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