{"record":{"id":"977d49001c17bc3b","repo":"apache/maven","slug":"the-requested-modeltype-version-range-version","errorCode":null,"errorMessage":"The requested {modelType }version range '{version}'{ (at location)} does not specify an upper bound","messagePattern":"The requested (.+?)version range '(.+?)'(.+?) does not specify an upper bound","errorType":"exception","errorClass":"ModelResolverException","httpStatus":null,"severity":"error","filePath":"impl/maven-impl/src/main/java/org/apache/maven/impl/resolver/DefaultModelResolver.java","lineNumber":137,"sourceCode":"    public ModelResolverResult doResolveModel(\n            @Nonnull ModelResolverRequest request, InputLocation location, String modelType)\n            throws ModelResolverException {\n        Session session = request.session();\n        String groupId = request.groupId();\n        String artifactId = request.artifactId();\n        String version = request.version();\n        String classifier = request.classifier();\n        String extension = request.extension();\n        List<RemoteRepository> repositories = request.repositories();\n\n        RequestTraceHelper.ResolverTrace trace = RequestTraceHelper.enter(session, request);\n        try {\n            ArtifactCoordinates coords =\n                    session.createArtifactCoordinates(groupId, artifactId, version, classifier, extension, null);\n            if (coords.getVersionConstraint().getVersionRange() != null\n                    && coords.getVersionConstraint().getVersionRange().getUpperBoundary() == null) {\n                // Message below is checked for in the MNG-2199 core IT.\n                throw new ModelResolverException(\n                        \"The requested \" + (modelType != null ? modelType + \" \" : \"\") + \"version range '\" + version\n                                + \"'\"\n                                + (location != null ? \" (at \" + location + \")\" : \"\")\n                                + \" does not specify an upper bound\",\n                        groupId,\n                        artifactId,\n                        version);\n            }\n            String newVersion = session.resolveHighestVersion(coords, repositories)\n                    .orElseThrow(() -> new ModelResolverException(\n                            \"No versions matched the requested \" + (modelType != null ? modelType + \" \" : \"\")\n                                    + \"version range '\" + version + \"'\",\n                            groupId,\n                            artifactId,\n                            version))\n                    .toString();\n            String resultVersion = version.equals(newVersion) ? null : newVersion;\n            Path path = getPath(session, repositories, groupId, artifactId, newVersion, classifier, extension);","sourceCodeStart":119,"sourceCodeEnd":155,"githubUrl":"https://github.com/apache/maven/blob/e4093d4e120eac99d6bdce5ba67cace2f3085c97/impl/maven-impl/src/main/java/org/apache/maven/impl/resolver/DefaultModelResolver.java#L119-L155","documentation":"Error \"The requested {modelType }version range '{version}'{ (at location)} does not specify an upper bound\" thrown in apache/maven.","triggerScenarios":"Thrown at impl/maven-impl/src/main/java/org/apache/maven/impl/resolver/DefaultModelResolver.java:137 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"}