Skip to content

overlord fails to start if it is not able to parse any existing tasks from DB. #2749

@nishantmonu51

Description

@nishantmonu51

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]

Metadata

Metadata

Assignees

No one assigned

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions