gravitino icon indicating copy to clipboard operation
gravitino copied to clipboard

[Bug report] `trino-435-gravitino-0.7.0-incubating` failed to request gravitino-0.8.0-incubating

Open mchades opened this issue 9 months ago • 2 comments

Version

main branch

Describe what's wrong

when using the 0.7 playground and only update the gravitino image to 0.8, the trino service will failed to start.

Error message and/or stacktrace

playground-trino | Caused by: org.apache.gravitino.shaded.com.fasterxml.jackson.databind.exc.InvalidFormatException: Cannot deserialize value of type org.apache.gravitino.Catalog$Type from String "model": not one of the values accepted for Enum class: [MESSAGING, UNSUPPORTED, FILESET, RELATIONAL] playground-trino | at [Source: (String)"{"code":0,"catalog":{"name":"Photography","type":"model","provider":"model","comment":"拍照与影像","properties":{"in-use":"true"},"audit":{"creator":"anonymous","createTime":"2025-03-03T06:21:19.073635335Z","lastModifier":"anonymous","lastModifiedTime":"2025-03-03T06:21:19.073635335Z"}}}"; line: 1, column: 50] (through reference chain: org.apache.gravitino.dto.responses.CatalogResponse["catalog"]->org.apache.gravitino.dto.CatalogDTO["type"]) playground-trino | at org.apache.gravitino.shaded.com.fasterxml.jackson.databind.exc.InvalidFormatException.from(InvalidFormatException.java:67) ~[gravitino-client-java-runtime-0.7.0-incubating.jar:?] playground-trino | at org.apache.gravitino.shaded.com.fasterxml.jackson.databind.DeserializationContext.weirdStringException(DeserializationContext.java:2002) ~[gravitino-client-java-runtime-0.7.0-incubating.jar:?] playground-trino | at org.apache.gravitino.shaded.com.fasterxml.jackson.databind.DeserializationContext.handleWeirdStringValue(DeserializationContext.java:1230) ~[gravitino-client-java-runtime-0.7.0-incubating.jar:?] playground-trino | at org.apache.gravitino.shaded.com.fasterxml.jackson.databind.deser.std.EnumDeserializer._deserializeAltString(EnumDeserializer.java:415) ~[gravitino-client-java-runtime-0.7.0-incubating.jar:?] playground-trino | at org.apache.gravitino.shaded.com.fasterxml.jackson.databind.deser.std.EnumDeserializer._fromString(EnumDeserializer.java:279) ~[gravitino-client-java-runtime-0.7.0-incubating.jar:?] playground-trino | at org.apache.gravitino.shaded.com.fasterxml.jackson.databind.deser.std.EnumDeserializer.deserialize(EnumDeserializer.java:248) ~[gravitino-client-java-runtime-0.7.0-incubating.jar:?] playground-trino | at org.apache.gravitino.shaded.com.fasterxml.jackson.databind.deser.impl.FieldProperty.deserializeAndSet(FieldProperty.java:138) ~[gravitino-client-java-runtime-0.7.0-incubating.jar:?] playground-trino | at org.apache.gravitino.shaded.com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:314) ~[gravitino-client-java-runtime-0.7.0-incubating.jar:?] playground-trino | at org.apache.gravitino.shaded.com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:177) ~[gravitino-client-java-runtime-0.7.0-incubating.jar:?] playground-trino | at org.apache.gravitino.shaded.com.fasterxml.jackson.databind.deser.impl.FieldProperty.deserializeAndSet(FieldProperty.java:138) ~[gravitino-client-java-runtime-0.7.0-incubating.jar:?] playground-trino | at org.apache.gravitino.shaded.com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:314) ~[gravitino-client-java-runtime-0.7.0-incubating.jar:?] playground-trino | at org.apache.gravitino.shaded.com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:177) ~[gravitino-client-java-runtime-0.7.0-incubating.jar:?] playground-trino | at org.apache.gravitino.shaded.com.fasterxml.jackson.databind.deser.DefaultDeserializationContext.readRootValue(DefaultDeserializationContext.java:323) ~[gravitino-client-java-runtime-0.7.0-incubating.jar:?] playground-trino | at org.apache.gravitino.shaded.com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:4825) ~[gravitino-client-java-runtime-0.7.0-incubating.jar:?] playground-trino | at org.apache.gravitino.shaded.com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3772) ~[gravitino-client-java-runtime-0.7.0-incubating.jar:?] playground-trino | at org.apache.gravitino.shaded.com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3740) ~[gravitino-client-java-runtime-0.7.0-incubating.jar:?] playground-trino | at org.apache.gravitino.client.HTTPClient.execute(HTTPClient.java:391) ~[gravitino-client-java-runtime-0.7.0-incubating.jar:?] playground-trino | ... 15 more playground-trino | 2025-03-25T12:48:05.092Z INFO gravitino-connector-schedule-0 stdout 2025-03-25 12:48:05 ERROR [gravitino-connector-schedule-0] CatalogConnectorManager:202 - Failed to load metalake metalake_demo's catalog ml_demo_models. playground-trino | org.apache.gravitino.exceptions.RESTException: Received a success response code of 200, but failed to parse response body into CatalogResponse playground-trino | at org.apache.gravitino.client.HTTPClient.execute(HTTPClient.java:397) ~[gravitino-client-java-runtime-0.7.0-incubating.jar:?] playground-trino | at org.apache.gravitino.client.HTTPClient.execute(HTTPClient.java:286) ~[gravitino-client-java-runtime-0.7.0-incubating.jar:?] playground-trino | at org.apache.gravitino.client.HTTPClient.get(HTTPClient.java:455) ~[gravitino-client-java-runtime-0.7.0-incubating.jar:?] playground-trino | at org.apache.gravitino.client.RESTClient.get(RESTClient.java:165) ~[gravitino-client-java-runtime-0.7.0-incubating.jar:?] playground-trino | at org.apache.gravitino.client.GravitinoMetalake.loadCatalog(GravitinoMetalake.java:191) ~[gravitino-client-java-runtime-0.7.0-incubating.jar:?] playground-trino | at org.apache.gravitino.trino.connector.catalog.CatalogConnectorManager.lambda$loadCatalogs$2(CatalogConnectorManager.java:191) ~[gravitino-trino-connector-0.7.0-incubating.jar:?] playground-trino | at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:1024) ~[?:?] playground-trino | at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] playground-trino | at org.apache.gravitino.trino.connector.catalog.CatalogConnectorManager.loadCatalogs(CatalogConnectorManager.java:188) ~[gravitino-trino-connector-0.7.0-incubating.jar:?] playground-trino | at org.apache.gravitino.trino.connector.catalog.CatalogConnectorManager.loadMetalake(CatalogConnectorManager.java:131) ~[gravitino-trino-connector-0.7.0-incubating.jar:?] playground-trino | at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572) ~[?:?] playground-trino | at java.base/java.util.concurrent.FutureTask.runAndReset(FutureTask.java:358) ~[?:?] playground-trino | at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305) ~[?:?] playground-trino | at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] playground-trino | at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] playground-trino | at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] playground-trino | Caused by: org.apache.gravitino.shaded.com.fasterxml.jackson.databind.exc.InvalidFormatException: Cannot deserialize value of type org.apache.gravitino.Catalog$Type from String "model": not one of the values accepted for Enum class: [MESSAGING, UNSUPPORTED, FILESET, RELATIONAL]

How to reproduce

  • using the 0.7 playground and only update the gravitino image to 0.8
  • start the playground

Additional context

in the low version client, the new catalog type should cast to UNSUPPORTED instead of throw an error

mchades avatar Mar 26 '25 09:03 mchades

Can I take this?

TEOTEO520 avatar Mar 26 '25 09:03 TEOTEO520

Can I take this?

Are you working on this?

jerqi avatar Apr 14 '25 02:04 jerqi