Dominik Diedrich created HIVE-28110: ---------------------------------------
Summary: MetaStoreConf - String casting of default values breaks Apache Key: HIVE-28110 URL: https://issues.apache.org/jira/browse/HIVE-28110 Project: Hive Issue Type: Bug Components: Configuration Affects Versions: All Versions Environment: Ubuntu 22.04 VSCode with Extension Pack for Java CommitHash: bee33d2018 on Apache Hive master branch (https://github.com/apache/hive) Reporter: Dominik Diedrich When using the *getVar(Configuration conf, ConfVars var)* method of the MetastoreConf class, Apache breaks when e.g. trying to retrieve the environment variable "USE_SSL" and it isn't set in the system. The method then tries to cast the default value, which is the boolean false for USE_SSL, to a String which can't work. {quote}{{return val == null ? conf.get(var.hiveName, {color:#FF0000}*(String)var.defaultVal*{color}) : val;}}{quote} Also in the *getStringCollection(Configuration conf, ConfVars var)* method it tries to cast any default values to a String. Strangely, e.g. in the method *get(Configuration conf, String key)* the default value isn't casted but the .toString() method is called, which should be also done for the 2 methods I mentioned above. If nobody has time for that fix, I could open a PR for that. -- This message was sent by Atlassian Jira (v8.20.10#820010)