]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mgr/dashboard: rename Service>Details to Service>Daemons
authorPere Diaz Bou <pere-altea@hotmail.com>
Wed, 17 May 2023 11:19:10 +0000 (13:19 +0200)
committerNizamudeen A <nia@redhat.com>
Fri, 26 May 2023 06:30:24 +0000 (12:00 +0530)
Daemons and services are not interchangeable in cephadm terms. As stated
in the docs: `A daemon is a systemd unit that is running and part of a
service.` https://docs.ceph.com/en/latest/cephadm/services/#daemon-status

Fixes: https://tracker.ceph.com/issues/61214
Signed-off-by: Pere Diaz Bou <pere-altea@hotmail.com>
(cherry picked from commit a0c59bf580adacb755334d9cc8f7c452223f9706)

src/pybind/mgr/dashboard/frontend/cypress/integration/orchestrator/workflow/09-services.e2e-spec.ts
src/pybind/mgr/dashboard/frontend/cypress/integration/orchestrator/workflow/10-nfs-exports.e2e-spec.ts
src/pybind/mgr/dashboard/frontend/src/app/ceph/cluster/services/service-daemon-list/service-daemon-list.component.html

index 6b497a9a0a1c6b7f67a4597294572b0aec806a96..91f2de58e6b580125e0f1c8910d732742478c798 100644 (file)
@@ -20,14 +20,14 @@ describe('Services page', () => {
     services.addService('mds', false);
     services.checkExist(mdsDaemonName, true);
 
-    services.clickServiceTab(mdsDaemonName, 'Details');
+    services.clickServiceTab(mdsDaemonName, 'Daemons');
     cy.get('cd-service-details').within(() => {
       services.checkServiceStatus(mdsDaemonName);
     });
   });
 
   it('should stop a daemon', () => {
-    services.clickServiceTab(mdsDaemonName, 'Details');
+    services.clickServiceTab(mdsDaemonName, 'Daemons');
     services.checkServiceStatus(mdsDaemonName);
 
     services.daemonAction('mds', 'stop');
@@ -38,7 +38,7 @@ describe('Services page', () => {
 
   it('should restart a daemon', () => {
     services.checkExist(mdsDaemonName, true);
-    services.clickServiceTab(mdsDaemonName, 'Details');
+    services.clickServiceTab(mdsDaemonName, 'Daemons');
     services.daemonAction('mds', 'restart');
     cy.get('cd-service-details').within(() => {
       services.checkServiceStatus(mdsDaemonName, 'running');
@@ -47,7 +47,7 @@ describe('Services page', () => {
 
   it('should redeploy a daemon', () => {
     services.checkExist(mdsDaemonName, true);
-    services.clickServiceTab(mdsDaemonName, 'Details');
+    services.clickServiceTab(mdsDaemonName, 'Daemons');
 
     services.daemonAction('mds', 'stop');
     cy.get('cd-service-details').within(() => {
@@ -61,7 +61,7 @@ describe('Services page', () => {
 
   it('should start a daemon', () => {
     services.checkExist(mdsDaemonName, true);
-    services.clickServiceTab(mdsDaemonName, 'Details');
+    services.clickServiceTab(mdsDaemonName, 'Daemons');
 
     services.daemonAction('mds', 'stop');
     cy.get('cd-service-details').within(() => {
@@ -82,7 +82,7 @@ describe('Services page', () => {
     services.addService('snmp-gateway', false, 1, 'V2c');
     services.checkExist('snmp-gateway', true);
 
-    services.clickServiceTab('snmp-gateway', 'Details');
+    services.clickServiceTab('snmp-gateway', 'Daemons');
     cy.get('cd-service-details').within(() => {
       services.checkServiceStatus('snmp-gateway');
     });
@@ -95,7 +95,7 @@ describe('Services page', () => {
     services.addService('snmp-gateway', false, 1, 'V3', true);
     services.checkExist('snmp-gateway', true);
 
-    services.clickServiceTab('snmp-gateway', 'Details');
+    services.clickServiceTab('snmp-gateway', 'Daemons');
     cy.get('cd-service-details').within(() => {
       services.checkServiceStatus('snmp-gateway');
     });
@@ -108,7 +108,7 @@ describe('Services page', () => {
     services.addService('snmp-gateway', false, 1, 'V3', false);
     services.checkExist('snmp-gateway', true);
 
-    services.clickServiceTab('snmp-gateway', 'Details');
+    services.clickServiceTab('snmp-gateway', 'Daemons');
     cy.get('cd-service-details').within(() => {
       services.checkServiceStatus('snmp-gateway');
     });
@@ -123,4 +123,11 @@ describe('Services page', () => {
     services.isUnmanaged('ingress.rgw.foo', true);
     services.deleteService('ingress.rgw.foo');
   });
+
+  it('should check if exporter daemons are running', () => {
+    services.clickServiceTab('ceph-exporter', 'Daemons');
+    cy.get('cd-service-details').within(() => {
+      services.checkServiceStatus('ceph-exporter', 'running');
+    });
+  });
 });
index a32d6b5bb99b15a8c9bb30b87251c6a2d15d5630..f97509db3b0339fdb16aedc31c5c98849d7a9e26 100644 (file)
@@ -36,7 +36,7 @@ describe('nfsExport page', () => {
       services.addService('nfs');
 
       services.checkExist('nfs.testnfs', true);
-      services.clickServiceTab('nfs.testnfs', 'Details');
+      services.clickServiceTab('nfs.testnfs', 'Daemons');
       services.checkServiceStatus('nfs');
     });
 
index 193090b438a0d8332ed08de70e6c16e91dd4fdf9..c5c173044ea4244680a4697e3859bbbb06622512 100644 (file)
@@ -12,7 +12,7 @@
          cdStatefulTab="service-details">
       <ng-container ngbNavItem="details">
         <a ngbNavLink
-           i18n>Details</a>
+           i18n>Daemons</a>
         <ng-template ngbNavContent>
           <ng-container *ngTemplateOutlet="serviceDaemonDetailsTpl"></ng-container>
         </ng-template>