Details

    • Type: Improvement
    • Status: Closed
    • Priority: 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?

        Attachments

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

          Issue Links

            Activity

              People

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

                Dates

                • Created:
                  Updated:
                  Resolved: