Skip to content

Commit 800ccb2

Browse files
committed
use service.stop to stop dependent containers
Signed-off-by: Nicolas De Loof <[email protected]>
1 parent 5561a77 commit 800ccb2

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

pkg/compose/convergence.go

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -224,15 +224,16 @@ func (c *convergence) ensureService(ctx context.Context, project *types.Project,
224224
}
225225

226226
func (c *convergence) stopDependentContainers(ctx context.Context, project *types.Project, service types.ServiceConfig) error {
227-
w := progress.ContextWriter(ctx)
228227
// Stop dependent containers, so they will be restarted after service is re-created
229228
dependents := project.GetDependentsForService(service)
229+
err := c.service.stop(ctx, project.Name, api.StopOptions{
230+
Services: dependents,
231+
Project: project,
232+
})
233+
return err
234+
230235
for _, name := range dependents {
231236
dependents := c.getObservedState(name)
232-
err := c.service.stopContainers(ctx, w, &service, dependents, nil)
233-
if err != nil {
234-
return err
235-
}
236237
for i, dependent := range dependents {
237238
dependent.State = ContainerExited
238239
dependents[i] = dependent

0 commit comments

Comments
 (0)