update workload selector when adding pod labels

This commit is contained in:
Nancy Butler 2020-09-23 13:32:57 -07:00
parent 986e9837a5
commit b1ccac52a6
1 changed files with 12 additions and 21 deletions

View File

@ -134,6 +134,9 @@ export default {
if (!spec.template) { if (!spec.template) {
spec.template = { spec: { restartPolicy: type === WORKLOAD_TYPES.JOB ? 'Never' : 'Always' } }; spec.template = { spec: { restartPolicy: type === WORKLOAD_TYPES.JOB ? 'Never' : 'Always' } };
} }
if (!spec.selector) {
spec.selector = {};
}
} }
return { return {
@ -202,27 +205,28 @@ export default {
} }
}, },
podTemplateMetadata: { podLabels: {
get() { get() {
if (this.isCronJob) { if (this.isCronJob) {
if (!this.spec.jobTemplate.metadata) { if (!this.spec.jobTemplate.metadata) {
this.$set( this.spec.jobTemplate, 'metadata', {}); this.$set( this.spec.jobTemplate, 'metadata', { labels: {} });
} }
return this.spec.jobTemplate.metadata; return this.spec.jobTemplate.metadata.labels;
} else { } else {
if (!this.spec.template.metadata) { if (!this.spec.template.metadata) {
this.$set(this.spec.template, 'metadata', {}); this.$set(this.spec.template, 'metadata', { labels: {} });
} }
return this.spec.template.metadata; return this.spec.template.metadata.labels;
} }
}, },
set(neu) { set(neu) {
if (this.isCronJob) { if (this.isCronJob) {
this.$set( this.spec.jobTemplate, 'metadata', neu); this.$set( this.spec.jobTemplate.metadata, 'labels', neu);
} else { } else {
this.$set(this.spec.template, 'metadata', neu); this.$set(this.spec.template.metadata, 'labels', neu);
this.$set(this.spec.selector, 'matchLabels', neu);
} }
} }
}, },
@ -641,20 +645,7 @@ export default {
<div class="row"> <div class="row">
<KeyValue <KeyValue
key="annotations" key="annotations"
v-model="podTemplateMetadata.labels" v-model="podLabels"
:mode="mode"
:pad-left="false"
:read-allowed="false"
:protip="false"
/>
</div>
</div>
<div>
<h3>{{ t('workload.container.titles.podAnnotations') }}</h3>
<div class="row">
<KeyValue
key="annotations"
v-model="podTemplateMetadata.annotations"
:mode="mode" :mode="mode"
:pad-left="false" :pad-left="false"
:read-allowed="false" :read-allowed="false"