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

Fix nodemgr native compilation problems on FreeBSD9

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Duplicate
    • 3.0.0-alpha1
    • None
    • nodemanager
    • 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

        1. nodemgr-portability.txt
          3 kB
          Radim Kolar

        Issue Links

          Activity

            People

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

              Dates

                Created:
                Updated:
                Resolved: