(flags *pflag.FlagSet)
| 200 | } |
| 201 | |
| 202 | func (o updateOptions) rollbackConfig(flags *pflag.FlagSet) *swarm.UpdateConfig { |
| 203 | if !anyChanged(flags, flagRollbackParallelism, flagRollbackDelay, flagRollbackMonitor, flagRollbackFailureAction, flagRollbackMaxFailureRatio, flagRollbackOrder) { |
| 204 | return nil |
| 205 | } |
| 206 | |
| 207 | updateConfig := updateConfigFromDefaults(defaults.Service.Rollback) |
| 208 | |
| 209 | if flags.Changed(flagRollbackParallelism) { |
| 210 | updateConfig.Parallelism = o.parallelism |
| 211 | } |
| 212 | if flags.Changed(flagRollbackDelay) { |
| 213 | updateConfig.Delay = o.delay |
| 214 | } |
| 215 | if flags.Changed(flagRollbackMonitor) { |
| 216 | updateConfig.Monitor = o.monitor |
| 217 | } |
| 218 | if flags.Changed(flagRollbackFailureAction) { |
| 219 | updateConfig.FailureAction = swarm.FailureAction(o.onFailure) |
| 220 | } |
| 221 | if flags.Changed(flagRollbackMaxFailureRatio) { |
| 222 | updateConfig.MaxFailureRatio = o.maxFailureRatio.Value() |
| 223 | } |
| 224 | if flags.Changed(flagRollbackOrder) { |
| 225 | updateConfig.Order = swarm.UpdateOrder(o.order) |
| 226 | } |
| 227 | |
| 228 | return updateConfig |
| 229 | } |
| 230 | |
| 231 | type resourceOptions struct { |
| 232 | limitCPU opts.NanoCPUs |
no test coverage detected