diff --git a/gobblin-metrics-libs/gobblin-metrics-base/src/main/java/org/apache/gobblin/metrics/InnerMetricContext.java b/gobblin-metrics-libs/gobblin-metrics-base/src/main/java/org/apache/gobblin/metrics/InnerMetricContext.java index 273897412b1..28ce9bd46b5 100644 --- a/gobblin-metrics-libs/gobblin-metrics-base/src/main/java/org/apache/gobblin/metrics/InnerMetricContext.java +++ b/gobblin-metrics-libs/gobblin-metrics-base/src/main/java/org/apache/gobblin/metrics/InnerMetricContext.java @@ -299,7 +299,7 @@ public void registerAll(MetricSet metrics) throws IllegalArgumentException { @Override public synchronized boolean remove(String name) { MetricContext metricContext = this.metricContext.get(); - if (metricContext != null) { + if (metricContext != null && this.contextAwareMetrics.get(name) != null) { metricContext.removeFromMetrics(this.contextAwareMetrics.get(name).getContextAwareMetric()); } return this.contextAwareMetrics.remove(name) != null && removeChildrenMetrics(name); diff --git a/gobblin-service/src/main/java/org/apache/gobblin/service/modules/orchestration/DagManager.java b/gobblin-service/src/main/java/org/apache/gobblin/service/modules/orchestration/DagManager.java index 0dd31d274f1..6f26dc3e527 100644 --- a/gobblin-service/src/main/java/org/apache/gobblin/service/modules/orchestration/DagManager.java +++ b/gobblin-service/src/main/java/org/apache/gobblin/service/modules/orchestration/DagManager.java @@ -135,7 +135,8 @@ public class DagManager extends AbstractIdleService { // Default job start SLA time if configured, measured in minutes. Default is 10 minutes private static final String JOB_START_SLA_TIME = DAG_MANAGER_PREFIX + ConfigurationKeys.GOBBLIN_JOB_START_SLA_TIME; private static final String JOB_START_SLA_UNITS = DAG_MANAGER_PREFIX + ConfigurationKeys.GOBBLIN_JOB_START_SLA_TIME_UNIT; - + private static final int MAX_HOUSEKEEPING_THREAD_DELAY = 180; + private static final int INITIAL_HOUSEKEEPING_THREAD_DELAY = 2; /** * Action to be performed on a {@link Dag}, in case of a job failure. Currently, we allow 2 modes: *