{"record":{"id":"5a1affca72905333","repo":"apache/hadoop","slug":"cannot-create-output-directory","errorCode":null,"errorMessage":"Cannot create output directory","messagePattern":"Cannot create output directory","errorType":"exception","errorClass":"YarnException","httpStatus":null,"severity":"error","filePath":"hadoop-tools/hadoop-sls/src/main/java/org/apache/hadoop/yarn/sls/SLSRunner.java","lineNumber":361,"sourceCode":"    CommandLineParser parser = new GnuParser();\n    CommandLine cmd = parser.parse(options, argv);\n\n    // compatibility with old commandline\n    boolean hasInputRumenOption = cmd.hasOption(\"inputrumen\");\n    boolean hasInputSlsOption = cmd.hasOption(\"inputsls\");\n    boolean hasTraceTypeOption = cmd.hasOption(\"tracetype\");\n    TraceType traceType = determineTraceType(cmd, hasInputRumenOption,\n        hasInputSlsOption, hasTraceTypeOption);\n    String traceLocation = determineTraceLocation(cmd, hasInputRumenOption,\n        hasInputSlsOption, hasTraceTypeOption);\n    \n    String output = cmd.getOptionValue(\"output\");\n\n    File outputFile = new File(output);\n    if (!outputFile.exists() && !outputFile.mkdirs()) {\n      System.err.println(\"ERROR: Cannot create output directory \"\n          + outputFile.getAbsolutePath());\n      throw new YarnException(\"Cannot create output directory\");\n    }\n\n    Set<String> trackedJobSet = new HashSet<>();\n    if (cmd.hasOption(\"trackjobs\")) {\n      String trackjobs = cmd.getOptionValue(\"trackjobs\");\n      String[] jobIds = trackjobs.split(\",\");\n      trackedJobSet.addAll(Arrays.asList(jobIds));\n    }\n\n    String tempNodeFile =\n        cmd.hasOption(\"nodes\") ? cmd.getOptionValue(\"nodes\") : \"\";\n\n    String[] inputFiles = traceLocation.split(\",\");\n\n    setSimulationParams(traceType, inputFiles, tempNodeFile, output,\n        trackedJobSet, cmd.hasOption(\"printsimulation\"));\n    \n    start();","sourceCodeStart":343,"sourceCodeEnd":379,"githubUrl":"https://github.com/apache/hadoop/blob/2add9630210752f88ceb1bb74eb65e37bf41da8e/hadoop-tools/hadoop-sls/src/main/java/org/apache/hadoop/yarn/sls/SLSRunner.java#L343-L379","documentation":"Error \"Cannot create output directory\" thrown in apache/hadoop.","triggerScenarios":"SLSRunner cannot create the configured output directory for simulation metrics, usually due to permissions or an invalid path.","commonSituations":"See trigger scenarios.","solutions":["Check permissions on the SLS output path and create the directory manually if needed."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"2add9630210752f88ceb1bb74eb65e37bf41da8e","analyzedAt":"2026-08-22T19:55:07.957Z","schemaVersion":2},"datasetVersion":"2026-08-22T20:17:22.307Z"}