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

Todd Lipcon commented on HADOOP-4998:
-------------------------------------

Specific comments:

- In executeShellCommand, you refer to "groups" even though this is no longer 
groups-specific. I also think it's strange that this generic command 
automatically splits on whitespace for the caller - why not just return String, 
and then have them use String.split if they want?
- Instead of defining toString in this class, you can use 
o.a.h.util.StringUtil.join, right?
- In PlatformCall.c, do you need to actually check the HAVE_FOO_H definitions? 
Seems to me that the compiler will itself give you the error, no need to #error
- sysconf(3) doesn't list GETPW_R_SIZE_MAX as POSIX compliant and some googling 
leads me to believe it might not be supported on FreeBSD, which I think is 
useful to Y!. If we provide a too-small buffer, we'll get ERANGE and can just 
try again with a larger one until we stop getting that error.
- If getpwuid_r returns non-zero, should we raise an exception rather than 
returning null?

Less specific: thoughts on making this into an interface, with an 
implementation for JniPlatformCall and ShellPlatformCall? This may be handy if 
someone wants to come along and implement WindowsPlatformCall or 
SolarisShellPlatformCall, etc.

> Implement a native OS runtime for Hadoop
> ----------------------------------------
>
>                 Key: HADOOP-4998
>                 URL: https://issues.apache.org/jira/browse/HADOOP-4998
>             Project: Hadoop Common
>          Issue Type: New Feature
>          Components: native
>            Reporter: Arun C Murthy
>            Assignee: Arun C Murthy
>             Fix For: 0.21.0
>
>         Attachments: hadoop-4998-1.patch
>
>
> It would be useful to implement a JNI-based runtime for Hadoop to get access 
> to the native OS runtime. This would allow us to stop relying on exec'ing 
> bash to get access to information such as user-groups, process limits etc. 
> and for features such as chown/chgrp (org.apache.hadoop.util.Shell).

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to