]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
tasks/cephfs: use raw_cluster_cmd in Filesystem
authorJohn Spray <jspray@redhat.com>
Tue, 21 Jul 2015 07:29:25 +0000 (08:29 +0100)
committerJohn Spray <john.spray@redhat.com>
Fri, 2 Oct 2015 16:41:15 +0000 (17:41 +0100)
...instead of manually invoking 'ceph' -- so that
it's easier to override this for vstart.

Signed-off-by: John Spray <john.spray@redhat.com>
tasks/cephfs/filesystem.py

index ec827cab170c3966c8d42afa19d484b81f1e48ca..042f9fad4b4759534b2132f5222c5583afe0d594 100644 (file)
@@ -73,16 +73,16 @@ class Filesystem(object):
     def create(self):
         pgs_per_fs_pool = self.get_pgs_per_fs_pool()
 
-        self.admin_remote.run(args=['sudo', 'ceph', 'osd', 'pool', 'create', 'metadata', pgs_per_fs_pool.__str__()])
-        self.admin_remote.run(args=['sudo', 'ceph', 'osd', 'pool', 'create', 'data', pgs_per_fs_pool.__str__()])
-        self.admin_remote.run(args=['sudo', 'ceph', 'fs', 'new', 'default', 'metadata', 'data'])
+        self.mon_manager.raw_cluster_cmd('osd', 'pool', 'create', 'metadata', pgs_per_fs_pool.__str__())
+        self.mon_manager.raw_cluster_cmd('osd', 'pool', 'create', 'data', pgs_per_fs_pool.__str__())
+        self.mon_manager.raw_cluster_cmd('fs', 'new', 'default', 'metadata', 'data')
 
     def delete(self):
-        self.admin_remote.run(args=['sudo', 'ceph', 'fs', 'rm', 'default', '--yes-i-really-mean-it'])
-        self.admin_remote.run(args=['sudo', 'ceph', 'osd', 'pool', 'delete',
-                                  'metadata', 'metadata', '--yes-i-really-really-mean-it'])
-        self.admin_remote.run(args=['sudo', 'ceph', 'osd', 'pool', 'delete',
-                                  'data', 'data', '--yes-i-really-really-mean-it'])
+        self.mon_manager.raw_cluster_cmd('fs', 'rm', 'default', '--yes-i-really-mean-it')
+        self.mon_manager.raw_cluster_cmd('osd', 'pool', 'delete',
+                                  'metadata', 'metadata', '--yes-i-really-really-mean-it')
+        self.mon_manager.raw_cluster_cmd('osd', 'pool', 'delete',
+                                  'data', 'data', '--yes-i-really-really-mean-it')
 
     def legacy_configured(self):
         """
@@ -90,9 +90,8 @@ class Filesystem(object):
         the case, the caller should avoid using Filesystem.create
         """
         try:
-            proc = self.admin_remote.run(args=['sudo', 'ceph', '--format=json-pretty', 'osd', 'lspools'],
-                                       stdout=StringIO())
-            pools = json.loads(proc.stdout.getvalue())
+            out_text = self.mon_manager.raw_cluster_cmd('--format=json-pretty', 'osd', 'lspools')
+            pools = json.loads(out_text)
             metadata_pool_exists = 'metadata' in [p['poolname'] for p in pools]
         except CommandFailedError as e:
             # For use in upgrade tests, Ceph cuttlefish and earlier don't support
@@ -317,7 +316,7 @@ class Filesystem(object):
 
         self.mon_manager.raw_cluster_cmd_result('mds', 'set', "max_mds", "0")
         for mds_id in self.mds_ids:
-            assert not self._ctx.daemons.get_daemon('mds', mds_id).running()
+            assert not self.mds_daemons[mds_id].running()
             self.mon_manager.raw_cluster_cmd_result('mds', 'fail', mds_id)
         self.mon_manager.raw_cluster_cmd_result('fs', 'rm', "default", "--yes-i-really-mean-it")
         self.mon_manager.raw_cluster_cmd_result('fs', 'new', "default", "metadata", "data")