From: Afreen Date: Fri, 1 Mar 2024 07:26:25 +0000 (+0530) Subject: mgr/dashboard: Add advanced fieldset component X-Git-Tag: v18.2.4~64^2 X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=2349fff4f5bf00bb207b30230ec4272fee8408c0;p=ceph.git mgr/dashboard: Add advanced fieldset component Fixes https://tracker.ceph.com/issues/65024 - adds a new shared component for displaying advanced fields in /shared - utilizes that component in bucket form - placement targets are under advanced fieldset - minor help text changes in object locking help text - updated e2e tests Signed-off-by: Afreen (cherry picked from commit d0979e9c5223231a0fd3ef6408323d2fd5cd2ac5) Conflicts: src/pybind/mgr/dashboard/frontend/src/app/shared/components/components.module.ts --- diff --git a/src/pybind/mgr/dashboard/frontend/cypress/e2e/orchestrator/workflow/10-nfs-exports.e2e-spec.ts b/src/pybind/mgr/dashboard/frontend/cypress/e2e/orchestrator/workflow/10-nfs-exports.e2e-spec.ts index 6380e5a13e6eb..fdd96d7e975ea 100644 --- a/src/pybind/mgr/dashboard/frontend/cypress/e2e/orchestrator/workflow/10-nfs-exports.e2e-spec.ts +++ b/src/pybind/mgr/dashboard/frontend/cypress/e2e/orchestrator/workflow/10-nfs-exports.e2e-spec.ts @@ -41,7 +41,7 @@ describe('nfsExport page', () => { it('should create a nfs-export with RGW backend', () => { buckets.navigateTo('create'); - buckets.create(bucketName, 'dashboard', 'default-placement'); + buckets.create(bucketName, 'dashboard'); nfsExport.navigateTo(); nfsExport.existTableCell(rgwPseudo, false); diff --git a/src/pybind/mgr/dashboard/frontend/cypress/e2e/rgw/buckets.e2e-spec.ts b/src/pybind/mgr/dashboard/frontend/cypress/e2e/rgw/buckets.e2e-spec.ts index 99c0732fc6e69..8b05c309f695a 100644 --- a/src/pybind/mgr/dashboard/frontend/cypress/e2e/rgw/buckets.e2e-spec.ts +++ b/src/pybind/mgr/dashboard/frontend/cypress/e2e/rgw/buckets.e2e-spec.ts @@ -18,7 +18,7 @@ describe('RGW buckets page', () => { describe('create, edit & delete bucket tests', () => { it('should create bucket', () => { buckets.navigateTo('create'); - buckets.create(bucket_name, BucketsPageHelper.USERS[0], 'default-placement'); + buckets.create(bucket_name, BucketsPageHelper.USERS[0]); buckets.getFirstTableCell(bucket_name).should('exist'); }); @@ -38,7 +38,7 @@ describe('RGW buckets page', () => { it('should create bucket with object locking enabled', () => { buckets.navigateTo('create'); - buckets.create(bucket_name, BucketsPageHelper.USERS[0], 'default-placement', true); + buckets.create(bucket_name, BucketsPageHelper.USERS[0], true); buckets.getFirstTableCell(bucket_name).should('exist'); }); @@ -57,7 +57,7 @@ describe('RGW buckets page', () => { it('should test invalid input in edit owner field', () => { buckets.navigateTo('create'); - buckets.create(bucket_name, BucketsPageHelper.USERS[0], 'default-placement'); + buckets.create(bucket_name, BucketsPageHelper.USERS[0]); buckets.testInvalidEdit(bucket_name); buckets.navigateTo(); buckets.delete(bucket_name); diff --git a/src/pybind/mgr/dashboard/frontend/cypress/e2e/rgw/buckets.po.ts b/src/pybind/mgr/dashboard/frontend/cypress/e2e/rgw/buckets.po.ts index 53756f0a2569a..8d87826da7798 100644 --- a/src/pybind/mgr/dashboard/frontend/cypress/e2e/rgw/buckets.po.ts +++ b/src/pybind/mgr/dashboard/frontend/cypress/e2e/rgw/buckets.po.ts @@ -22,16 +22,12 @@ export class BucketsPageHelper extends PageHelper { return this.selectOption('owner', owner); } - private selectPlacementTarget(placementTarget: string) { - return this.selectOption('placement-target', placementTarget); - } - private selectLockMode(lockMode: string) { return this.selectOption('lock_mode', lockMode); } @PageHelper.restrictTo(pages.create.url) - create(name: string, owner: string, placementTarget: string, isLocking = false) { + create(name: string, owner: string, isLocking = false) { // Enter in bucket name cy.get('#bid').type(name); @@ -39,9 +35,6 @@ export class BucketsPageHelper extends PageHelper { this.selectOwner(owner); cy.get('#owner').should('have.class', 'ng-valid'); - // Select bucket placement target: - this.selectPlacementTarget(placementTarget); - if (isLocking) { cy.get('#lock_enabled').click({ force: true }); // Select lock mode: @@ -71,6 +64,7 @@ export class BucketsPageHelper extends PageHelper { // Placement target is not allowed to be edited and should be hidden cy.get('input[name=placement-target]').should('not.exist'); + this.selectOwner(new_owner); // If object locking is enabled versioning shouldn't be visible diff --git a/src/pybind/mgr/dashboard/frontend/src/app/ceph/rgw/rgw-bucket-form/rgw-bucket-form.component.html b/src/pybind/mgr/dashboard/frontend/src/app/ceph/rgw/rgw-bucket-form/rgw-bucket-form.component.html index 108b1ba6ce569..74b4915cd9c92 100644 --- a/src/pybind/mgr/dashboard/frontend/src/app/ceph/rgw/rgw-bucket-form/rgw-bucket-form.component.html +++ b/src/pybind/mgr/dashboard/frontend/src/app/ceph/rgw/rgw-bucket-form/rgw-bucket-form.component.html @@ -94,34 +94,6 @@ - -
- -
- - - - When creating a bucket, a placement target can be provided as part of the LocationConstraint to override the default placement targets from the user and zonegroup. - - -
-
-
+ + + + +
+ +
+ + + + When creating a bucket, a placement target can be provided as part of the LocationConstraint to override the default placement targets from the user and zonegroup. + + +
+
+