{"record":{"id":"fa8c515e28365440","repo":"jenkinsci/jenkins","slug":"this-strategy-0-does-not-exist-allowed-strate","errorCode":null,"errorMessage":"This strategy ({0}) does not exist. Allowed strategies are {1}","messagePattern":"This strategy \\((.+?)\\) does not exist\\. Allowed strategies are (.+?)","errorType":"validation","errorClass":"IllegalArgumentException","httpStatus":null,"severity":"error","filePath":"core/src/main/java/hudson/cli/DisablePluginCommand.java","lineNumber":86,"sourceCode":"    static final int RETURN_CODE_NO_SUCH_PLUGIN = 17;\n\n    @Override\n    protected void printUsageSummary(PrintStream stderr) {\n        super.printUsageSummary(stderr);\n        stderr.println(Messages.DisablePluginCommand_PrintUsageSummary());\n    }\n\n    @Override\n    protected int run() throws Exception {\n        Jenkins jenkins = Jenkins.get();\n        jenkins.checkPermission(Jenkins.ADMINISTER);\n\n        // get the strategy as an enum\n        PluginWrapper.PluginDisableStrategy strategyToUse;\n        try {\n            strategyToUse = PluginWrapper.PluginDisableStrategy.valueOf(strategy.toUpperCase());\n        } catch (IllegalArgumentException iae) {\n            throw new IllegalArgumentException(\n                    hudson.cli.Messages.DisablePluginCommand_NoSuchStrategy(\n                            strategy,\n                            String.format(\n                                    \"%s, %s, %s\",\n                                    PluginWrapper.PluginDisableStrategy.NONE,\n                                    PluginWrapper.PluginDisableStrategy.MANDATORY,\n                                    PluginWrapper.PluginDisableStrategy.ALL)),\n                    iae);\n        }\n\n        // disable...\n        List<PluginWrapper.PluginDisableResult> results = jenkins.pluginManager.disablePlugins(strategyToUse, pluginNames);\n\n        // print results ...\n        printResults(results);\n\n        // restart if it was required and it's necessary (at least one plugin was disabled in this execution)\n        restartIfNecessary(results);","sourceCodeStart":68,"sourceCodeEnd":104,"githubUrl":"https://github.com/jenkinsci/jenkins/blob/2e228ff40b14dbc8b14ffbc6edf0e4383cf744fc/core/src/main/java/hudson/cli/DisablePluginCommand.java#L68-L104","documentation":"Error \"This strategy ({0}) does not exist. Allowed strategies are {1}\" thrown in jenkinsci/jenkins.","triggerScenarios":"Raised when the disable-plugin CLI command is given a strategy argument that is not one of the allowed values (e.g. 'none', 'mandatory', 'all').","commonSituations":"See trigger scenarios.","solutions":["Use one of the listed allowed strategy values exactly as shown.","Run the disable-plugin command with --help to see valid strategy options.","Omit the strategy argument to use the default behavior."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"2e228ff40b14dbc8b14ffbc6edf0e4383cf744fc","analyzedAt":"2026-08-14T07:07:15.274Z","schemaVersion":2},"datasetVersion":"2026-08-14T10:17:34.591Z"}