{"record":{"id":"ff1c45e1a6008c1c","repo":"apache/beam","slug":"could-not-find-an-expansion-service-jar-for-the-managed","errorCode":null,"errorMessage":"Could not find an expansion service jar for the managed transform ","messagePattern":"Could not find an expansion service jar for the managed transform ","errorType":"validation","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"sdks/python/apache_beam/transforms/external.py","lineNumber":473,"sourceCode":"    _kwargs = kwargs\n    if rearrange_based_on_discovery:\n      config = SchemaAwareExternalTransform.discover_config(\n          self._expansion_service, identifier)\n      self._payload_builder = ExplicitSchemaTransformPayloadBuilder(\n          identifier,\n          named_tuple_to_schema(config.configuration_schema),\n          **_kwargs)\n\n      if self._managed_replacement:\n        # We have to do the replacement at the expansion instead of at\n        # construction\n        # since we don't have access to the PipelineOptions object at the\n        # construction.\n        underlying_transform_id = (\n            self._managed_replacement.underlying_transform_identifier)\n        if not (underlying_transform_id\n                in MANAGED_TRANSFORM_URN_TO_JAR_TARGET_MAPPING):\n          raise ValueError(\n              'Could not find an expansion service jar for the managed ' +\n              'transform ' + underlying_transform_id)\n        managed_expansion_service_jar = (\n            MANAGED_TRANSFORM_URN_TO_JAR_TARGET_MAPPING\n        )[underlying_transform_id]\n        self._managed_expansion_service = BeamJarExpansionService(\n            managed_expansion_service_jar)\n        managed_config = SchemaAwareExternalTransform.discover_config(\n            self._managed_expansion_service,\n            MANAGED_SCHEMA_TRANSFORM_IDENTIFIER)\n\n        yaml_config = yaml.dump(kwargs)\n        self._managed_payload_builder = (\n            ExplicitSchemaTransformPayloadBuilder(\n                MANAGED_SCHEMA_TRANSFORM_IDENTIFIER,\n                named_tuple_to_schema(managed_config.configuration_schema),\n                transform_identifier=underlying_transform_id,\n                config=yaml_config))","sourceCodeStart":455,"sourceCodeEnd":491,"githubUrl":"https://github.com/apache/beam/blob/12126d8942aaf848030c478b4c6a28c6af861c66/sdks/python/apache_beam/transforms/external.py#L455-L491","documentation":"SchemaAwareExternalTransform could not locate an expansion service jar for the requested managed transform (the auto-discovery of a bundled managed-transform jar failed), so there is nothing to send the transform payload to.","triggerScenarios":"Thrown at sdks/python/apache_beam/transforms/external.py:473 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Point --flexrspecified or the transform's expansion_service argument at a running expansion service endpoint","Build/use the Beam managed transform expansion service jar and pass its classpath","Pin a Beam version whose bundled jars include the managed transform you need"],"exampleFix":null,"handlingStrategy":"fallback","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"12126d8942aaf848030c478b4c6a28c6af861c66","analyzedAt":"2026-09-13T01:50:10.254Z","contentChangedAt":"2026-09-13T01:50:10.254Z","schemaVersion":2},"datasetVersion":"2026-09-20T03:17:13.778Z"}