[ https://issues.apache.org/jira/browse/GOBBLIN-2190?focusedWorklogId=958619&page=com.atlassian.jira.plugin.system.issuetabpanels:worklog-tabpanel#worklog-958619 ]
ASF GitHub Bot logged work on GOBBLIN-2190: ------------------------------------------- Author: ASF GitHub Bot Created on: 25/Feb/25 06:02 Start Date: 25/Feb/25 06:02 Worklog Time Spent: 10m Work Description: 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 Issue Time Tracking ------------------- Worklog Id: (was: 958619) Time Spent: 3h (was: 2h 50m) > Implement ActivityTimeoutStrategy for all Temporal Activities > ------------------------------------------------------------- > > Key: GOBBLIN-2190 > URL: https://issues.apache.org/jira/browse/GOBBLIN-2190 > Project: Apache Gobblin > Issue Type: Improvement > Reporter: Vivek Rai > Priority: Major > Time Spent: 3h > Remaining Estimate: 0h > > Currently TImeouts of all Temporal Activity are hardcoded and cant change > during runtime, change those to make them configurable. -- This message was sent by Atlassian Jira (v8.20.10#820010)