liferoad opened a new issue, #34613:
URL: https://github.com/apache/beam/issues/34613

   ### What happened?
   
   Code:
   ```python
   # 
https://beam.apache.org/documentation/sdks/python-custom-multi-language-pipelines-guide/#using-beam-native-java-schematransforms
   from apache_beam.transforms.external_transform_provider import 
ExternalTransformProvider
   from apache_beam.transforms.external import BeamJarExpansionService
   
   identifier ='schematransform:org.apache.beam:sql_transform:v1'
   expansion_service = "sdks:java:extensions:sql:expansion-service:shadowJar"
   provider = 
ExternalTransformProvider(BeamJarExpansionService(expansion_service))
   ```
   Error:
   ```
   ERROR:root:Encountered an error while discovering expansion service at 
'https://repo.maven.apache.org/maven2/org/apache/beam/beam-sdks-java-extensions-sql-expansion-service/2.64.0/beam-sdks-java-extensions-sql-expansion-service-2.64.0.jar':
   Failed to decode schema due to an issue with Field proto:
   
   name: "dialect"
   type {
     nullable: true
     logical_type {
       urn: "beam:logical_type:javasdk_enum:v1"
       payload: 
"\202SNAPPY\000\000\000\000\001\000\000\000\001\000\000\001\220\322\003\360a\254\355\000\005sr\0008org.apache.beam.sdk.schemas.logicaltypes.EnumerationType0Q\nk\326\330\360j\002\000\002L\000\nenumValuest\000JLorg[/](http://localhost:8888/)ap\001T\000/\001T\210[/vendor/guava/v32_1_2_jre/com/googl](http://localhost:8888/vendor/guava/v32_1_2_jre/com/googl)\005\013Tmon[/collect/BiMap](http://localhost:8888/collect/BiMap);L\000\006v\rV\010\020Lj\001><util[/List](http://localhost:8888/List);xpsr\000L>\277\000\tk\030.guava.\035k\020.com.\tk\001\013\014mon.\rk\020.Hash\005o\000\000\r\001`\003\000\000xpw\004\000\000\000\002t\000\007zetasqlsr\000\021\001\202h.lang.Integer\022\342\240\244\367\201\2078\002\000\001I\000\005\005\253\014xr\000\020\031(8Number\206\254\225\035\013\224\340\213\002\001Y\001e`t\000\007calcitesq\000~\000\007\000\000\000\001xsr\000\023\005:\001\344\024.Array\001\351
 
x\201\322\035\231\307a\235\003\001d\024\004sizex\001D\004\002w\005\241(q\000~\000\006q\000~
 \000\nx"
       representation {
         atomic_type: INT32
       }
       argument_type {
         map_type {
           key_type {
             atomic_type: STRING
           }
           value_type {
             atomic_type: INT32
           }
         }
       }
       argument {
         map_value {
           entries {
             key {
               atomic_value {
                 string: "zetasql"
               }
             }
             value {
               atomic_value {
                 int32: 0
               }
             }
           }
           entries {
             key {
               atomic_value {
                 string: "calcite"
               }
             }
             value {
               atomic_value {
                 int32: 1
               }
             }
           }
         }
       }
     }
   }
   id: 2
   encoding_position: 2
   Traceback (most recent call last):
     File 
"[/Users/xqhu/PlayGround/venv-beam-2.60.0-3.11/lib/python3.11/site-packages/apache_beam/typehints/schemas.py",
 line 
553](http://localhost:8888/lab/tree/venv-beam-2.60.0-3.11/lib/python3.11/site-packages/apache_beam/typehints/schemas.py#line=552),
 in named_tuple_from_schema
       field_py_type = self.typing_from_runner_api(field.type)
                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     File 
"[/Users/xqhu/PlayGround/venv-beam-2.60.0-3.11/lib/python3.11/site-packages/apache_beam/typehints/schemas.py",
 line 
475](http://localhost:8888/lab/tree/venv-beam-2.60.0-3.11/lib/python3.11/site-packages/apache_beam/typehints/schemas.py#line=474),
 in typing_from_runner_api
       base = self.typing_from_runner_api(base_type)
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     File 
"[/Users/xqhu/PlayGround/venv-beam-2.60.0-3.11/lib/python3.11/site-packages/apache_beam/typehints/schemas.py",
 line 
538](http://localhost:8888/lab/tree/venv-beam-2.60.0-3.11/lib/python3.11/site-packages/apache_beam/typehints/schemas.py#line=537),
 in typing_from_runner_api
       return LogicalType.from_runner_api(
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     File 
"[/Users/xqhu/PlayGround/venv-beam-2.60.0-3.11/lib/python3.11/site-packages/apache_beam/typehints/schemas.py",
 line 
786](http://localhost:8888/lab/tree/venv-beam-2.60.0-3.11/lib/python3.11/site-packages/apache_beam/typehints/schemas.py#line=785),
 in from_runner_api
       raise ValueError(
   ValueError: No logical type registered for URN 
'beam:logical_type:javasdk_enum:v1'
   
   The above exception was the direct cause of the following exception:
   
   Traceback (most recent call last):
     File 
"[/Users/xqhu/PlayGround/venv-beam-2.60.0-3.11/lib/python3.11/site-packages/apache_beam/transforms/external_transform_provider.py",
 line 
236](http://localhost:8888/lab/tree/venv-beam-2.60.0-3.11/lib/python3.11/site-packages/apache_beam/transforms/external_transform_provider.py#line=235),
 in _create_wrappers
       schematransform_configs = SchemaAwareExternalTransform.discover(service)
                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     File 
"[/Users/xqhu/PlayGround/venv-beam-2.60.0-3.11/lib/python3.11/site-packages/apache_beam/transforms/external.py",
 line 
442](http://localhost:8888/lab/tree/venv-beam-2.60.0-3.11/lib/python3.11/site-packages/apache_beam/transforms/external.py#line=441),
 in discover
       return list(cls.discover_iter(expansion_service, ignore_errors))
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     File 
"[/Users/xqhu/PlayGround/venv-beam-2.60.0-3.11/lib/python3.11/site-packages/apache_beam/transforms/external.py",
 line 
453](http://localhost:8888/lab/tree/venv-beam-2.60.0-3.11/lib/python3.11/site-packages/apache_beam/transforms/external.py#line=452),
 in discover_iter
       schema = named_tuple_from_schema(proto_config.config_schema)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     File 
"[/Users/xqhu/PlayGround/venv-beam-2.60.0-3.11/lib/python3.11/site-packages/apache_beam/typehints/schemas.py",
 line 
596](http://localhost:8888/lab/tree/venv-beam-2.60.0-3.11/lib/python3.11/site-packages/apache_beam/typehints/schemas.py#line=595),
 in named_tuple_from_schema
       schema_registry=schema_registry).named_tuple_from_schema(schema)
                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     File 
"[/Users/xqhu/PlayGround/venv-beam-2.60.0-3.11/lib/python3.11/site-packages/apache_beam/typehints/schemas.py",
 line 
557](http://localhost:8888/lab/tree/venv-beam-2.60.0-3.11/lib/python3.11/site-packages/apache_beam/typehints/schemas.py#line=556),
 in named_tuple_from_schema
       raise ValueError(
   ValueError: Failed to decode schema due to an issue with Field proto:
   
   name: "dialect"
   type {
     nullable: true
     logical_type {
       urn: "beam:logical_type:javasdk_enum:v1"
       payload: 
"\202SNAPPY\000\000\000\000\001\000\000\000\001\000\000\001\220\322\003\360a\254\355\000\005sr\0008org.apache.beam.sdk.schemas.logicaltypes.EnumerationType0Q\nk\326\330\360j\002\000\002L\000\nenumValuest\000JLorg[/ap](http://localhost:8888/ap)\001T\000[/](http://localhost:8888/)\001T\210[/vendor/guava/v32_1_2_jre/com/googl](http://localhost:8888/vendor/guava/v32_1_2_jre/com/googl)\005\013Tmon[/collect/BiMap](http://localhost:8888/collect/BiMap);L\000\006v\rV\010\020Lj\001><util[/List](http://localhost:8888/List);xpsr\000L>\277\000\tk\030.guava.\035k\020.com.\tk\001\013\014mon.\rk\020.Hash\005o\000\000\r\001`\003\000\000xpw\004\000\000\000\002t\000\007zetasqlsr\000\021\001\202h.lang.Integer\022\342\240\244\367\201\2078\002\000\001I\000\005\005\253\014xr\000\020\031(8Number\206\254\225\035\013\224\340\213\002\001Y\001e`t\000\007calcitesq\000~\000\007\000\000\000\001xsr\000\023\005:\001\344\024.Array\001\351
 x\201\322\035\231\307a\235\003\001d\024\004sizex\001D\004\002w\
 005\241(q\000~\000\006q\000~\000\nx"
       representation {
         atomic_type: INT32
       }
       argument_type {
         map_type {
           key_type {
             atomic_type: STRING
           }
           value_type {
             atomic_type: INT32
           }
         }
       }
       argument {
         map_value {
           entries {
             key {
               atomic_value {
                 string: "zetasql"
               }
             }
             value {
               atomic_value {
                 int32: 0
               }
             }
           }
           entries {
             key {
               atomic_value {
                 string: "calcite"
               }
             }
             value {
               atomic_value {
                 int32: 1
               }
             }
           }
         }
       }
     }
   }
   id: 2
   encoding_position: 2
   ```
   
   
   
   ### Issue Priority
   
   Priority: 2 (default / most bugs should be filed as P2)
   
   ### Issue Components
   
   - [x] Component: Python SDK
   - [x] Component: Java SDK
   - [ ] Component: Go SDK
   - [ ] Component: Typescript SDK
   - [ ] Component: IO connector
   - [ ] Component: Beam YAML
   - [ ] Component: Beam examples
   - [ ] Component: Beam playground
   - [ ] Component: Beam katas
   - [ ] Component: Website
   - [ ] Component: Infrastructure
   - [ ] Component: Spark Runner
   - [ ] Component: Flink Runner
   - [ ] Component: Samza Runner
   - [ ] Component: Twister2 Runner
   - [ ] Component: Hazelcast Jet Runner
   - [ ] Component: Google Cloud Dataflow Runner


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: github-unsubscr...@beam.apache.org.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to