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]