]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mgr/dashboard: reorder rgw daemons list items
authorNizamudeen A <nia@redhat.com>
Wed, 17 May 2023 11:54:52 +0000 (17:24 +0530)
committerNizamudeen A <nia@redhat.com>
Fri, 26 May 2023 06:52:08 +0000 (12:22 +0530)
Fixes: https://tracker.ceph.com/issues/61212
Signed-off-by: Nizamudeen A <nia@redhat.com>
(cherry picked from commit 130a52ed508761dcbf5f722ba98ffb4500a6a5b3)

qa/tasks/mgr/dashboard/test_rgw.py
src/pybind/mgr/dashboard/controllers/rgw.py
src/pybind/mgr/dashboard/frontend/src/app/ceph/rgw/models/rgw-daemon.ts
src/pybind/mgr/dashboard/frontend/src/app/ceph/rgw/rgw-daemon-list/rgw-daemon-list.component.spec.ts
src/pybind/mgr/dashboard/frontend/src/app/ceph/rgw/rgw-daemon-list/rgw-daemon-list.component.ts
src/pybind/mgr/dashboard/openapi.yaml
src/pybind/mgr/dashboard/tests/test_rgw.py

index 16ad6324ed732d2fba418c0d104666d54e5818b6..01dbae59febafc83733c6a4ba25b540f0d3a9172 100644 (file)
@@ -467,6 +467,7 @@ class RgwDaemonTest(RgwTestCase):
         self.assertIn('server_hostname', data)
         self.assertIn('zonegroup_name', data)
         self.assertIn('zone_name', data)
+        self.assertIn('port', data)
 
     def test_get(self):
         data = self._get('/api/rgw/daemon')
index b7680c7860a9cf4357d52375492014d3dcb9796c..36282654c5dfe8f38c807be7cf607adca0000045 100644 (file)
@@ -32,7 +32,8 @@ RGW_DAEMON_SCHEMA = {
     "version": (str, "Ceph Version"),
     "server_hostname": (str, ""),
     "zonegroup_name": (str, "Zone Group"),
-    "zone_name": (str, "Zone")
+    "zone_name": (str, "Zone"),
+    "port": (int, "Port"),
 }
 
 RGW_USER_SCHEMA = {
@@ -103,7 +104,8 @@ class RgwDaemon(RESTController):
                     'realm_name': metadata['realm_name'],
                     'zonegroup_name': metadata['zonegroup_name'],
                     'zone_name': metadata['zone_name'],
-                    'default': instance.daemon.name == metadata['id']
+                    'default': instance.daemon.name == metadata['id'],
+                    'port': int(metadata['frontend_config#0'].split('port=')[1])
                 }
 
                 daemons.append(daemon)
index 445f2a5acc85ffec12fd63afca7177485ce7b8dd..c685ba0270089bbbf73844d20223d55c0f956c32 100644 (file)
@@ -7,4 +7,5 @@ export class RgwDaemon {
   zonegroup_name: string;
   zone_name: string;
   default: boolean;
+  port: number;
 }
index c8cddfdc8a9eb06469d02494709fe8d187ff022e..3f333adb58306e414c6a2fe7d9ea869bc6179782 100644 (file)
@@ -33,7 +33,8 @@ describe('RgwDaemonListComponent', () => {
     realm_name: 'realm1',
     zonegroup_name: 'zg1-realm1',
     zone_name: 'zone1-zg1-realm1',
-    default: true
+    default: true,
+    port: 80
   };
 
   const expectTabsAndHeading = (length: number, heading: string) => {
index c620843fb8acd85dabd90f6bbb4d49217a3770e3..94a0823c36e73edab17692cdce6655c69a027b0c 100644 (file)
@@ -33,19 +33,19 @@ export class RgwDaemonListComponent extends ListWithDetails implements OnInit {
   ngOnInit(): void {
     this.grafanaPermission = this.authStorageService.getPermissions().grafana;
     this.columns = [
-      {
-        name: $localize`ID`,
-        prop: 'id',
-        flexGrow: 2
-      },
       {
         name: $localize`Hostname`,
         prop: 'server_hostname',
         flexGrow: 2
       },
       {
-        name: $localize`Zone`,
-        prop: 'zone_name',
+        name: $localize`Port`,
+        prop: 'port',
+        flexGrow: 1
+      },
+      {
+        name: $localize`Realm`,
+        prop: 'realm_name',
         flexGrow: 2
       },
       {
@@ -54,8 +54,8 @@ export class RgwDaemonListComponent extends ListWithDetails implements OnInit {
         flexGrow: 2
       },
       {
-        name: $localize`Realm`,
-        prop: 'realm_name',
+        name: $localize`Zone`,
+        prop: 'zone_name',
         flexGrow: 2
       },
       {
index 9dcbdeb35aadc49a144d9725e84062d895a0daf6..073b120518e03c64e40ec774e1f1c82dbbce8548 100644 (file)
@@ -8236,6 +8236,9 @@ paths:
                     id:
                       description: Daemon ID
                       type: string
+                    port:
+                      description: Port
+                      type: integer
                     server_hostname:
                       description: ''
                       type: string
@@ -8255,6 +8258,7 @@ paths:
                 - server_hostname
                 - zonegroup_name
                 - zone_name
+                - port
                 type: array
           description: OK
         '400':
index ce1b5fd928fddc0a833c248d80f6164ea8cd82ab..5c543cd817ad20c8a37396e7490a4d7af731aabe 100644 (file)
@@ -77,14 +77,16 @@ class RgwDaemonControllerTestCase(ControllerTestCase):
                 'id': 'daemon1',
                 'realm_name': 'realm1',
                 'zonegroup_name': 'zg1',
-                'zone_name': 'zone1'
+                'zone_name': 'zone1',
+                'frontend_config#0': 'beast port=80'
             },
             {
                 'ceph_version': 'ceph version master (dev)',
                 'id': 'daemon2',
                 'realm_name': 'realm2',
                 'zonegroup_name': 'zg2',
-                'zone_name': 'zone2'
+                'zone_name': 'zone2',
+                'frontend_config#0': 'beast port=80'
             }]
         self._get('/test/api/rgw/daemon')
         self.assertStatus(200)
@@ -95,7 +97,8 @@ class RgwDaemonControllerTestCase(ControllerTestCase):
             'server_hostname': 'host1',
             'realm_name': 'realm1',
             'zonegroup_name': 'zg1',
-            'zone_name': 'zone1', 'default': True
+            'zone_name': 'zone1', 'default': True,
+            'port': 80
         },
             {
             'id': 'daemon2',
@@ -105,7 +108,8 @@ class RgwDaemonControllerTestCase(ControllerTestCase):
             'realm_name': 'realm2',
             'zonegroup_name': 'zg2',
             'zone_name': 'zone2',
-            'default': False
+            'default': False,
+            'port': 80
         }])
 
     def test_list_empty(self):