|
|
|
|
@ -84,6 +84,22 @@ const initialValues: IEditServiceForm = {
|
|
|
|
|
maxAttempts: "",
|
|
|
|
|
window: ""
|
|
|
|
|
},
|
|
|
|
|
rollbackConfig: {
|
|
|
|
|
parallelism: "",
|
|
|
|
|
delay: "",
|
|
|
|
|
failureAction: "",
|
|
|
|
|
monitor: "",
|
|
|
|
|
maxFailureRatio: "",
|
|
|
|
|
order: ""
|
|
|
|
|
},
|
|
|
|
|
updateConfig: {
|
|
|
|
|
parallelism: "",
|
|
|
|
|
delay: "",
|
|
|
|
|
failureAction: "",
|
|
|
|
|
monitor: "",
|
|
|
|
|
maxFailureRatio: "",
|
|
|
|
|
order: ""
|
|
|
|
|
},
|
|
|
|
|
labels: []
|
|
|
|
|
},
|
|
|
|
|
imageName: "",
|
|
|
|
|
@ -185,6 +201,22 @@ export const validationSchema = yup.object({
|
|
|
|
|
maxAttempts: yup.string(),
|
|
|
|
|
window: yup.string()
|
|
|
|
|
}),
|
|
|
|
|
rollbackConfig: yup.object({
|
|
|
|
|
parallelism: yup.string(),
|
|
|
|
|
delay: yup.string(),
|
|
|
|
|
failureAction: yup.string().oneOf(["", "continue", "pause"]),
|
|
|
|
|
monitor: yup.string(),
|
|
|
|
|
maxFailureRatio: yup.string(),
|
|
|
|
|
order: yup.string().oneOf(["", "stop-first", "start-first"])
|
|
|
|
|
}),
|
|
|
|
|
updateConfig: yup.object({
|
|
|
|
|
parallelism: yup.string(),
|
|
|
|
|
delay: yup.string(),
|
|
|
|
|
failureAction: yup.string().oneOf(["", "continue", "pause"]),
|
|
|
|
|
monitor: yup.string(),
|
|
|
|
|
maxFailureRatio: yup.string(),
|
|
|
|
|
order: yup.string().oneOf(["", "stop-first", "start-first"])
|
|
|
|
|
}),
|
|
|
|
|
labels: yup.array(
|
|
|
|
|
yup.object({
|
|
|
|
|
key: yup.string().required("Key is required"),
|
|
|
|
|
@ -362,6 +394,50 @@ export const getInitialValues = (node?: IServiceNodeItem): IEditServiceForm => {
|
|
|
|
|
initialValues.deploy.restartPolicy.window
|
|
|
|
|
}
|
|
|
|
|
: initialValues.deploy.restartPolicy,
|
|
|
|
|
rollbackConfig: deploy.rollback_config
|
|
|
|
|
? {
|
|
|
|
|
parallelism:
|
|
|
|
|
deploy.rollback_config.parallelism?.toString() ??
|
|
|
|
|
initialValues.deploy.rollbackConfig.parallelism,
|
|
|
|
|
delay:
|
|
|
|
|
deploy.rollback_config.delay ??
|
|
|
|
|
initialValues.deploy.rollbackConfig.delay,
|
|
|
|
|
failureAction:
|
|
|
|
|
deploy.rollback_config.failure_action ??
|
|
|
|
|
initialValues.deploy.rollbackConfig.failureAction,
|
|
|
|
|
monitor:
|
|
|
|
|
deploy.rollback_config.monitor ??
|
|
|
|
|
initialValues.deploy.rollbackConfig.monitor,
|
|
|
|
|
maxFailureRatio:
|
|
|
|
|
deploy.rollback_config.max_failure_ratio ??
|
|
|
|
|
initialValues.deploy.rollbackConfig.maxFailureRatio,
|
|
|
|
|
order:
|
|
|
|
|
deploy.rollback_config.order ??
|
|
|
|
|
initialValues.deploy.rollbackConfig.order
|
|
|
|
|
}
|
|
|
|
|
: initialValues.deploy.rollbackConfig,
|
|
|
|
|
updateConfig: deploy.update_config
|
|
|
|
|
? {
|
|
|
|
|
parallelism:
|
|
|
|
|
deploy.update_config.parallelism?.toString() ??
|
|
|
|
|
initialValues.deploy.updateConfig.parallelism,
|
|
|
|
|
delay:
|
|
|
|
|
deploy.update_config.delay ??
|
|
|
|
|
initialValues.deploy.updateConfig.delay,
|
|
|
|
|
failureAction:
|
|
|
|
|
deploy.update_config.failure_action ??
|
|
|
|
|
initialValues.deploy.updateConfig.failureAction,
|
|
|
|
|
monitor:
|
|
|
|
|
deploy.update_config.monitor ??
|
|
|
|
|
initialValues.deploy.updateConfig.monitor,
|
|
|
|
|
maxFailureRatio:
|
|
|
|
|
deploy.update_config.max_failure_ratio ??
|
|
|
|
|
initialValues.deploy.updateConfig.maxFailureRatio,
|
|
|
|
|
order:
|
|
|
|
|
deploy.update_config.order ??
|
|
|
|
|
initialValues.deploy.updateConfig.order
|
|
|
|
|
}
|
|
|
|
|
: initialValues.deploy.updateConfig,
|
|
|
|
|
labels:
|
|
|
|
|
extractObjectOrArray("=", "key", "value", deploy.labels) ??
|
|
|
|
|
initialValues.deploy.labels
|
|
|
|
|
@ -483,6 +559,22 @@ export const getFinalValues = (
|
|
|
|
|
maxAttempts: pruneNumber(parseInt(deploy.restartPolicy.maxAttempts)),
|
|
|
|
|
window: pruneString(deploy.restartPolicy.window)
|
|
|
|
|
}),
|
|
|
|
|
rollback_config: pruneObject({
|
|
|
|
|
parallelism: pruneNumber(parseInt(deploy.rollbackConfig.parallelism)),
|
|
|
|
|
delay: pruneString(deploy.rollbackConfig.delay),
|
|
|
|
|
failure_action: pruneString(deploy.rollbackConfig.failureAction),
|
|
|
|
|
monitor: pruneString(deploy.rollbackConfig.monitor),
|
|
|
|
|
max_failure_ratio: pruneString(deploy.rollbackConfig.maxFailureRatio),
|
|
|
|
|
order: pruneString(deploy.rollbackConfig.order)
|
|
|
|
|
}),
|
|
|
|
|
update_config: pruneObject({
|
|
|
|
|
parallelism: pruneNumber(parseInt(deploy.updateConfig.parallelism)),
|
|
|
|
|
delay: pruneString(deploy.updateConfig.delay),
|
|
|
|
|
failure_action: pruneString(deploy.updateConfig.failureAction),
|
|
|
|
|
monitor: pruneString(deploy.updateConfig.monitor),
|
|
|
|
|
max_failure_ratio: pruneString(deploy.updateConfig.maxFailureRatio),
|
|
|
|
|
order: pruneString(deploy.updateConfig.order)
|
|
|
|
|
}),
|
|
|
|
|
labels: packArrayAsObject(deploy.labels, "key", "value")
|
|
|
|
|
}),
|
|
|
|
|
image: `${values.imageName}${
|
|
|
|
|
|