Skip to content

Commit 7b86046

Browse files
committed
NodeService: updated intermediate status reporting to send full ActionItem (issue #1)
1 parent 56622e6 commit 7b86046

3 files changed

Lines changed: 17 additions & 14 deletions

File tree

Synapse.NodeService.HttpClient/NodeServiceHttpApiClient.cs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -35,12 +35,12 @@ public async Task<string> WhoAmIAsync()
3535
}
3636

3737

38-
public ExecuteResult StartPlanFile(int planInstanceId, bool dryRun, string filePath)
38+
public ExecuteResult StartPlanFile(long planInstanceId, bool dryRun, string filePath)
3939
{
40-
return StartPlanAsync( planInstanceId, dryRun, filePath ).Result;
40+
return StartPlanFileAsync( planInstanceId, dryRun, filePath ).Result;
4141
}
4242

43-
public async Task<ExecuteResult> StartPlanFileAsync(int planInstanceId, bool dryRun, string filePath)
43+
public async Task<ExecuteResult> StartPlanFileAsync(long planInstanceId, bool dryRun, string filePath)
4444
{
4545
if( File.Exists( filePath ) )
4646
{
@@ -52,12 +52,12 @@ public async Task<ExecuteResult> StartPlanFileAsync(int planInstanceId, bool dry
5252
throw new FileNotFoundException( "Unable to start Plan.", filePath );
5353
}
5454

55-
public ExecuteResult StartPlan(int planInstanceId, bool dryRun, string filePath)
55+
public ExecuteResult StartPlan(long planInstanceId, bool dryRun, string filePath)
5656
{
5757
return StartPlanAsync( planInstanceId, dryRun, filePath ).Result;
5858
}
5959

60-
public async Task<ExecuteResult> StartPlanAsync(int planInstanceId, bool dryRun, string filePath)
60+
public async Task<ExecuteResult> StartPlanAsync(long planInstanceId, bool dryRun, string filePath)
6161
{
6262
if( File.Exists( filePath ) )
6363
{
@@ -69,12 +69,12 @@ public async Task<ExecuteResult> StartPlanAsync(int planInstanceId, bool dryRun,
6969
throw new FileNotFoundException( "Unable to start Plan.", filePath );
7070
}
7171

72-
public ExecuteResult StartPlan(int planInstanceId, bool dryRun, Plan plan)
72+
public ExecuteResult StartPlan(long planInstanceId, bool dryRun, Plan plan)
7373
{
7474
return StartPlanAsync( planInstanceId, dryRun, plan ).Result;
7575
}
7676

77-
public async Task<ExecuteResult> StartPlanAsync(int planInstanceId, bool dryRun, Plan plan)
77+
public async Task<ExecuteResult> StartPlanAsync(long planInstanceId, bool dryRun, Plan plan)
7878
{
7979
string requestUri = $"{_rootPath}/execute/{planInstanceId}/?action=start&dryRun={dryRun}";
8080
return await PostAsync<Plan, ExecuteResult>( plan, requestUri );

Synapse.NodeService/Classes/PlanRuntimePod.cs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,9 @@ public void Start(CancellationToken token, Action<IPlanRuntimeContainer> callbac
5858
if( SynapseNodeService.Config.SerializeResultPlan )
5959
File.WriteAllText( $"{_logRootPath.FullName}\\{_ticks}_{Plan.Name}.result.yaml", Plan.ResultPlan.ToYaml() );
6060

61+
//send final message home
62+
_controllerService.SetPlanStatusAsync( Plan.Name, PlanInstanceId, Plan.ResultPlan );
63+
6164
callback?.Invoke( this );
6265
}
6366

@@ -77,8 +80,8 @@ private void Plan_Progress(object sender, HandlerProgressCancelEventArgs e)
7780
if( _wantsCancel )
7881
e.Cancel = true;
7982

80-
//todo: send a message home
81-
_controllerService.SetPlanStatusAsync( Plan.Name, PlanInstanceId, e.SerializeSimple() );
83+
//send intermediate message home
84+
_controllerService.SetPlanActionStatusAsync( Plan.Name, PlanInstanceId, e.ToActionItem() );
8285
}
8386

8487
private void Plan_LogMessage(object sender, LogMessageEventArgs e)

Synapse.NodeService/Classes/SynapseNodeServer.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,11 @@ public void StartPlanAsync(string planInstanceId, bool dryRun, Plan plan)
8282
}
8383
}
8484

85+
private static void Scheduler_PlanCompleted(object sender, PlanCompletedEventArgs e)
86+
{
87+
SynapseNodeService.Logger.Info( $"Plan Completed: InstanceId: {e.PlanContainer.PlanInstanceId}, Name: {e.PlanContainer.Plan.Name}" ); //, At: {e.TimeCompleted}
88+
}
89+
8590
public void CancelPlan(string planInstanceId)
8691
{
8792
string context = GetContext( nameof( CancelPlan ), nameof( planInstanceId ), planInstanceId );
@@ -104,11 +109,6 @@ public void CancelPlan(string planInstanceId)
104109
}
105110
}
106111

107-
private static void Scheduler_PlanCompleted(object sender, PlanCompletedEventArgs e)
108-
{
109-
SynapseNodeService.Logger.Info( $"Plan Completed: InstanceId: {e.PlanContainer.PlanInstanceId}, Name: {e.PlanContainer.Plan.Name}" ); //, At: {e.TimeCompleted}
110-
}
111-
112112
public void Drainstop(bool shutdown)
113113
{
114114
string context = GetContext( nameof( Drainstop ), nameof( shutdown ), shutdown );

0 commit comments

Comments
 (0)