{"record":{"id":"0de892f6d60657ff","repo":"quarkusio/quarkus","slug":"the-requested-parent-version-range-s-does-not-s","errorCode":null,"errorMessage":"The requested parent version range '%s' does not specify an upper bound","messagePattern":"The requested parent version range '(.+?)' does not specify an upper bound","errorType":"exception","errorClass":"UnresolvableModelException","httpStatus":null,"severity":"error","filePath":"independent-projects/bootstrap/maven-resolver/src/main/java/io/quarkus/bootstrap/resolver/maven/BootstrapModelResolver.java","lineNumber":180,"sourceCode":"\n            final VersionRangeRequest versionRangeRequest = new VersionRangeRequest(artifact, repositories, context);\n            versionRangeRequest.setTrace(trace);\n\n            final VersionRangeResult versionRangeResult = versionRangeResolver.resolveVersionRange(session,\n                    versionRangeRequest);\n\n            if (versionRangeResult.getHighestVersion() == null) {\n                throw new UnresolvableModelException(\n                        String.format(\"No versions matched the requested parent version range '%s'\",\n                                parent.getVersion()),\n                        parent.getGroupId(), parent.getArtifactId(), parent.getVersion());\n            }\n\n            if (versionRangeResult.getVersionConstraint() != null\n                    && versionRangeResult.getVersionConstraint().getRange() != null\n                    && versionRangeResult.getVersionConstraint().getRange().getUpperBound() == null) {\n                // Message below is checked for in the MNG-2199 core IT.\n                throw new UnresolvableModelException(\n                        String.format(\"The requested parent version range '%s' does not specify an upper bound\",\n                                parent.getVersion()),\n                        parent.getGroupId(), parent.getArtifactId(), parent.getVersion());\n            }\n\n            parent.setVersion(versionRangeResult.getHighestVersion().toString());\n\n            return resolveModel(parent.getGroupId(), parent.getArtifactId(), parent.getVersion());\n        } catch (VersionRangeResolutionException e) {\n            throw new UnresolvableModelException(e.getMessage(), parent.getGroupId(), parent.getArtifactId(),\n                    parent.getVersion(), e);\n        }\n    }\n\n    @Override\n    public ModelSource resolveModel(final Dependency dependency)\n            throws UnresolvableModelException {\n        try {","sourceCodeStart":162,"sourceCodeEnd":198,"githubUrl":"https://github.com/quarkusio/quarkus/blob/e1c734241f34c7919086ceb4c9262b4a58f6de44/independent-projects/bootstrap/maven-resolver/src/main/java/io/quarkus/bootstrap/resolver/maven/BootstrapModelResolver.java#L162-L198","documentation":"UnresolvableModelException from BootstrapModelResolver.resolveModel(Parent): the <parent> version is an open-ended Maven version range without an upper bound. The resolver requires an upper bound to pick the highest matching version, so model resolution is refused outright.","triggerScenarios":"Thrown at independent-projects/bootstrap/maven-resolver/src/main/java/io/quarkus/bootstrap/resolver/maven/BootstrapModelResolver.java:180 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Add an upper bound to the parent version range, e.g. '[1.0,2.0)'","Or replace the range with a concrete parent version"],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"e1c734241f34c7919086ceb4c9262b4a58f6de44","analyzedAt":"2026-09-05T17:01:29.979Z","contentChangedAt":"2026-09-05T17:01:29.979Z","schemaVersion":2},"datasetVersion":"2026-09-14T00:17:10.932Z"}