]> git.proxmox.com Git - pve-manager.git/commitdiff
ui: ceph/fs: show fs for active mds
authorDominik Csapak <d.csapak@proxmox.com>
Mon, 25 Oct 2021 14:01:34 +0000 (16:01 +0200)
committerThomas Lamprecht <t.lamprecht@proxmox.com>
Thu, 11 Nov 2021 16:52:08 +0000 (17:52 +0100)
so that the user can see which mds is responsible for which cephfs

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
www/manager6/ceph/FS.js
www/manager6/ceph/ServiceList.js

index 90362586d951dd0d6d0b47a639fd93ba19778754..c620ec6ea0c961b46195823745b642540cd52287 100644 (file)
@@ -183,7 +183,7 @@ Ext.define('PVE.NodeCephFSPanel', {
            },
        },
        {
-           xtype: 'pveNodeCephServiceList',
+           xtype: 'pveNodeCephMDSList',
            title: gettext('Metadata Servers'),
            stateId: 'grid-ceph-mds',
            type: 'mds',
index d5ba2efada37803a7e4528cfbb79a91041831668..f2b2cbbde61423382b8270784ddb1cf3c84217a2 100644 (file)
@@ -48,6 +48,7 @@ Ext.define('PVE.node.CephServiceController', {
     extend: 'Ext.app.ViewController',
     alias: 'controller.CephServiceList',
 
+    render_status: (value, metadata, rec) => value,
 
     render_version: function(value, metadata, rec) {
        if (value === undefined) {
@@ -305,6 +306,7 @@ Ext.define('PVE.node.CephServiceList', {
            header: gettext('Status'),
            flex: 1,
            sortable: false,
+           renderer: 'render_status',
            dataIndex: 'state',
        },
        {
@@ -341,6 +343,7 @@ Ext.define('PVE.node.CephServiceList', {
        fields: [
            'addr',
            'name',
+           'fs_name',
            'rank',
            'host',
            'quorum',
@@ -356,3 +359,14 @@ Ext.define('PVE.node.CephServiceList', {
        idProperty: 'name',
     });
 });
+
+Ext.define('PVE.node.CephMDSList', {
+    extend: 'PVE.node.CephServiceList',
+    xtype: 'pveNodeCephMDSList',
+
+    controller: {
+       type: 'CephServiceList',
+       render_status: (value, mD, rec) => rec.data.fs_name ? `${value} (${rec.data.fs_name})` : value,
+    },
+});
+