Blazer-007 commented on code in PR #4093: URL: https://github.com/apache/gobblin/pull/4093#discussion_r1968997938
########## gobblin-temporal/src/main/java/org/apache/gobblin/temporal/ddm/workflow/impl/ExecuteGobblinWorkflowImpl.java: ########## @@ -81,58 +81,20 @@ public class ExecuteGobblinWorkflowImpl implements ExecuteGobblinWorkflow { public static final String PROCESS_WORKFLOW_ID_BASE = "ProcessWorkUnits"; - public static final Duration genWUsStartToCloseTimeout = Duration.ofHours(2); // TODO: make configurable... also add activity heartbeats - - private static final RetryOptions GEN_WUS_ACTIVITY_RETRY_OPTS = RetryOptions.newBuilder() - .setInitialInterval(Duration.ofSeconds(3)) - .setMaximumInterval(Duration.ofSeconds(100)) - .setBackoffCoefficient(2) - .setMaximumAttempts(4) - .build(); - - private static final ActivityOptions GEN_WUS_ACTIVITY_OPTS = ActivityOptions.newBuilder() - .setStartToCloseTimeout(genWUsStartToCloseTimeout) - .setRetryOptions(GEN_WUS_ACTIVITY_RETRY_OPTS) - .build(); - - private final GenerateWorkUnits genWUsActivityStub = Workflow.newActivityStub(GenerateWorkUnits.class, GEN_WUS_ACTIVITY_OPTS); - - private static final RetryOptions RECOMMEND_SCALING_RETRY_OPTS = RetryOptions.newBuilder() - .setInitialInterval(Duration.ofSeconds(3)) - .setMaximumInterval(Duration.ofSeconds(100)) - .setBackoffCoefficient(2) - .setMaximumAttempts(4) - .build(); - - private static final ActivityOptions RECOMMEND_SCALING_ACTIVITY_OPTS = ActivityOptions.newBuilder() - .setStartToCloseTimeout(Duration.ofMinutes(5)) - .setRetryOptions(RECOMMEND_SCALING_RETRY_OPTS) - .build(); - private final RecommendScalingForWorkUnits recommendScalingStub = Workflow.newActivityStub(RecommendScalingForWorkUnits.class, - RECOMMEND_SCALING_ACTIVITY_OPTS); - - private static final RetryOptions DELETE_WORK_DIRS_RETRY_OPTS = RetryOptions.newBuilder() - .setInitialInterval(Duration.ofSeconds(3)) - .setMaximumInterval(Duration.ofSeconds(100)) - .setBackoffCoefficient(2) - .setMaximumAttempts(4) - .build(); - - private static final ActivityOptions DELETE_WORK_DIRS_ACTIVITY_OPTS = ActivityOptions.newBuilder() - .setStartToCloseTimeout(Duration.ofMinutes(10)) - .setRetryOptions(DELETE_WORK_DIRS_RETRY_OPTS) - .build(); - private final DeleteWorkDirsActivity deleteWorkDirsActivityStub = Workflow.newActivityStub(DeleteWorkDirsActivity.class, DELETE_WORK_DIRS_ACTIVITY_OPTS); - @Override public ExecGobblinStats execute(Properties jobProps, EventSubmitterContext eventSubmitterContext) { TemporalEventTimer.Factory timerFactory = new TemporalEventTimer.WithinWorkflowFactory(eventSubmitterContext); timerFactory.create(TimingEvent.LauncherTimings.JOB_PREPARE).submit(); // update GaaS: `TimingEvent.JOB_START_TIME` EventTimer jobSuccessTimer = timerFactory.createJobTimer(); Optional<GenerateWorkUnitsResult> optGenerateWorkUnitResult = Optional.empty(); WUProcessingSpec wuSpec = createProcessingSpec(jobProps, eventSubmitterContext); + // Filtering only temporal job properties to pass to child workflows to avoid passing unnecessary properties + final Properties temporalJobProps = PropertiesUtils.extractPropertiesWithPrefix(jobProps, + com.google.common.base.Optional.of(GobblinTemporalConfigurationKeys.PREFIX)); Review Comment: java.util.Optional is already imported, so cant import -- 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: dev-unsubscr...@gobblin.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org