3030import java .util .TreeSet ;
3131
3232import com .google .common .collect .ImmutableMap ;
33- import org .apache .helix .util .RebalanceUtil ;
34- import org .apache .helix .zookeeper .datamodel .ZNRecord ;
3533import org .apache .helix .controller .dataproviders .WorkflowControllerDataProvider ;
3634import org .apache .helix .controller .stages .CurrentStateOutput ;
3735import org .apache .helix .model .Message ;
3836import org .apache .helix .model .Partition ;
3937import org .apache .helix .model .ResourceAssignment ;
4038import org .apache .helix .task .assigner .ThreadCountBasedTaskAssigner ;
39+ import org .apache .helix .util .RebalanceUtil ;
40+ import org .apache .helix .zookeeper .datamodel .ZNRecord ;
4141import org .slf4j .Logger ;
4242import 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 ();
0 commit comments