From 68c462e607700ad46a408531abdf65c07af8b82c Mon Sep 17 00:00:00 2001 From: Nicolas De loof <nicolas.deloof@gmail.com> Date: Tue, 23 May 2023 19:58:32 +0200 Subject: [PATCH] scale: sort containers by creation date to remove older ones first (#10571) Signed-off-by: Nicolas De Loof <nicolas.deloof@gmail.com> --- pkg/compose/convergence.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pkg/compose/convergence.go b/pkg/compose/convergence.go index eda1b45d2..ca5ade075 100644 --- a/pkg/compose/convergence.go +++ b/pkg/compose/convergence.go @@ -19,6 +19,7 @@ package compose import ( "context" "fmt" + "sort" "strconv" "strings" "sync" @@ -172,6 +173,9 @@ func (c *convergence) ensureService(ctx context.Context, project *types.Project, eg, _ := errgroup.WithContext(ctx) + sort.Slice(containers, func(i, j int) bool { + return containers[i].Created < containers[j].Created + }) for i, container := range containers { if i >= expected { // Scale Down