summaryrefslogtreecommitdiffstats
path: root/qa/tasks/cephfs/test_fstop.py
blob: 08617807eb665268abb979951c4f6bb08830639f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import logging

from tasks.cephfs.cephfs_test_case import CephFSTestCase
from teuthology.exceptions import CommandFailedError

log = logging.getLogger(__name__)

class TestFSTop(CephFSTestCase):
    def test_fstop_non_existent_cluster(self):
        self.mgr_cluster.mon_manager.raw_cluster_cmd("mgr", "module", "enable", "stats")
        try:
            self.mount_a.run_shell(['cephfs-top',
                                    '--cluster=hpec',
                                    '--id=admin',
                                    '--selftest'])
        except CommandFailedError:
            pass
        else:
            raise RuntimeError('expected cephfs-top command to fail.')
        self.mgr_cluster.mon_manager.raw_cluster_cmd("mgr", "module", "disable", "stats")

    def test_fstop(self):
        self.mgr_cluster.mon_manager.raw_cluster_cmd("mgr", "module", "enable", "stats")
        self.mount_a.run_shell(['cephfs-top',
                                '--id=admin',
                                '--selftest'])
        self.mgr_cluster.mon_manager.raw_cluster_cmd("mgr", "module", "disable", "stats")