You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
// Publish snapshots built from DCP resources. Do this now to populate more values from DCP (URLs, source) to ensure they're
906
+
// available if the resource isn't immediately started because it's waiting or is configured for explicit start.
907
+
foreach(varerinexecutables)
908
+
{
909
+
await_executorEvents.PublishAsync(newOnResourceChangedContext(_shutdownCancellation.Token,resourceType,resource,er.DcpResourceName,newResourceStatus(null,null,null), s =>_snapshotBuilder.ToSnapshot((Executable)er.DcpResource,s))).ConfigureAwait(false);
// Publish snapshot built from DCP resource. Do this now to populate more values from DCP (URLs, source) to ensure they're
1178
+
// available if the resource isn't immediately started because it's waiting or is configured for explicit start.
1179
+
await_executorEvents.PublishAsync(newOnResourceChangedContext(_shutdownCancellation.Token,KnownResourceTypes.Container,cr.ModelResource,cr.DcpResourceName,newResourceStatus(null,null,null), s =>_snapshotBuilder.ToSnapshot((Container)cr.DcpResource,s))).ConfigureAwait(false);
await_executorEvents.PublishAsync(newOnResourceChangedContext(cancellationToken,KnownResourceTypes.Container,cr.ModelResource,cr.DcpResourceName,newResourceStatus(KnownResourceStates.NotStarted,null,null), s =>swith{State=newResourceStateSnapshot(KnownResourceStates.NotStarted,null)})).ConfigureAwait(false);
@@ -175,6 +175,20 @@ public async Task ExplicitStart_StartResource()
175
175
varnotStartedResourceEvent=awaitrns.WaitForResourceAsync(notStartedResourceName, e =>e.Snapshot.State?.Text==KnownResourceStates.NotStarted).DefaultTimeout(TestConstants.LongTimeoutTimeSpan);
176
176
vardependentResourceEvent=awaitrns.WaitForResourceAsync(dependentResourceName, e =>e.Snapshot.State?.Text==KnownResourceStates.Waiting).DefaultTimeout(TestConstants.LongTimeoutTimeSpan);
177
177
178
+
// Inactive URLs and source should be populated on non-started resources.
awaitrns.WaitForResourceAsync(notStartedResourceName, e =>e.Snapshot.State?.Text==KnownResourceStates.Running).DefaultTimeout(TestConstants.LongTimeoutTimeSpan);
@@ -194,6 +208,68 @@ public async Task ExplicitStart_StartResource()
// On start, one resource won't be started and the other is waiting on it.
237
+
varnotStartedResourceEvent=awaitrns.WaitForResourceAsync(notStartedResourceName, e =>e.Snapshot.State?.Text==KnownResourceStates.NotStarted).DefaultTimeout(TestConstants.LongTimeoutTimeSpan);
238
+
vardependentResourceEvent=awaitrns.WaitForResourceAsync(dependentResourceName, e =>e.Snapshot.State?.Text==KnownResourceStates.Waiting).DefaultTimeout(TestConstants.LongTimeoutTimeSpan);
239
+
240
+
// Inactive URLs and source should be populated on non-started resources.
awaitrns.WaitForResourceAsync(notStartedResourceName, e =>e.Snapshot.State?.Text==KnownResourceStates.Running).DefaultTimeout(TestConstants.LongTimeoutTimeSpan);
257
+
258
+
// Dependent resource should now run.
259
+
awaitrns.WaitForResourceAsync(dependentResourceName, e =>e.Snapshot.State?.Text==KnownResourceStates.Running).DefaultTimeout(TestConstants.LongTimeoutTimeSpan);
awaitrns.WaitForResourceAsync(notStartedResourceName, e =>e.Snapshot.State?.Text==KnownResourceStates.Exited).DefaultTimeout(TestConstants.LongTimeoutTimeSpan);
awaitrns.WaitForResourceAsync(notStartedResourceName, e =>e.Snapshot.State?.Text==KnownResourceStates.Running).DefaultTimeout(TestConstants.LongTimeoutTimeSpan);
0 commit comments