()
| 834 | } |
| 835 | |
| 836 | func buildServiceDefaultFlagMapping() flagDefaults { |
| 837 | defaultFlagValues := make(map[string]any) |
| 838 | |
| 839 | defaultFlagValues[flagStopGracePeriod], _ = gogotypes.DurationFromProto(defaults.Service.Task.GetContainer().StopGracePeriod) |
| 840 | defaultFlagValues[flagRestartCondition] = `"` + defaultRestartCondition() + `"` |
| 841 | defaultFlagValues[flagRestartDelay], _ = gogotypes.DurationFromProto(defaults.Service.Task.Restart.Delay) |
| 842 | |
| 843 | if defaults.Service.Task.Restart.MaxAttempts != 0 { |
| 844 | defaultFlagValues[flagRestartMaxAttempts] = defaults.Service.Task.Restart.MaxAttempts |
| 845 | } |
| 846 | |
| 847 | defaultRestartWindow, _ := gogotypes.DurationFromProto(defaults.Service.Task.Restart.Window) |
| 848 | if defaultRestartWindow != 0 { |
| 849 | defaultFlagValues[flagRestartWindow] = defaultRestartWindow |
| 850 | } |
| 851 | |
| 852 | defaultFlagValues[flagUpdateParallelism] = defaults.Service.Update.Parallelism |
| 853 | defaultFlagValues[flagUpdateDelay] = defaults.Service.Update.Delay |
| 854 | defaultFlagValues[flagUpdateMonitor], _ = gogotypes.DurationFromProto(defaults.Service.Update.Monitor) |
| 855 | defaultFlagValues[flagUpdateFailureAction] = `"` + strings.ToLower(api.UpdateConfig_FailureAction_name[int32(defaults.Service.Update.FailureAction)]) + `"` |
| 856 | defaultFlagValues[flagUpdateMaxFailureRatio] = defaults.Service.Update.MaxFailureRatio |
| 857 | defaultFlagValues[flagUpdateOrder] = `"` + defaultOrder(defaults.Service.Update.Order) + `"` |
| 858 | |
| 859 | defaultFlagValues[flagRollbackParallelism] = defaults.Service.Rollback.Parallelism |
| 860 | defaultFlagValues[flagRollbackDelay] = defaults.Service.Rollback.Delay |
| 861 | defaultFlagValues[flagRollbackMonitor], _ = gogotypes.DurationFromProto(defaults.Service.Rollback.Monitor) |
| 862 | defaultFlagValues[flagRollbackFailureAction] = `"` + strings.ToLower(api.UpdateConfig_FailureAction_name[int32(defaults.Service.Rollback.FailureAction)]) + `"` |
| 863 | defaultFlagValues[flagRollbackMaxFailureRatio] = defaults.Service.Rollback.MaxFailureRatio |
| 864 | defaultFlagValues[flagRollbackOrder] = `"` + defaultOrder(defaults.Service.Rollback.Order) + `"` |
| 865 | |
| 866 | defaultFlagValues[flagEndpointMode] = "vip" |
| 867 | |
| 868 | return defaultFlagValues |
| 869 | } |
| 870 | |
| 871 | func addDetachFlag(flags *pflag.FlagSet, detach *bool) { |
| 872 | flags.BoolVarP(detach, flagDetach, "d", false, "Exit immediately instead of waiting for the service to converge") |
no test coverage detected
searching dependent graphs…