Skip to content

Commit c840da8

Browse files
committed
stable test
1 parent bb4cdf4 commit c840da8

File tree

2 files changed

+10
-8
lines changed

2 files changed

+10
-8
lines changed

helix-core/src/main/java/org/apache/helix/task/JobDispatcher.java

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -30,14 +30,14 @@
3030
import java.util.TreeSet;
3131

3232
import com.google.common.collect.ImmutableMap;
33-
import org.apache.helix.util.RebalanceUtil;
34-
import org.apache.helix.zookeeper.datamodel.ZNRecord;
3533
import org.apache.helix.controller.dataproviders.WorkflowControllerDataProvider;
3634
import org.apache.helix.controller.stages.CurrentStateOutput;
3735
import org.apache.helix.model.Message;
3836
import org.apache.helix.model.Partition;
3937
import org.apache.helix.model.ResourceAssignment;
4038
import org.apache.helix.task.assigner.ThreadCountBasedTaskAssigner;
39+
import org.apache.helix.util.RebalanceUtil;
40+
import org.apache.helix.zookeeper.datamodel.ZNRecord;
4141
import org.slf4j.Logger;
4242
import org.slf4j.LoggerFactory;
4343

@@ -57,21 +57,21 @@ public ResourceAssignment processJobStatusUpdateAndAssignment(String jobName,
5757
CurrentStateOutput currStateOutput, WorkflowContext workflowCtx) {
5858
// Fetch job configuration
5959
final JobConfig jobCfg = _dataProvider.getJobConfig(jobName);
60+
String workflowResource = jobCfg.getWorkflow();
6061
if (jobCfg == null) {
61-
LOG.error("Job configuration is NULL for " + jobName);
62+
LOG.error("Job configuration is NULL for workflow " + workflowResource + " job " + jobName);
6263
return buildEmptyAssignment(jobName, currStateOutput);
6364
}
64-
String workflowResource = jobCfg.getWorkflow();
6565

6666
// Fetch workflow configuration and context
6767
final WorkflowConfig workflowCfg = _dataProvider.getWorkflowConfig(workflowResource);
6868
if (workflowCfg == null) {
69-
LOG.error("Workflow configuration is NULL for " + jobName);
69+
LOG.error("Workflow configuration is NULL for workflow " + workflowResource + " job " + jobName);
7070
return buildEmptyAssignment(jobName, currStateOutput);
7171
}
7272

7373
if (workflowCtx == null) {
74-
LOG.error("Workflow context is NULL for " + jobName);
74+
LOG.error("Workflow context is NULL for workflow " + workflowResource + " job " + jobName);
7575
return buildEmptyAssignment(jobName, currStateOutput);
7676
}
7777

@@ -103,7 +103,8 @@ public ResourceAssignment processJobStatusUpdateAndAssignment(String jobName,
103103
}
104104

105105
if (!isWorkflowReadyForSchedule(workflowCfg)) {
106-
LOG.info("Job is not ready to be run since workflow is not ready " + jobName);
106+
LOG.info("Job is not ready to be run since workflow " + workflowResource + " is not ready "
107+
+ jobName);
107108
return buildEmptyAssignment(jobName, currStateOutput);
108109
}
109110

@@ -145,7 +146,7 @@ public ResourceAssignment processJobStatusUpdateAndAssignment(String jobName,
145146
: _dataProvider.getEnabledLiveInstancesWithTag(jobCfg.getInstanceGroupTag());
146147

147148
if (liveInstances.isEmpty()) {
148-
LOG.error("No available instance found for job!");
149+
LOG.error("No available instance found for job " + jobName);
149150
}
150151

151152
TargetState jobTgtState = workflowCfg.getTargetState();

helix-core/src/test/java/org/apache/helix/integration/TestZkCallbackHandlerLeak.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -472,6 +472,7 @@ public void testCurrentStatePathLeakingByAsycRemoval() throws Exception {
472472
jobAccesor.setProperty(jobKey, cs);
473473
}
474474

475+
Thread.sleep(5000);
475476
Map<String, Set<String>> listenersByZkPath = ZkTestHelper.getListenersByZkPath(ZK_ADDR);
476477
Assert.assertTrue(listenersByZkPath.keySet().contains(jobKey.getPath()));
477478
rpWatchPaths = ZkTestHelper.getZkWatch(rpManager.getZkClient());

0 commit comments

Comments
 (0)