You are viewing a plain text version of this content. The canonical link for it is here.
Posted to common-dev@hadoop.apache.org by "Todd Lipcon (JIRA)" <ji...@apache.org> on 2018/06/26 23:58:00 UTC

[jira] [Created] (HADOOP-15564) Classloading Shell should not run a subprocess

Todd Lipcon created HADOOP-15564:
------------------------------------

             Summary: Classloading Shell should not run a subprocess
                 Key: HADOOP-15564
                 URL: https://issues.apache.org/jira/browse/HADOOP-15564
             Project: Hadoop Common
          Issue Type: Improvement
          Components: util
    Affects Versions: 3.0.0
            Reporter: Todd Lipcon


The 'Shell' class has a static member isSetsidSupported which, in order to initialize, forks out a subprocess. Various other parts of the code reference Shell.WINDOWS. For example, the StringUtils class has such a reference. This means that, during startup, a seemingly fast call like Configuration.getBoolean() ends up class-loading StringUtils, which class-loads Shell, which forks out a subprocess. I couldn't measure any big improvement by fixing this, but seemed surprising to say the least.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

---------------------------------------------------------------------
To unsubscribe, e-mail: common-dev-unsubscribe@hadoop.apache.org
For additional commands, e-mail: common-dev-help@hadoop.apache.org