Skip to content

Commit

Permalink
do not set cluster/service ip when a range name is selected (#12196)
Browse files Browse the repository at this point in the history
  • Loading branch information
mantis-toboggan-md authored Oct 11, 2024
1 parent 72eea24 commit 4196a42
Show file tree
Hide file tree
Showing 2 changed files with 31 additions and 12 deletions.
11 changes: 6 additions & 5 deletions pkg/gke/components/Networking.vue
Original file line number Diff line number Diff line change
Expand Up @@ -523,7 +523,7 @@ export default defineComponent({
this.$emit('update:clusterIpv4CidrBlock', '');
} else {
this.$emit('update:clusterSecondaryRangeName', neu.rangeName);
this.$emit('update:clusterIpv4CidrBlock', neu.ipCidrRange);
this.$emit('update:clusterIpv4CidrBlock', '');
}
}
},
Expand All @@ -547,7 +547,7 @@ export default defineComponent({
this.$emit('update:servicesIpv4CidrBlock', '');
} else {
this.$emit('update:servicesSecondaryRangeName', neu.rangeName);
this.$emit('update:servicesIpv4CidrBlock', neu.ipCidrRange);
this.$emit('update:servicesIpv4CidrBlock', '');
}
}
},
Expand Down Expand Up @@ -618,12 +618,13 @@ export default defineComponent({
<div class="col span-6">
<LabeledSelect
v-if="!!subnetwork"
v-model:value="selectedClusterSecondaryRangeName"
:value="selectedClusterSecondaryRangeName"
:mode="mode"
:options="clusterSecondaryRangeOptions"
label-key="gke.clusterSecondaryRangeName.label"
:disabled="!isNewOrUnprovisioned"
data-testid="gke-cluster-secondary-range-name-select"
@update:value="e=>selectedClusterSecondaryRangeName = e"
/>
<LabeledInput
v-else
Expand All @@ -638,7 +639,7 @@ export default defineComponent({
</div>
<div class="col span-6">
<LabeledInput
:value="clusterIpv4CidrBlock"
:value="disableClusterIpv4CidrBlock ? selectedClusterSecondaryRangeName.ipCidrRange : clusterIpv4CidrBlock"
:mode="mode"
label-key="gke.clusterIpv4CidrBlock.label"
:placeholder="t('gke.clusterIpv4Cidr.placeholder')"
Expand Down Expand Up @@ -671,7 +672,7 @@ export default defineComponent({
</div>
<div class="col span-6">
<LabeledInput
:value="servicesIpv4CidrBlock"
:value="disableServicesIpv4CidrBlock ? selectedClusterSecondaryRangeName.ipCidrRange : servicesIpv4CidrBlock"
:mode="mode"
label-key="gke.servicesIpv4CidrBlock.label"
:placeholder="t('gke.clusterIpv4Cidr.placeholder')"
Expand Down
32 changes: 25 additions & 7 deletions pkg/gke/components/__tests__/Networking.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -175,13 +175,12 @@ describe('gke Networking', () => {

const wrapper = shallowMount(Networking, {
propsData: {
zone: 'test-zone',
region: 'test-region',
cloudCredentialId: '',
projectId: 'test-project',
network: 'test-network',
subnetwork: 'test-network-subnet',
clusterSecondaryRangeName: 'range-1'
zone: 'test-zone',
region: 'test-region',
cloudCredentialId: '',
projectId: 'test-project',
network: 'test-network',
subnetwork: 'test-network-subnet',
},
...setup
});
Expand All @@ -190,8 +189,27 @@ describe('gke Networking', () => {
await flushPromises();

const clusterSecondaryCIDRInput = wrapper.getComponent('[data-testid="gke-cluster-secondary-range-cidr-input"]');
const clusterSecondaryRangeSelect = wrapper.getComponent('[data-testid="gke-cluster-secondary-range-name-select"]');

expect(clusterSecondaryCIDRInput.props('disabled')).toBe(false);
expect(clusterSecondaryCIDRInput.props('value')).toBe('');
const opt = {
ipCidrRange: '10.0.1.0/24',
label: 'range-1 (10.0.1.0/24)',
rangeName: 'range-1'
};

clusterSecondaryRangeSelect.vm.$emit('update:value', opt);

await wrapper.vm.$nextTick();

expect(wrapper.emitted('update:clusterSecondaryRangeName')[0][0]).toBe('range-1');
expect(wrapper.emitted('update:clusterIpv4CidrBlock')[0][0]).toBe('');
wrapper.setProps({ clusterSecondaryRangeName: 'range-1' });
await wrapper.vm.$nextTick();

expect(clusterSecondaryCIDRInput.props('disabled')).toBe(true);
expect(clusterSecondaryCIDRInput.props('value')).toBe('10.0.1.0/24');

wrapper.setProps({ clusterSecondaryRangeName: '' });
await wrapper.vm.$nextTick();
Expand Down

0 comments on commit 4196a42

Please sign in to comment.