MCPcopy Create free account
hub / github.com/docker/cli / updatePlacementConstraints

Function updatePlacementConstraints

cli/command/service/update.go:624–641  ·  view source on GitHub ↗
(flags *pflag.FlagSet, placement *swarm.Placement)

Source from the content-addressed store, hash-verified

622}
623
624func updatePlacementConstraints(flags *pflag.FlagSet, placement *swarm.Placement) {
625 if flags.Changed(flagConstraintAdd) {
626 values := flags.Lookup(flagConstraintAdd).Value.(*opts.ListOpts).GetSlice()
627 placement.Constraints = append(placement.Constraints, values...)
628 }
629 toRemove := buildToRemoveSet(flags, flagConstraintRemove)
630
631 newConstraints := []string{}
632 for _, constraint := range placement.Constraints {
633 if _, exists := toRemove[constraint]; !exists {
634 newConstraints = append(newConstraints, constraint)
635 }
636 }
637 // Sort so that result is predictable.
638 sort.Strings(newConstraints)
639
640 placement.Constraints = newConstraints
641}
642
643func updatePlacementPreferences(flags *pflag.FlagSet, placement *swarm.Placement) {
644 var newPrefs []swarm.PlacementPreference

Callers 2

updateServiceFunction · 0.85

Calls 2

buildToRemoveSetFunction · 0.85
GetSliceMethod · 0.80

Tested by 1

Used in the wild real call sites across dependent graphs

searching dependent graphs…