Radim Kolar created YARN-1327:
---------------------------------

             Summary: Fix nodemgr native compilation problems on FreeBSD9
                 Key: YARN-1327
                 URL: https://issues.apache.org/jira/browse/YARN-1327
             Project: Hadoop YARN
          Issue Type: Bug
          Components: nodemanager
    Affects Versions: 3.0.0
            Reporter: Radim Kolar
            Assignee: Radim Kolar
             Fix For: 2.2.1, 3.0.0


There are several portability problems preventing from compiling native 
component on freebsd.

1. libgen.h is not included. correct function prototype is there but linux 
glibc has workaround to define it for user if libgen.h is not directly 
included. Include this file directly.

2. query max size of login name using sysconf. it follows same code style like 
rest of code using sysconf too.

3. cgroups are linux only feature, make conditional compile and return error if 
mount_cgroup is attempted on non linux OS

4. do not use posix function setpgrp() since it clashes with same function from 
BSD 4.2, use equivalent function. After inspecting glibc sources its just 
shortcut to setpgid(0,0)

These changes makes it compile on both linux and freebsd.



--
This message was sent by Atlassian JIRA
(v6.1#6144)

Reply via email to