Details

    • Type: Improvement Improvement
    • Status: Closed
    • Priority: Minor Minor
    • Resolution: Fixed
    • Affects Version/s: 0.23.0
    • Fix Version/s: 0.23.1
    • Component/s: mrv2
    • Labels:
      None
    • Target Version/s:
    • Hadoop Flags:
      Reviewed

      Description

      I have noticed that org.apache.hadoop.mapred.MapReduceChildJVM doesn't forward the value of -Djava.library.path= from the parent JVM to the child JVM. Thus if one wants to use native libraries for compression the only option seems to be to manually include relevant java.library.path settings into the mapred-site.xml (as mapred.[map|reduce].child.java.opts).

      This seems to be a change in behavior compared to MR1 where TaskRunner.java used to do that:

      String libraryPath = System.getProperty("java.library.path");
          if (libraryPath == null) {
            libraryPath = workDir.getAbsolutePath();
          } else {
            libraryPath += SYSTEM_PATH_SEPARATOR + workDir;
          }
          boolean hasUserLDPath = false;
          for(int i=0; i<javaOptsSplit.length ;i++) {
            if(javaOptsSplit[i].startsWith("-Djava.library.path=")) {
              javaOptsSplit[i] += SYSTEM_PATH_SEPARATOR + libraryPath;
              hasUserLDPath = true;
              break;
            }
          }
          if(!hasUserLDPath) {
            vargs.add("-Djava.library.path=" + libraryPath);
          }
          for (int i = 0; i < javaOptsSplit.length; i++) {
            vargs.add(javaOptsSplit[i]);
          }
      

      Is this a regression or a deliberate choice?

      1. MAPREDUCE-3693-2.patch.txt
        1 kB
        Roman Shaposhnik
      2. MAPREDUCE-3693.patch.txt
        2 kB
        Roman Shaposhnik

        Issue Links

          Activity

          No work has yet been logged on this issue.

            People

            • Assignee:
              Roman Shaposhnik
              Reporter:
              Roman Shaposhnik
            • Votes:
              1 Vote for this issue
              Watchers:
              8 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved:

                Development