Uploaded image for project: 'Hadoop YARN'
  1. Hadoop YARN
  2. YARN-1327

Fix nodemgr native compilation problems on FreeBSD9

    Details

    • Type: Bug
    • Status: Resolved
    • Priority: Major
    • Resolution: Duplicate
    • Affects Version/s: 3.0.0-alpha1
    • Fix Version/s: None
    • Component/s: nodemanager
    • Labels:
      None

      Description

      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.

        Attachments

          Issue Links

            Activity

              People

              • Assignee:
                hsn Radim Kolar
                Reporter:
                hsn Radim Kolar
              • Votes:
                0 Vote for this issue
                Watchers:
                5 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: