2020-02-13 09:17:54 UTC - Abhilash Mandaliya: hello all
I am getting an exception for topic having the schema:

`Caused by: org.apache.commons.lang3.SerializationException: Failed at fetching 
schema info for EMPTY`
        `at 
org.apache.pulsar.client.impl.schema.StructSchema.getSchemaInfoByVersion(StructSchema.java:182)
 ~[org.apache.pulsar-pulsar-client-original-2.5.0.jar:2.5.0]`
        `at 
org.apache.pulsar.client.impl.schema.generic.GenericJsonSchema.loadReader(GenericJsonSchema.java:52)
 ~[org.apache.pulsar-pulsar-client-original-2.5.0.jar:2.5.0]`
        `at 
org.apache.pulsar.client.impl.schema.StructSchema$1.load(StructSchema.java:72) 
~[org.apache.pulsar-pulsar-client-original-2.5.0.jar:2.5.0]`
        `at 
org.apache.pulsar.client.impl.schema.StructSchema$1.load(StructSchema.java:69) 
~[org.apache.pulsar-pulsar-client-original-2.5.0.jar:2.5.0]`
        `at 
com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3527)
 ~[java-instance.jar:?]`
        `at 
com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2276) 
~[java-instance.jar:?]`
        `at 
com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2154)
 ~[java-instance.jar:?]`
        `at 
com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2044) 
~[java-instance.jar:?]`
        `... 11 more`

But the schema with version 0 does exist. I am getting this response while 
checking via pulsar-admin:

`./pulsar-admin schemas get test-topic`

response:

`{`
 `"version": 0,`
 `"schemaInfo": {`
  `"name": "test-topic",`
  `"schema": {`
   `"name": "MyClass",`
   `"type": "record",`
   `"namespace": "com.acme.avro",`
   `"fields": [`
    `{`
     `"name": "name",`
     `"type": "string"`
    `}`
   `]`
  `},`
  `"type": "JSON",`
  `"properties": {}`
 `}`
`}`

Can anyone help here?
----
2020-02-13 09:43:41 UTC - Sijie Guo: If the pulsar manager is spinning, it 
usually means the pulsar manager can’t connect to your pulsar cluster. you need 
to  ensure the network connectivity between pulsar manager and your pulsar 
cluster.
----
2020-02-13 09:46:34 UTC - Sijie Guo: a github issue with your steps led to this 
error will be much better.

the error seems indicating it is attempting to read a schema of empty version. 
but I have no idea how do you produce and consume messages.
----
2020-02-13 10:17:16 UTC - Eugen: For me it's only for the cluster view, not for 
other views, which work fine, so there would seem to be a connection between 
manager and standalone "cluster"...
----
2020-02-13 11:22:26 UTC - Miroslav Prymek: Hello, I'm experiencing a strange 
problem when trying to run bookies separated from brokers (on different 
machine) and also use them as a functions state storage.

options added to `bookkeeper.conf` :
```zkServers=zk-1:2181,zk-2:2181,zk-3:2181
extraServerComponents=org.apache.bookkeeper.stream.server.StreamStorageLifecycleComponent```
bookie started with:
```bin/pulsar bookie```
in the official docker image (`apachepulsar/pulsar:2.5.0`)

bookie log:
```bookie_1               | 11:17:01.151 
[DLM-/stream/storage-OrderedScheduler-1-0-SendThread(localhost:2181)] INFO  
org.apache.zookeeper.ClientCnxn - Opening socket connection to server 
localhost/127.0.0.1:2181. Will not attempt to authenticate using SASL (unknown 
error)
bookie_1               | 11:17:01.151 
[DLM-/stream/storage-OrderedScheduler-1-0-SendThread(localhost:2181)] INFO  
org.apache.zookeeper.ClientCnxn - Socket error occurred: 
localhost/127.0.0.1:2181: Connection refused```
It seems to me that `zkServers`  option is not propagated into stream storage 
service and the default (`localhost:2181`) is used. Normal Pulsar topics 
storage (bookie at port 3181) works well.

Is there some option I missed? Should I force the  `zkServers` option with some 
environment variable? Any other possible workaround?

