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)