Faced this while updating from 0.8.3 to 0.9.0, when there were few active tasks having max aggregators instead of doubleMax, which made them non parseable.
stack trace -
Caused by: org.skife.jdbi.v2.exceptions.ResultSetException: Exception thrown while attempting to traverse the result set [statement:"SELECT id, payload, status_payload FROM prod_tasks WHERE active = TRUE ORDER BY created_date", loca
ted:"SELECT id, payload, status_payload FROM prod_tasks WHERE active = TRUE ORDER BY created_date", rewritten:"SELECT id, payload, status_payload FROM prod_tasks WHERE active = TRUE ORDER BY created_date", arguments:{ positional:{},
named:{}, finder:[]}]
at org.skife.jdbi.v2.SQLStatement.internalExecute(SQLStatement.java:1343) ~[druid-selfcontained-0.9.0-rc2-mmx5.jar:0.9.0-rc2-mmx5]
at org.skife.jdbi.v2.Query.fold(Query.java:173) ~[druid-selfcontained-0.9.0-rc2-mmx5.jar:0.9.0-rc2-mmx5]
at org.skife.jdbi.v2.Query.list(Query.java:82) ~[druid-selfcontained-0.9.0-rc2-mmx5.jar:0.9.0-rc2-mmx5]
at org.skife.jdbi.v2.Query.list(Query.java:75) ~[druid-selfcontained-0.9.0-rc2-mmx5.jar:0.9.0-rc2-mmx5]
at io.druid.metadata.SQLMetadataStorageActionHandler$5.withHandle(SQLMetadataStorageActionHandler.java:211) ~[druid-selfcontained-0.9.0-rc2-mmx5.jar:0.9.0-rc2-mmx5]
at io.druid.metadata.SQLMetadataStorageActionHandler$5.withHandle(SQLMetadataStorageActionHandler.java:207) ~[druid-selfcontained-0.9.0-rc2-mmx5.jar:0.9.0-rc2-mmx5]
at org.skife.jdbi.v2.DBI.withHandle(DBI.java:281) ~[druid-selfcontained-0.9.0-rc2-mmx5.jar:0.9.0-rc2-mmx5]
... 19 more
Caused by: java.sql.SQLException: com.fasterxml.jackson.databind.JsonMappingException: Could not resolve type id 'max' into a subtype of [simple type, class io.druid.query.aggregation.AggregatorFactory]
at [Source: [B@449b6055; line: 1, column: 1539] (through reference chain: Object[][2])
at io.druid.metadata.SQLMetadataStorageActionHandler$5$1.map(SQLMetadataStorageActionHandler.java:239) ~[druid-selfcontained-0.9.0-rc2-mmx5.jar:0.9.0-rc2-mmx5]
at io.druid.metadata.SQLMetadataStorageActionHandler$5$1.map(SQLMetadataStorageActionHandler.java:220) ~[druid-selfcontained-0.9.0-rc2-mmx5.jar:0.9.0-rc2-mmx5]
at org.skife.jdbi.v2.Query$4.munge(Query.java:183) ~[druid-selfcontained-0.9.0-rc2-mmx5.jar:0.9.0-rc2-mmx5]
at org.skife.jdbi.v2.QueryResultSetMunger.munge(QueryResultSetMunger.java:43) ~[druid-selfcontained-0.9.0-rc2-mmx5.jar:0.9.0-rc2-mmx5]
at org.skife.jdbi.v2.SQLStatement.internalExecute(SQLStatement.java:1340) ~[druid-selfcontained-0.9.0-rc2-mmx5.jar:0.9.0-rc2-mmx5]
at org.skife.jdbi.v2.Query.fold(Query.java:173) ~[druid-selfcontained-0.9.0-rc2-mmx5.jar:0.9.0-rc2-mmx5]
at org.skife.jdbi.v2.Query.list(Query.java:82) ~[druid-selfcontained-0.9.0-rc2-mmx5.jar:0.9.0-rc2-mmx5]
at org.skife.jdbi.v2.Query.list(Query.java:75) ~[druid-selfcontained-0.9.0-rc2-mmx5.jar:0.9.0-rc2-mmx5]
at io.druid.metadata.SQLMetadataStorageActionHandler$5.withHandle(SQLMetadataStorageActionHandler.java:211) ~[druid-selfcontained-0.9.0-rc2-mmx5.jar:0.9.0-rc2-mmx5]
at io.druid.metadata.SQLMetadataStorageActionHandler$5.withHandle(SQLMetadataStorageActionHandler.java:207) ~[druid-selfcontained-0.9.0-rc2-mmx5.jar:0.9.0-rc2-mmx5]
at org.skife.jdbi.v2.DBI.withHandle(DBI.java:281) ~[druid-selfcontained-0.9.0-rc2-mmx5.jar:0.9.0-rc2-mmx5]
... 19 more
Caused by: com.fasterxml.jackson.databind.JsonMappingException: Could not resolve type id 'max' into a subtype of [simple type, class io.druid.query.aggregation.AggregatorFactory]
at [Source: [B@449b6055; line: 1, column: 1539] (through reference chain: Object[][2])
at com.fasterxml.jackson.databind.JsonMappingException.from(JsonMappingException.java:148) ~[druid-selfcontained-0.9.0-rc2-mmx5.jar:0.9.0-rc2-mmx5]
at com.fasterxml.jackson.databind.DeserializationContext.unknownTypeException(DeserializationContext.java:862) ~[druid-selfcontained-0.9.0-rc2-mmx5.jar:0.9.0-rc2-mmx5]
at com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase._findDeserializer(TypeDeserializerBase.java:167) ~[druid-selfcontained-0.9.0-rc2-mmx5.jar:0.9.0-rc2-mmx5]
at com.fasterxml.jackson.databind.jsontype.impl.AsPropertyTypeDeserializer._deserializeTypedForId(AsPropertyTypeDeserializer.java:99) ~[druid-selfcontained-0.9.0-rc2-mmx5.jar:0.9.0-rc2-mmx5]
at com.fasterxml.jackson.databind.jsontype.impl.AsPropertyTypeDeserializer.deserializeTypedFromObject(AsPropertyTypeDeserializer.java:84) ~[druid-selfcontained-0.9.0-rc2-mmx5.jar:0.9.0-rc2-mmx5]
at com.fasterxml.jackson.databind.deser.AbstractDeserializer.deserializeWithType(AbstractDeserializer.java:132) ~[druid-selfcontained-0.9.0-rc2-mmx5.jar:0.9.0-rc2-mmx5]
at com.fasterxml.jackson.databind.deser.std.ObjectArrayDeserializer.deserialize(ObjectArrayDeserializer.java:151) ~[druid-selfcontained-0.9.0-rc2-mmx5.jar:0.9.0-rc2-mmx5]
at com.fasterxml.jackson.databind.deser.std.ObjectArrayDeserializer.deserialize(ObjectArrayDeserializer.java:17) ~[druid-selfcontained-0.9.0-rc2-mmx5.jar:0.9.0-rc2-mmx5]
at com.fasterxml.jackson.databind.deser.SettableBeanProperty.deserialize(SettableBeanProperty.java:538) ~[druid-selfcontained-0.9.0-rc2-mmx5.jar:0.9.0-rc2-mmx5]
Faced this while updating from 0.8.3 to 0.9.0, when there were few active tasks having max aggregators instead of doubleMax, which made them non parseable.
stack trace -