{"record":{"id":"dec1acedaa482a1e","repo":"apache/seatunnel","slug":"could-not-load-service-provider-for-metadataprovid","errorCode":null,"errorMessage":"Could not load service provider for MetadataProvider.","messagePattern":"Could not load service provider for MetadataProvider\\.","errorType":"exception","errorClass":"org.apache.seatunnel.api.metadata.MetadataProviderException","httpStatus":null,"severity":"error","filePath":"seatunnel-api/src/main/java/org/apache/seatunnel/api/metadata/MetadataProviderFactory.java","lineNumber":128,"sourceCode":"                    .iterator()\n                    .forEachRemaining(providers::add);\n\n            if (providers.isEmpty()) {\n                log.info(\"No MetadataProvider implementations found\");\n            } else {\n                log.info(\n                        \"Loaded {} MetadataProvider: {}\",\n                        providers.size(),\n                        providers.stream()\n                                .map(MetadataProvider::kind)\n                                .reduce((a, b) -> a + \", \" + b)\n                                .orElse(\"\"));\n            }\n\n            return providers;\n        } catch (ServiceConfigurationError e) {\n            log.error(\"Could not load service provider for MetadataProvider.\", e);\n            throw new MetadataProviderException(\n                    \"Could not load service provider for MetadataProvider.\", e);\n        }\n    }\n}\n","sourceCodeStart":110,"sourceCodeEnd":133,"githubUrl":"https://github.com/apache/seatunnel/blob/cf67b549a7a6c35fa0beb12d83c62892427ea919/seatunnel-api/src/main/java/org/apache/seatunnel/api/metadata/MetadataProviderFactory.java#L110-L133","documentation":"Raised inside MetadataProviderFactory.loadProviders when the ServiceLoader iterating MetadataProvider SPI files throws a ServiceConfigurationError — a provider class on the classpath cannot be loaded (bad services file, static initializer failure, or missing dependency). Note loadProviders also logs 'No MetadataProvider implementations found' at INFO when the list is simply empty; that benign case is not this error.","triggerScenarios":"Thrown at seatunnel-api/src/main/java/org/apache/seatunnel/api/metadata/MetadataProviderFactory.java:128 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Read the underlying ServiceConfigurationError to find the failing provider class","Fix or delete the broken META-INF/services entry for MetadataProvider","Ensure provider dependencies are present on the classloader used for loading"],"exampleFix":null,"handlingStrategy":"try-catch","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"cf67b549a7a6c35fa0beb12d83c62892427ea919","analyzedAt":"2026-09-10T21:44:55.265Z","contentChangedAt":"2026-09-10T21:44:55.265Z","schemaVersion":2},"datasetVersion":"2026-09-23T08:17:48.524Z"}