hadoop-common-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Ming Ma (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (HADOOP-11924) Tolerate JDK-8047340-related exceptions in Shell#isSetSidAvailable preventing class init
Date Wed, 13 May 2015 01:36:00 GMT

    [ https://issues.apache.org/jira/browse/HADOOP-11924?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14541172#comment-14541172
] 

Ming Ma commented on HADOOP-11924:
----------------------------------

Thanks [~jira.shegalov] for the suggestion and [~ozawa] for picking this up. There are many
places that call ShellCommandExecutor execute. So people will find out quickly hadoop doesn't
work on Turkish FreeBSD or MAC after isSetsidSupported swallows the Error.

> Tolerate JDK-8047340-related exceptions in Shell#isSetSidAvailable preventing class init
> ----------------------------------------------------------------------------------------
>
>                 Key: HADOOP-11924
>                 URL: https://issues.apache.org/jira/browse/HADOOP-11924
>             Project: Hadoop Common
>          Issue Type: Bug
>    Affects Versions: 2.8.0
>            Reporter: Gera Shegalov
>            Assignee: Tsuyoshi Ozawa
>         Attachments: HADOOP-11924.001.patch
>
>
> Address the root cause of HADOOP-11916 per https://issues.apache.org/jira/browse/HADOOP-11916?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14528009#comment-14528009
> {quote}
> JDK-8047340 explicitly calls out BSD-like systems, should not we just exclude those systems
instead of enabling solely Linux?
> {code}
> Assume.assumeFalse("Avoiding JDK-8047340 on BSD-based systems", Shell.FREEBSD || Shell.MAC);
> {code}
> However, I don't think this is the right fix. Shell on BSD-like systems is broken with
the TR locale. Shell class initialization happens only because StringUtils references Shell.WINDOWS.
> We can simply catch Throwable in Shell#isSetsidSupported instead of IOException. If we
want to be pedantic we can rethrow
> {code}
> if (!(t instanceof IOException) && !(Shell.FREEBSD || Shell.MAC))
> {code}
> With such a change the test can run unchanged.
> {quote}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Mime
View raw message