in spark-operator/src/main/java/org/apache/spark/k8s/operator/config/ConfigOption.java [56:79]
private T resolveValue() {
try {
String value = SparkOperatorConfManager.INSTANCE.getValue(key);
if (!enableDynamicOverride) {
value = SparkOperatorConfManager.INSTANCE.getInitialValue(key);
}
if (StringUtils.isNotEmpty(value)) {
if (typeParameterClass.isPrimitive() || typeParameterClass == String.class) {
return (T) resolveValueToPrimitiveType(typeParameterClass, value);
} else {
return ModelUtils.objectMapper.readValue(value, typeParameterClass);
}
} else {
return defaultValue;
}
} catch (NumberFormatException | JsonProcessingException t) {
log.error(
"Failed to resolve value for config key {}, using default value {}",
key,
defaultValue,
t);
return defaultValue;
}
}