diff --git a/shell/models/constraints.gatekeeper.sh.constraint.js b/shell/models/constraints.gatekeeper.sh.constraint.js index 6ae8d3919e..63c735f7a8 100644 --- a/shell/models/constraints.gatekeeper.sh.constraint.js +++ b/shell/models/constraints.gatekeeper.sh.constraint.js @@ -9,15 +9,20 @@ export const ENFORCEMENT_ACTION_VALUES = { export default class GateKeeperConstraint extends SteveModel { async save() { let constraint; + let resourceVersion; if (this.constraint) { constraint = await this.findLatestConstraint(); + resourceVersion = constraint?.metadata?.resourceVersion; } else { constraint = await this.$dispatch('cluster/create', { type: `constraints.gatekeeper.sh.${ this.kind.toLowerCase() }` }, { root: true }); } constraint.spec = this.spec; constraint.metadata = this.metadata; + if (resourceVersion) { + constraint.metadata.resourceVersion = resourceVersion; + } await constraint.save(); }