{"record":{"id":"a566ae62a4336377","repo":"apache/hadoop","slug":"cannot-convert-trilean-unknown-to-boolean","errorCode":null,"errorMessage":"Cannot convert Trilean.UNKNOWN to boolean","messagePattern":"Cannot convert Trilean\\.UNKNOWN to boolean","errorType":"exception","errorClass":"TrileanConversionException","httpStatus":null,"severity":"error","filePath":"hadoop-tools/hadoop-azure/src/main/java/org/apache/hadoop/fs/azurebfs/enums/Trilean.java","lineNumber":74,"sourceCode":"      return Trilean.TRUE;\n    }\n\n    if (FALSE_STR.equalsIgnoreCase(str)) {\n      return Trilean.FALSE;\n    }\n\n    return Trilean.UNKNOWN;\n  }\n\n  /**\n   * Converts the Trilean enum to boolean.\n   *\n   * @return the corresponding boolean.\n   * @throws TrileanConversionException when tried to convert Trilean.UNKNOWN.\n   */\n  public boolean toBoolean() throws TrileanConversionException {\n    if (this == Trilean.UNKNOWN) {\n      throw new TrileanConversionException();\n    }\n\n    return Boolean.valueOf(this.name());\n  }\n\n}\n","sourceCodeStart":56,"sourceCodeEnd":81,"githubUrl":"https://github.com/apache/hadoop/blob/2add9630210752f88ceb1bb74eb65e37bf41da8e/hadoop-tools/hadoop-azure/src/main/java/org/apache/hadoop/fs/azurebfs/enums/Trilean.java#L56-L81","documentation":"Error \"Cannot convert Trilean.UNKNOWN to boolean\" thrown in apache/hadoop.","triggerScenarios":"Code converts Trilean.UNKNOWN to boolean, which has no defined boolean meaning.","commonSituations":"See trigger scenarios.","solutions":["Do not call getBooleanValue() on a Trilean whose value is UNKNOWN; check with isUnknown() first.","Treat UNKNOWN explicitly in the calling code instead of forcing a boolean conversion."],"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"}