{"record":{"id":"2355d86204758d7c","repo":"jenkinsci/jenkins","slug":"no-such-job-src","errorCode":null,"errorMessage":"No such job '{src}'","messagePattern":"No such job '(.+?)'","errorType":"validation","errorClass":"IllegalArgumentException","httpStatus":null,"severity":"error","filePath":"core/src/main/java/hudson/cli/handlers/GenericItemOptionHandler.java","lineNumber":77,"sourceCode":"    @Override public int parseArguments(Parameters params) throws CmdLineException {\n        final Jenkins j = Jenkins.get();\n        final String src = params.getParameter(0);\n        T s = j.getItemByFullName(src, type());\n        if (s == null) {\n            final Authentication who = Jenkins.getAuthentication2();\n            try (ACLContext acl = ACL.as2(ACL.SYSTEM2)) {\n                Item actual = j.getItemByFullName(src);\n                if (actual == null) {\n                    LOGGER.log(Level.FINE, \"really no item exists named {0}\", src);\n                } else {\n                    LOGGER.log(Level.WARNING, \"running as {0} could not find {1} of {2}\", new Object[] {who.getPrincipal(), actual, type()});\n                }\n            }\n            T nearest = Items.findNearest(type(), src, j);\n            if (nearest != null) {\n                throw new IllegalArgumentException(\"No such job '\" + src + \"'; perhaps you meant '\" + nearest.getFullName() + \"'?\");\n            } else {\n                throw new IllegalArgumentException(\"No such job '\" + src + \"'\");\n            }\n        }\n        setter.addValue(s);\n        return 1;\n    }\n\n    @Override public String getDefaultMetaVariable() {\n        return \"ITEM\";\n    }\n\n}\n","sourceCodeStart":59,"sourceCodeEnd":89,"githubUrl":"https://github.com/jenkinsci/jenkins/blob/2e228ff40b14dbc8b14ffbc6edf0e4383cf744fc/core/src/main/java/hudson/cli/handlers/GenericItemOptionHandler.java#L59-L89","documentation":"IllegalArgumentException from GenericItemOptionHandler when the named item is unresolved and Items.findNearest returns null (no suggestion). Same ACL caveat as the with-advice case: an item invisible to the current user is reported as 'no such job' with a WARNING log.","triggerScenarios":"An ITEM CLI option whose name does not match any item and has no near match, or matches only items the current user cannot read.","commonSituations":"Wrong/renamed job name; insufficient permissions; job in a folder the user cannot traverse.","solutions":["Check permissions — run as a user (or SYSTEM) that can read the item.","Verify the item exists via getItemByFullName.","Correct the name/path."],"exampleFix":null,"handlingStrategy":"validation","validationCode":"Item it = Jenkins.get().getItemByFullName(name);\nif (it == null) {\n    try (ACLContext ctx = ACL.as2(ACL.SYSTEM2)) {\n        boolean reallyMissing = Jenkins.get().getItemByFullName(name) == null;\n    }\n}","typeGuard":null,"tryCatchPattern":"catch (IllegalArgumentException e) { /* distinguish missing vs. no-permission via SYSTEM2 lookup */ }","preventionTips":["Run as a principal with READ on the target.","Resolve names with full folder paths."],"tags":["cli","job","permissions","not-found"],"backgroundTag":null,"analyzedSha":"2e228ff40b14dbc8b14ffbc6edf0e4383cf744fc","analyzedAt":"2026-08-14T07:07:15.274Z","schemaVersion":2},"datasetVersion":"2026-08-14T10:17:34.591Z"}