chore: compare container ports to spec in assertContainerMatchesSpec

This commit is contained in:
Pavel Sviderski
2025-03-24 20:24:40 +10:00
parent 3910101a88
commit 2d923380a3
2 changed files with 39 additions and 2 deletions
+10 -2
View File
@@ -24,8 +24,16 @@ func CompareContainerToSpec(ctr api.Container, spec api.ServiceSpec) (ContainerS
}
// TODO: compare mutable properties such as memory or CPU limits when they are implemented.
// TODO: compare ports
// TODO: remove ports check when ports are stored in the local machine store instead of as labels.
ports, err := ctr.ServicePorts()
if err != nil {
return "", fmt.Errorf("get service ports: %w", err)
}
if !api.PortsEqual(ports, spec.Ports) {
return ContainerNeedsRecreate, nil
}
return ContainerUpToDate, nil
}