[
https://issues.apache.org/jira/browse/HADOOP-10775?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14945592#comment-14945592
]
Steve Loughran commented on HADOOP-10775:
-----------------------------------------
One thing to consider is now that exception raising is delayed until use,
there's no guarantee that anything will appear in the logs: its up to the final
recipient.
We have the option of adding a log @ error entry when the first attempt to use
the winutils path is made. That guarantees there will be something in the log.
All that's needed is an atomic bool with some guard like
{code}
if (!winutilsFailureLogged.getAndSet(true)) log.error(WINUTILS_FAILURE)
{code}
It will end up in the server log, but only when it is about to cause a problem
> Shell operations to fail with meaningful errors on windows if winutils.exe
> not found
> ------------------------------------------------------------------------------------
>
> Key: HADOOP-10775
> URL: https://issues.apache.org/jira/browse/HADOOP-10775
> Project: Hadoop Common
> Issue Type: Improvement
> Components: util
> Affects Versions: trunk-win, 2.7.1
> Environment: windows
> Reporter: Steve Loughran
> Assignee: Steve Loughran
> Priority: Minor
> Attachments: HADOOP-10775-002.patch, HADOOP-10775-003.patch,
> HADOOP-10775-004.patch, HADOOP-10775-005.patch, HADOOP-10775-006.patch,
> HADOOP-10775.patch
>
>
> If {{winutils.exe}} can't be found {{HADOOP_HOME}} wrong/unset or other
> causes, then an error is logged -but when any of the {{Shell}} operations are
> used, an NPE is raised rather than something meaningful.
> The error message at setup time should be preserved and then raised before
> any attempt to invoke a winutils-driven process made
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)