Thanks for any suggestion.
----
2020-02-13 11:46:45 UTC - Abhilash Mandaliya: @Sijie Guo 
<https://github.com/apache/pulsar/issues/6321>
----
2020-02-13 13:42:49 UTC - Tilden: Hi All , we want to understand the 
requirement/ suggestion from Apache Pulsar on the designing the storage . we 
are planning to use CePH Storage from OpenStack, we want to know, what is the 
recommended disk I/O parameter?
----
2020-02-13 13:58:29 UTC - Vladimir Shchur: Can't run 2.5.0 bookie in k8s with 
default helm config, help is appreciated. `Error: Could not find or load main 
class`
----
2020-02-13 14:02:46 UTC - Konstantinos Papalias: not sure if this helps: 
<https://apache-pulsar.slack.com/archives/C5Z4T36F7/p1580739667152700>
----
2020-02-13 14:06:22 UTC - Roman Popenov: Also make sure that when you save the 
config files, it’s UTF-8 encoding
----
2020-02-13 14:07:51 UTC - Roman Popenov: Otherwise, please try
``` BOOKIE_MEM: "\"-Xms128m -Xmx256m -XX:MaxDirectMemorySize=256m 
-Dio.netty.leakDetectionLevel=disabled -Dio.netty.recycler.linkCapacity=1024 
-XX:+ParallelRefProcEnabled -XX:+UnlockExperimentalVMOptions 
-XX:+AggressiveOpts -XX:+DoEscapeAnalysis -XX:ParallelGCThreads=32 
-XX:ConcGCThreads=32 -XX:G1NewSizePercent=50 -XX:+DisableExplicitGC 
-XX:-ResizePLAB -XX:+ExitOnOutOfMemoryError -XX:+PerfDisableSharedMem 
-XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintGCApplicationStoppedTime 
-XX:+PrintHeapAtGC -verbosegc -XX:G1LogLevel=finest\""
    BOOKIE_GC: "\"-XX:+UseG1GC -XX:MaxGCPauseMillis=10\""```
settings for bookies
----
2020-02-13 14:09:05 UTC - Roman Popenov: And I think you will need to add 
`bin/apply-config-from-env.py conf/bkenv.sh` command when the container is 
starting
----
2020-02-13 14:47:06 UTC - Pavel Tishkevich: @Pavel Tishkevich has joined the 
channel
----
2020-02-13 14:59:31 UTC - Pavel Tishkevich: Hi All!
Are there any recommendations about number of brokers/ZK/BK instances in 
cluster depending on load in terms of number of topics, in/out rate, etc?

For example: how many brokers do I need to deploy in cluster to tolerate single 
broker failure w/o experiencing serious latency blip? (Considering that overall 
number of topics in cluster is about 150k, publish/delivery rates is about 30k 
on average)
----
2020-02-13 17:49:10 UTC - Vladimir Shchur: @Roman Popenov thank you! Adding 
BOOKIE_MEM and BOOKIE_GC helped!
bananadance : Roman Popenov
----
2020-02-13 17:53:12 UTC - Sijie Guo: replied.
----
2020-02-13 18:40:42 UTC - Kenny: @Kenny has joined the channel
----
2020-02-13 22:03:50 UTC - Vimal Kumar: @Vimal Kumar has joined the channel
----
2020-02-13 23:49:31 UTC - Dzmitry Kazimirchyk: @Dzmitry Kazimirchyk has joined 
the channel
----
2020-02-14 02:38:39 UTC - Eugen: I'm trying to make sense of seemingly 
conflicting statements in the [load-balance 
docs](<https://pulsar.apache.org/docs/en/administration-load-balance/>):
&gt; You can "unload" a topic in Pulsar with admin operation. *Unloading means* 
to close the topics, release ownership and *reassign the topics* to a new 
broker, based on current load.
&gt; [..]
&gt; *Unloading a topic has no effect on the assignment*, but just closes and 
reopens the particular topic:
So which one is right?
----
2020-02-14 02:47:58 UTC - Eugen: And one more question: How can unloaded topics 
be reassigned to another bundle (without splitting bundles), if this holds:
&gt; Topics are assigned to a particular bundle by taking the hash of the topic 
name and checking in which bundle the hash falls into.
As the topic name does not change, the hash will not change, hence the bundle 
should not change either. What am I missing?
----
2020-02-14 03:42:26 UTC - Sijie Guo: “unload” doesn’t change the assignment - 
it basically close the topic. it can be “re-assigned” after unloaded if the 
load manager redistributes the bundles for load balancing.
+1 : Eugen
----
2020-02-14 04:26:18 UTC - Aaron Zhuo: @Aaron Zhuo has joined the channel
----
2020-02-14 04:28:35 UTC - Abhilash Mandaliya: thanks. I will try to produce a 
message via client code
----
2020-02-14 05:48:13 UTC - Kelvin Sajere: I experience the same thing @Eugen. 
The cluster page keeps spining. But every thing else seem to work
----
2020-02-14 06:41:17 UTC - Lari Hotari: Has anyone noticed issues with 
org.apache.pulsar.client.api.Reader#hasMessageAvailableAsync in Pulsar 2.5.0 ? 
The behavior has changed in a specific usecase in compared to 2.4.2 . I'm using 
a specified startMessageId with startMessageIdInclusive . For my usecase 
hasMessageAvailableAsync always returns false in 2.5.0 . It works in 2.4.2 as 
expected. I have a custom built Project Reactor adapter over the async API and 
since it's not possible to cancel a CompletableFuture, I use a pattern where 
before reading a message with readNextAsync, it is first checked with 
hasMessageAvailableAsync that there's a message available. I don't have an 
isolated test case for reproducing the failure yet.
----

Reply via email to