After we added dozens of authenticator users in `basic-security` module, all 
nodes failed to poll authentication db from coordinator. Stacktrace pasted 
below.

```
2018-08-30T15:34:10,540 WARN [BasicAuthenticatorCacheManager-Exec--0] 
io.druid.java.util.common.RetryUtils - Failed on try 9, retrying in 60,794ms.
com.fasterxml.jackson.core.JsonParseException: Invalid type marker byte 0x0 for 
expected field name (or END_OBJECT marker)
 at [Source: [B@7ff370ff; line: -1, column: 874]
        at 
com.fasterxml.jackson.core.JsonParser._constructError(JsonParser.java:1419) 
~[jackson-core-2.4.6.jar:2.4.6]
        at 
com.fasterxml.jackson.core.base.ParserMinimalBase._reportError(ParserMinimalBase.java:508)
 ~[jackson-core-2.4.6.jar:2.4.6]
        at 
com.fasterxml.jackson.dataformat.smile.SmileParser._handleFieldName(SmileParser.java:1406)
 ~[jackson-dataformat-smile-2.4.6.jar:2.4.6]
        at 
com.fasterxml.jackson.dataformat.smile.SmileParser.nextToken(SmileParser.java:567)
 ~[jackson-dataformat-smile-2.4.6.jar:2.4.6]
        at 
com.fasterxml.jackson.databind.deser.BeanDeserializer._deserializeUsingPropertyBased(BeanDeserializer.java:337)
 ~[jackson-databind-2.4.6.jar:2.4.6]
        at 
com.fasterxml.jackson.databind.deser.BeanDeserializerBase.deserializeFromObjectUsingNonDefault(BeanDeserializerBase.java:1064)
 ~[jackson-databind-2.4.6.jar:2.4.6]
        at 
com.fasterxml.jackson.databind.deser.BeanDeserializer.deserializeFromObject(BeanDeserializer.java:264)
 ~[jackson-databind-2.4.6.jar:2.4.6]
        at 
com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:124)
 ~[jackson-databind-2.4.6.jar:2.4.6]
        at 
com.fasterxml.jackson.databind.deser.SettableBeanProperty.deserialize(SettableBeanProperty.java:538)
 ~[jackson-databind-2.4.6.jar:2.4.6]
        at 
com.fasterxml.jackson.databind.deser.BeanDeserializer._deserializeUsingPropertyBased(BeanDeserializer.java:344)
 ~[jackson-databind-2.4.6.jar:2.4.6]
        at 
com.fasterxml.jackson.databind.deser.BeanDeserializerBase.deserializeFromObjectUsingNonDefault(BeanDeserializerBase.java:1064)
 ~[jackson-databind-2.4.6.jar:2.4.6]
        at 
com.fasterxml.jackson.databind.deser.BeanDeserializer.deserializeFromObject(BeanDeserializer.java:264)
 ~[jackson-databind-2.4.6.jar:2.4.6]
        at 
com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:124)
 ~[jackson-databind-2.4.6.jar:2.4.6]
        at 
com.fasterxml.jackson.databind.deser.std.MapDeserializer._readAndBindStringMap(MapDeserializer.java:475)
 ~[jackson-databind-2.4.6.jar:2.4.6]
        at 
com.fasterxml.jackson.databind.deser.std.MapDeserializer.deserialize(MapDeserializer.java:335)
 ~[jackson-databind-2.4.6.jar:2.4.6]
        at 
com.fasterxml.jackson.databind.deser.std.MapDeserializer.deserialize(MapDeserializer.java:26)
 ~[jackson-databind-2.4.6.jar:2.4.6]
        at 
com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:3066)
 ~[jackson-databind-2.4.6.jar:2.4.6]
        at 
com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:2247) 
~[jackson-databind-2.4.6.jar:2.4.6]
        at 
io.druid.security.basic.authentication.db.cache.CoordinatorPollingBasicAuthenticatorCacheManager.tryFetchUserMapFromCoordinator(CoordinatorPollingBasicAuthenticatorCacheManager.java:256)
 ~[?:?]
        at 
io.druid.security.basic.authentication.db.cache.CoordinatorPollingBasicAuthenticatorCacheManager.lambda$fetchUserMapFromCoordinator$2(CoordinatorPollingBasicAuthenticatorCacheManager.java:191)
 ~[?:?]
        at io.druid.java.util.common.RetryUtils.retry(RetryUtils.java:63) 
~[java-util-0.12.1.jar:0.12.1]
        at io.druid.java.util.common.RetryUtils.retry(RetryUtils.java:81) 
~[java-util-0.12.1.jar:0.12.1]
        at 
io.druid.security.basic.authentication.db.cache.CoordinatorPollingBasicAuthenticatorCacheManager.fetchUserMapFromCoordinator(CoordinatorPollingBasicAuthenticatorCacheManager.java:189)
 ~[?:?]
        at 
io.druid.security.basic.authentication.db.cache.CoordinatorPollingBasicAuthenticatorCacheManager.lambda$start$1(CoordinatorPollingBasicAuthenticatorCacheManager.java:121)
 ~[?:?]
        at 
io.druid.java.util.common.concurrent.ScheduledExecutors$1.call(ScheduledExecutors.java:65)
 [java-util-0.12.1.jar:0.12.1]
```
In the meanwhile, all the authentication information can be queried 
successfully from coordinator's endpoint.

[ Full content available at: 
https://github.com/apache/incubator-druid/issues/6269 ]
This message was relayed via gitbox.apache.org for [email protected]

Reply via email to