[
https://issues.apache.org/jira/browse/HIVE-23064?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17065813#comment-17065813
]
David Mollitor edited comment on HIVE-23064 at 3/24/20, 2:18 PM:
-----------------------------------------------------------------
[~pvary] Can never thank you enough for your time.
# I will put that back. I think the console log thing needs to be reviewed
(thanks for the link) but that is a bigger haul. Beeline should not be using a
'console' logger. It uses SLF4J and shouldn't have a dependency on some other
logging system. At the least, we shouldn't be showing server-side stack traces
to a remote client. That is confusing to the user (they should get pretty
messages) and Hive shouldn't be exposing those internal details to a client
(security).
# See below
# Cool :)
{code:java|title=DagUtils.java}
// 'fstat' is null
FileStatus fstat = null;
try {
// throws IOException
fstat = remoteFs.getFileStatus(file);
} catch (IOException e) {
// IOException is caught and ignored (swallowed)
// 'fstat' is not assigned a value so it still null
e.printStackTrace();
}
URL resourceURL = ConverterUtils.getYarnUrlFromPath(file);
long resourceSize = fstat.getLen(); // 'fstat' is null. NPE.
{code}
bq. It will throw an IOException that will bubble up to the top.
I just do not see how that is possible.
was (Author: belugabehr):
[~pvary] Can never thank you enough for your time.
# I will put that back. I think the console log thing needs to be reviewed
(thanks for the link) but that is a bigger haul. Beeline should not be using a
'console' logger. It uses SLF4J and shouldn't have a dependency on some other
logging system. At the least, we shouldn't be showing server-side stack traces
to a remote client. That is confusing to the user (they should get pretty
messages) and Hive shouldn't be exposing those internal details to a client
(security).
# See below
# Cool :)
{code:java|title=DagUtils.java}
// 'fstat' is null
FileStatus fstat = null;
try {
// throws IOException
fstat = remoteFs.getFileStatus(file);
} catch (IOException e) {
// IOException is caught and ignored (swallowed)
// 'fstat' is not assigned a value so it still null
e.printStackTrace();
}
URL resourceURL = ConverterUtils.getYarnUrlFromPath(file);
// 'fstat' is null. NPE.
long resourceSize = fstat.getLen();
{code}
bq. It will throw an IOException that will bubble up to the top.
I just do not see how that is possible.
> Remove Calls to printStackTrace in Module hive-exec
> ---------------------------------------------------
>
> Key: HIVE-23064
> URL: https://issues.apache.org/jira/browse/HIVE-23064
> Project: Hive
> Issue Type: Sub-task
> Reporter: David Mollitor
> Assignee: David Mollitor
> Priority: Major
> Attachments: HIVE-23064.1.patch
>
>
--
This message was sent by Atlassian Jira
(v8.3.4#803005)