{"record":{"id":"e95881b057705aaa","repo":"quarkusio/quarkus","slug":"no-registries-configured","errorCode":null,"errorMessage":"No registries configured","messagePattern":"No registries configured","errorType":"exception","errorClass":"RegistryResolutionException","httpStatus":null,"severity":"error","filePath":"independent-projects/tools/registry-client/src/main/java/io/quarkus/registry/ExtensionCatalogResolver.java","lineNumber":533,"sourceCode":"\n        if (catalogsToMerge.isEmpty()) {\n            return defaultCatalog;\n        }\n        return CatalogMergeUtility.mergePlatformCatalogs(catalogsToMerge);\n    }\n\n    private static void addOriginPreference(final ExtensionCatalog.Mutable ec, OriginPreference originPreference) {\n        ec.getMetadata().put(Constants.REGISTRY_CLIENT_ORIGIN_PREFERENCE, originPreference);\n    }\n\n    public ExtensionCatalog resolveExtensionCatalog(String quarkusCoreVersion) throws RegistryResolutionException {\n        if (quarkusCoreVersion == null) {\n            return resolveExtensionCatalog();\n        }\n\n        final int registriesTotal = registries.size();\n        if (registriesTotal == 0) {\n            throw new RegistryResolutionException(\"No registries configured\");\n        }\n\n        return resolveExtensionCatalog(quarkusCoreVersion, new ExtensionCatalogBuilder(), Collections.emptySet());\n    }\n\n    private ExtensionCatalog resolveExtensionCatalog(String quarkusCoreVersion,\n            final ExtensionCatalogBuilder catalogBuilder, Set<String> preferredPlatformKeys)\n            throws RegistryResolutionException {\n        collectPlatformExtensions(quarkusCoreVersion, catalogBuilder, preferredPlatformKeys);\n        int i = 0;\n        while (i < catalogBuilder.upstreamQuarkusVersions.size()) {\n            collectPlatformExtensions(catalogBuilder.upstreamQuarkusVersions.get(i++), catalogBuilder, preferredPlatformKeys);\n        }\n        return catalogBuilder.build();\n    }\n\n    public ExtensionCatalog resolveExtensionCatalog(PlatformStreamCoords streamCoords) throws RegistryResolutionException {\n","sourceCodeStart":515,"sourceCodeEnd":551,"githubUrl":"https://github.com/quarkusio/quarkus/blob/e1c734241f34c7919086ceb4c9262b4a58f6de44/independent-projects/tools/registry-client/src/main/java/io/quarkus/registry/ExtensionCatalogResolver.java#L515-L551","documentation":"A RegistryResolutionException thrown by resolveExtensionCatalog(String quarkusCoreVersion) when a specific Quarkus core version was requested but no registries are configured, making resolution impossible.","triggerScenarios":"resolveExtensionCatalog(quarkusCoreVersion,...) called with quarkusCoreVersion != null and registries.size() == 0; callers include getExtensionCatalog, extensionsCatalog, resolveExtensionsCatalog(ForStream), getProject.","commonSituations":"Programmatic use of ExtensionCatalogResolver without loading any registry configuration; missing/empty registry client config file; all registries filtered out before resolution.","solutions":["Initialize the resolver with a registry client configuration containing at least one registry (call load()/loadFromUrl before resolving)","Add registryquarkus configuration to ~/.m2/settings.xml if using Maven settings","Remove config overrides that disable all registries"],"exampleFix":"// before\nExtensionCatalogResolver.builder().build(); // never configured\n// after\nresolver.load(); // load default/configured registries before resolveExtensionCatalog(version)","handlingStrategy":"validation","validationCode":"ExtensionCatalogResolver r = ...;\nif (r.getRegistries().isEmpty()) throw new IllegalStateException(\"No registries configured; call load() first\");","typeGuard":null,"tryCatchPattern":"try { resolver.resolveExtensionCatalog(coreVersion); } catch (RegistryResolutionException e) { log.error(\"No registries configured: \" + e.getMessage()); throw e; }","preventionTips":["Call load()/config-load before any resolve call with an explicit core version","Provide default registry configuration in tooling defaults","Assert registry presence in tests that resolve catalogs"],"tags":["configuration","registry-client"],"backgroundTag":"no-registries-configured","analyzedSha":"e1c734241f34c7919086ceb4c9262b4a58f6de44","analyzedAt":"2026-09-05T17:01:29.979Z","contentChangedAt":"2026-09-05T17:01:29.979Z","schemaVersion":2},"datasetVersion":"2026-09-12T22:17:10.623Z"}