fix: recreate container on ulimit changes, add test

This commit is contained in:
Pasha Sviderski
2026-02-25 16:38:44 +10:00
parent 185cf19a0c
commit 2940965e31
2 changed files with 83 additions and 0 deletions
+4
View File
@@ -90,6 +90,10 @@ func EvalContainerSpecChange(current api.ServiceSpec, new api.ServiceSpec) Conta
if !reflect.DeepEqual(current.Container.Resources.Devices, newResources.Devices) {
return ContainerNeedsRecreate
}
// Ulimits are immutable, so we'll need to recreate if any have changed.
if !reflect.DeepEqual(current.Container.Resources.Ulimits, newResources.Ulimits) {
return ContainerNeedsRecreate
}
// Check if any mutable properties changed.
if !current.Caddy.Equals(new.Caddy) {