Merge pull request #2621 from mantis-toboggan-md/bugfix-workload

fix node affinity radio
This commit is contained in:
Nancy 2021-04-05 10:03:23 -07:00 committed by GitHub
commit dcad66f81e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 16 additions and 2 deletions

View File

@ -65,9 +65,14 @@ export default {
update() { update() {
const { nodeName, nodeSelector, nodeAffinity } = this; const { nodeName, nodeSelector, nodeAffinity } = this;
if (this.selectNode === 'nodeSelector') { switch (this.selectNode) {
case 'nodeSelector':
Object.assign(this.value, { nodeSelector, nodeName }); Object.assign(this.value, { nodeSelector, nodeName });
} else { if (this.value?.affinity?.nodeAffinity) {
delete this.value.affinity.nodeAffinity;
}
break;
case 'affinity':
delete this.value.nodeName; delete this.value.nodeName;
delete this.value.nodeSelector; delete this.value.nodeSelector;
if (!this.value.affinity) { if (!this.value.affinity) {
@ -75,6 +80,13 @@ export default {
} else { } else {
Object.assign(this.value.affinity, { nodeAffinity }); Object.assign(this.value.affinity, { nodeAffinity });
} }
break;
default:
delete this.value.nodeName;
delete this.value.nodeSelector;
if (this.value?.affinity?.nodeAffinity) {
delete this.value.affinity.nodeAffinity;
}
} }
}, },
isEmpty isEmpty
@ -91,6 +103,7 @@ export default {
:options="[null, 'nodeSelector', 'affinity']" :options="[null, 'nodeSelector', 'affinity']"
:labels="[ t('workload.scheduling.affinity.anyNode'), t('workload.scheduling.affinity.specificNode'), t('workload.scheduling.affinity.schedulingRules') ]" :labels="[ t('workload.scheduling.affinity.anyNode'), t('workload.scheduling.affinity.specificNode'), t('workload.scheduling.affinity.schedulingRules') ]"
:mode="mode" :mode="mode"
@input="update"
/> />
</div> </div>
<template v-if="selectNode === 'nodeSelector'"> <template v-if="selectNode === 'nodeSelector'">

View File

@ -660,6 +660,7 @@ export default {
:mode="mode" :mode="mode"
:label="t('workload.serviceName')" :label="t('workload.serviceName')"
:options="headlessServices" :options="headlessServices"
required
/> />
</template> </template>
</NameNsDescription> </NameNsDescription>