Skip to content

Commit 20106b0

Browse files
jaalah-akamaijaalahharsh-akamaiDevDWpmakode-akamai
authored
Release Hotfix Branch - 6-12-2025 (#12373)
* fix: table headers should not be hoverable in light mode * fix: table headers should not be hoverable in light mode * upcoming: [M3-10151] - UX description changes for VPC Section in the Create NodeBalancers page (#12368) * Update copy for no option situations for ConfigNodeIPSelect * fix: disable vpc select in create nodebalancer page for regions that do not support vpc * disable vpc select only after a region is selected * Temporarily disable monitors service type query * fix: [M3-10152] - Remove account capability checks preventing restricted users from enabling HA and ACL on Kubernetes clusters (#12374) * Remove account capability check for HA; add cluster grant check * Remove account capability check for ACL * Retain existing, odd behavior on resource restriction for tags for now * Remove capabilities and mocked account request from create spec * Remove capabilities and mocked account request from update spec * Add changelog entry --------- Co-authored-by: Jaalah Ramos <[email protected]> Co-authored-by: Harsh Shankar Rao <[email protected]> Co-authored-by: Dajahi Wiley <[email protected]> Co-authored-by: pmakode-akamai <[email protected]> Co-authored-by: Mariah Jacobs <[email protected]>
1 parent e503fbb commit 20106b0

File tree

18 files changed

+677
-766
lines changed

18 files changed

+677
-766
lines changed

packages/manager/CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/) and this p
2222

2323
### Fixed:
2424

25+
- Inability for restricted users to configure High Availability or IP ACLs on LKE clusters ([#11274](https://github.com/linode/manager/pull/11274))
2526
- Radio button size in plans table ([#12261](https://github.com/linode/manager/pull/12261))
2627
- Styling issues in `DomainRecords` and `forwardRef` console errors in Object Storage Access ([#12279](https://github.com/linode/manager/pull/12279))
2728
- Radio button styling inconsistencies across themes and states ([#12284](https://github.com/linode/manager/pull/12284))
@@ -103,6 +104,7 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/) and this p
103104
- Fix inconsistent layout when entity names are long and previously assigned roles reappear when reopening the Assign New Roles Drawer ([#12356](https://github.com/linode/manager/pull/12356))
104105
- Fix delete button not disabled for subnets associated with a NodeBalancer on the VPC Subnet page ([#12365](https://github.com/linode/manager/pull/12365))
105106
- Update `interface` firewall entity type to `linode_interface` ([#12367](https://github.com/linode/manager/pull/12367))
107+
- UX description changes for VPC section on Create NodeBalancers page ([#12368](https://github.com/linode/manager/pull/12368))
106108

107109
## [2025-06-03] - v1.143.0
108110

packages/manager/cypress/e2e/core/kubernetes/lke-create.spec.ts

Lines changed: 3 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -662,30 +662,6 @@ describe('LKE Cluster Creation with DC-specific pricing', () => {
662662
});
663663

664664
describe('LKE Cluster Creation with ACL', () => {
665-
/**
666-
* - Confirms ACL flow does not exist if account doesn't have the corresponding capability
667-
*/
668-
it('does not show the ACL flow without the LKE ACL capability', () => {
669-
mockGetAccount(
670-
accountFactory.build({
671-
capabilities: [],
672-
})
673-
).as('getAccount');
674-
675-
cy.visitWithLogin('/kubernetes/clusters');
676-
677-
ui.button
678-
.findByTitle('Create Cluster')
679-
.should('be.visible')
680-
.should('be.enabled')
681-
.click();
682-
683-
cy.url().should('endWith', '/kubernetes/create');
684-
cy.wait(['@getAccount']);
685-
686-
cy.contains('Control Plane ACL').should('not.exist');
687-
});
688-
689665
// setting up mocks
690666
const clusterLabel = randomLabel();
691667
const mockRegion = regionFactory.build({
@@ -713,14 +689,6 @@ describe('LKE Cluster Creation with ACL', () => {
713689

714690
describe('with LKE IPACL account capability', () => {
715691
beforeEach(() => {
716-
mockGetAccount(
717-
accountFactory.build({
718-
capabilities: [
719-
'LKE HA Control Planes',
720-
'LKE Network Access Control List (IP ACL)',
721-
],
722-
})
723-
).as('getAccount');
724692
mockGetRegions([mockRegion]).as('getRegions');
725693
mockGetLinodeTypes(mockLinodeTypes).as('getLinodeTypes');
726694
mockGetRegionAvailability(mockRegion.id, []).as('getRegionAvailability');
@@ -755,7 +723,7 @@ describe('LKE Cluster Creation with ACL', () => {
755723
.click();
756724

757725
cy.url().should('endWith', '/kubernetes/create');
758-
cy.wait(['@getAccount', '@getRegions', '@getLinodeTypes']);
726+
cy.wait(['@getRegions', '@getLinodeTypes']);
759727

760728
// Fill out LKE creation form label, region, and Kubernetes version fields.
761729
cy.findByLabelText('Cluster Label').should('be.visible').click();
@@ -857,7 +825,6 @@ describe('LKE Cluster Creation with ACL', () => {
857825
.click();
858826

859827
cy.url().should('endWith', '/kubernetes/create');
860-
cy.wait(['@getAccount']);
861828

862829
// Fill out LKE creation form label, region, and Kubernetes version fields.
863830
cy.findByLabelText('Cluster Label').should('be.visible').click();
@@ -989,11 +956,7 @@ describe('LKE Cluster Creation with ACL', () => {
989956
);
990957
mockGetAccount(
991958
accountFactory.build({
992-
capabilities: [
993-
'Kubernetes Enterprise',
994-
'LKE HA Control Planes',
995-
'LKE Network Access Control List (IP ACL)',
996-
],
959+
capabilities: ['Kubernetes Enterprise'],
997960
})
998961
).as('getAccount');
999962
mockGetTieredKubernetesVersions('enterprise', [
@@ -1202,7 +1165,6 @@ describe('LKE Cluster Creation with ACL', () => {
12021165
.click();
12031166

12041167
cy.url().should('endWith', '/kubernetes/create');
1205-
cy.wait(['@getAccount']);
12061168

12071169
// Fill out LKE creation form label, region, and Kubernetes version fields.
12081170
cy.findByLabelText('Cluster Label').should('be.visible').click();
@@ -1386,11 +1348,7 @@ describe('LKE Cluster Creation with LKE-E', () => {
13861348
).as('getAccountBeta');
13871349
mockGetAccount(
13881350
accountFactory.build({
1389-
capabilities: [
1390-
'Kubernetes Enterprise',
1391-
'LKE HA Control Planes',
1392-
'LKE Network Access Control List (IP ACL)',
1393-
],
1351+
capabilities: ['Kubernetes Enterprise'],
13941352
})
13951353
).as('getAccount');
13961354
mockGetTieredKubernetesVersions('enterprise', [

0 commit comments

Comments
 (0)