{"record":{"id":"f344c42753dc61da","repo":"apache/maven","slug":"snapshot-information-corrupted-with-remote-reposit","errorCode":null,"errorMessage":"Snapshot information corrupted with remote repository data, please verify that no remote repository uses the id '{}'","messagePattern":"Snapshot information corrupted with remote repository data, please verify that no remote repository uses the id '(.+?)'","errorType":"exception","errorClass":"IOException","httpStatus":null,"severity":"error","filePath":"compat/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/DefaultVersionResolver.java","lineNumber":265,"sourceCode":"                        try (InputStream in = Files.newInputStream(metadata.getPath())) {\n                            versioning = new Versioning(\n                                    new MetadataStaxReader().read(in, false).getVersioning());\n\n                            /*\n                            NOTE: Users occasionally misuse the id \"local\" for remote repos which screws up the metadata\n                            of the local repository. This is especially troublesome during snapshot resolution so we try\n                            to handle that gracefully.\n                             */\n                            if (versioning != null\n                                    && repository instanceof LocalRepository\n                                    && versioning.getSnapshot() != null\n                                    && versioning.getSnapshot().getBuildNumber() > 0) {\n                                final Versioning repaired = new Versioning();\n                                repaired.setLastUpdated(versioning.getLastUpdated());\n                                repaired.setSnapshot(new Snapshot());\n                                repaired.getSnapshot().setLocalCopy(true);\n                                versioning = repaired;\n                                throw new IOException(\"Snapshot information corrupted with remote repository data\"\n                                        + \", please verify that no remote repository uses the id '\"\n                                        + repository.getId() + \"'\");\n                            }\n                        }\n                    }\n                }\n            }\n        } catch (Exception e) {\n            invalidMetadata(session, trace, metadata, repository, e);\n            result.addException(e);\n        }\n\n        return (versioning != null) ? versioning : new Versioning();\n    }\n\n    private void invalidMetadata(\n            RepositorySystemSession session,\n            RequestTrace trace,","sourceCodeStart":247,"sourceCodeEnd":283,"githubUrl":"https://github.com/apache/maven/blob/e4093d4e120eac99d6bdce5ba67cace2f3085c97/compat/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/DefaultVersionResolver.java#L247-L283","documentation":"Error \"Snapshot information corrupted with remote repository data, please verify that no remote repository uses the id '{}'\" thrown in apache/maven.","triggerScenarios":"Thrown at compat/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/DefaultVersionResolver.java:265 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"e4093d4e120eac99d6bdce5ba67cace2f3085c97","analyzedAt":"2026-08-21T22:58:24.034Z","schemaVersion":2},"datasetVersion":"2026-08-21T23:17:16.201Z"}