phet commented on code in PR #3880:
URL: https://github.com/apache/gobblin/pull/3880#discussion_r1501191563


##########
gobblin-temporal/src/main/java/org/apache/gobblin/temporal/ddm/util/JobStateUtils.java:
##########
@@ -71,23 +104,69 @@ public static StateStore<TaskState> 
openTaskStateStoreUncached(JobState jobState
     return new FsStateStore<>(fs, taskStateStorePath.toUri().getPath(), 
TaskState.class);
   }
 
+  /**
+   * ATTENTION: derives path according to {@link 
org.apache.gobblin.runtime.mapreduce.MRJobLauncher} conventions, using same
+   * {@link ConfigurationKeys#MR_JOB_ROOT_DIR_KEY}
+   * @return "base" dir root path for work dir (parent of inputs, output task 
states, etc.)
+   */
+  public static Path getWorkDirRoot(JobState jobState) {
+    return new Path(
+        new Path(jobState.getProp(ConfigurationKeys.MR_JOB_ROOT_DIR_KEY), 
jobState.getJobName()),
+        jobState.getJobId());
+  }
+

Review Comment:
   agreed we could have it live somewhere else.  although it originated w/ MR, 
the conventions are reasonable and well-organized enough that it can really be 
used far more widely than MR.  e.g. it seems perfectly reasonable for us to 
adopt as well for temporal.  if you agree, we might even name that future utils 
class w/o mentioning MR in the name



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to