Jason918 commented on issue #12894:
URL: https://github.com/apache/pulsar/issues/12894#issuecomment-973979190


   Not only empty value deserialize error but also some type mismatch and 
illegal chars.
   
   ```
   Caused by: com.fasterxml.jackson.databind.exc.MismatchedInputException: 
Cannot deserialize value of type 
`org.apache.pulsar.common.policies.data.NamespaceIsolationDataImpl` from Array 
value (token `JsonToken.START_ARRAY`)
    at [Source: 
(byte[])"{"adminRoles":["appid1","appid2"],"allowedClusters":["test"]}"; line: 
1, column: 15] (through reference chain: java.util.LinkedHashMap["adminRoles"])
        at 
com.fasterxml.jackson.databind.exc.MismatchedInputException.from(MismatchedInputException.java:59)
 ~[jackson-databind-2.12.3.jar:2.12.3]
        at 
com.fasterxml.jackson.databind.DeserializationContext.reportInputMismatch(DeserializationContext.java:1601)
 ~[jackson-databind-2.12.3.jar:2.12.3]
        at 
com.fasterxml.jackson.databind.DeserializationContext.handleUnexpectedToken(DeserializationContext.java:1375)
 ~[jackson-databind-2.12.3.jar:2.12.3]
        at 
com.fasterxml.jackson.databind.DeserializationContext.handleUnexpectedToken(DeserializationContext.java:1322)
 ~[jackson-databind-2.12.3.jar:2.12.3]
        at 
com.fasterxml.jackson.databind.deser.BeanDeserializer._deserializeFromArray(BeanDeserializer.java:640)
 ~[jackson-databind-2.12.3.jar:2.12.3]
        at 
com.fasterxml.jackson.databind.deser.BeanDeserializer._deserializeOther(BeanDeserializer.java:221)
 ~[jackson-databind-2.12.3.jar:2.12.3]
        at 
com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:197)
 ~[jackson-databind-2.12.3.jar:2.12.3]
        at 
com.fasterxml.jackson.databind.deser.std.MapDeserializer._readAndBindStringKeyMap(MapDeserializer.java:609)
 ~[jackson-databind-2.12.3.jar:2.12.3]
        at 
com.fasterxml.jackson.databind.deser.std.MapDeserializer.deserialize(MapDeserializer.java:437)
 ~[jackson-databind-2.12.3.jar:2.12.3]
        at 
com.fasterxml.jackson.databind.deser.std.MapDeserializer.deserialize(MapDeserializer.java:32)
 ~[jackson-databind-2.12.3.jar:2.12.3]
        at 
com.fasterxml.jackson.databind.deser.DefaultDeserializationContext.readRootValue(DefaultDeserializationContext.java:322)
 ~[jackson-databind-2.12.3.jar:2.12.3]
        at 
com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:4593)
 ~[jackson-databind-2.12.3.jar:2.12.3]
        at 
com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3626) 
~[jackson-databind-2.12.3.jar:2.12.3]
        at 
org.apache.pulsar.metadata.cache.impl.JSONMetadataSerdeTypeRef.deserialize(JSONMetadataSerdeTypeRef.java:44)
 ~[pulsar-metadata-2.10.0-SNAPSHOT.jar:2.10.0-SNAPSHOT]
        at 
org.apache.pulsar.metadata.cache.impl.MetadataCacheImpl.lambda$readValueFromStore$0(MetadataCacheImpl.java:107)
 ~[pulsar-metadata-2.10.0-SNAPSHOT.jar:2.10.0-SNAPSHOT]
        at 
java.util.concurrent.CompletableFuture$UniCompose.tryFire(CompletableFuture.java:1072)
 ~[?:?]
        ... 7 more
   ```
   
   and
   ```
   Caused by: com.fasterxml.jackson.core.JsonParseException: Illegal character 
((CTRL-CHAR, code 4)): only regular white space (\r, \n, \t) is allowed between 
tokens
    at [Source: (byte[])"
    ntact Infrastructure at:
[email protected]


Reply via email to