]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
qa: run asok command on correct machine
authorPatrick Donnelly <pdonnell@redhat.com>
Tue, 10 Jul 2018 20:14:05 +0000 (13:14 -0700)
committerPrashant D <pdhange@redhat.com>
Tue, 18 Sep 2018 01:54:35 +0000 (21:54 -0400)
The MDS may not be on the same machine where the cluster command is run.

Fixes: http://tracker.ceph.com/issues/24858
Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
(cherry picked from commit fa25d6c8d1890bed2082b5c14f1c62a3db9ec27e)

qa/tasks/cephfs/test_recovery_pool.py

index 097342a9d48bfca6a4f93a699c09591e5aba2062..a8f240220bbc7f78e64e86a1532cf575de324fa2 100644 (file)
@@ -190,12 +190,11 @@ class TestRecoveryPool(CephFSTestCase):
         self.recovery_fs.mds_restart()
         self.fs.wait_for_daemons()
         self.recovery_fs.wait_for_daemons()
-        for mds_id in self.recovery_fs.mds_ids:
-            self.fs.mon_manager.raw_cluster_cmd('tell', "mds." + mds_id,
+        status = self.recovery_fs.status()
+        for rank in self.recovery_fs.get_ranks(status=status):
+            self.fs.mon_manager.raw_cluster_cmd('tell', "mds." + rank['name'],
                                                 'injectargs', '--debug-mds=20')
-            self.fs.mon_manager.raw_cluster_cmd('daemon', "mds." + mds_id,
-                                                'scrub_path', '/',
-                                                'recursive', 'repair')
+            self.fs.rank_asok(['scrub_path', '/', 'recursive', 'repair'], rank=rank['rank'], status=status)
         log.info(str(self.mds_cluster.status()))
 
         # Mount a client