apache/hadoop · error · TrileanConversionException
Cannot convert Trilean.UNKNOWN to boolean
Error message
Cannot convert Trilean.UNKNOWN to boolean
What it means
Error "Cannot convert Trilean.UNKNOWN to boolean" thrown in apache/hadoop.
Source
Thrown at hadoop-tools/hadoop-azure/src/main/java/org/apache/hadoop/fs/azurebfs/enums/Trilean.java:74
return Trilean.TRUE;
}
if (FALSE_STR.equalsIgnoreCase(str)) {
return Trilean.FALSE;
}
return Trilean.UNKNOWN;
}
/**
* Converts the Trilean enum to boolean.
*
* @return the corresponding boolean.
* @throws TrileanConversionException when tried to convert Trilean.UNKNOWN.
*/
public boolean toBoolean() throws TrileanConversionException {
if (this == Trilean.UNKNOWN) {
throw new TrileanConversionException();
}
return Boolean.valueOf(this.name());
}
}
View on GitHub (pinned to 2add963021)
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.
When it happens
Trigger: Code converts Trilean.UNKNOWN to boolean, which has no defined boolean meaning.
Common situations: See trigger scenarios.
AI-assisted analysis of apache/hadoop@2add963021 (2026-08-22).
Data as JSON: /api/errors/a566ae62a4336377.
Report an issue: GitHub.