]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-ansible.git/commitdiff
CI Unittests errors fix
authorTeoman ONAY <tonay@ibm.com>
Wed, 6 Nov 2024 10:58:07 +0000 (11:58 +0100)
committerGuillaume Abrioux <gabrioux@ibm.com>
Wed, 4 Dec 2024 08:07:44 +0000 (09:07 +0100)
Fix failing unittests

Signed-off-by: Teoman ONAY <tonay@ibm.com>
library/radosgw_user.py
tests/library/test_ceph_crush.py
tests/library/test_ceph_ec_profile.py
tests/library/test_ceph_pool.py
tests/library/test_radosgw_zone.py

index c4a38a5d1939c8759dcf12e60c0fa3d04e24433f..d5b107c4c38518f4156b8b3730ae78eb9c182c41 100644 (file)
@@ -271,7 +271,7 @@ def create_user(module, container_image=None):
 
     if caps:
         caps_args = [f"{cap['type']}={cap['perm']}" for cap in caps]
-        args.extend(['--caps', ';'.join(caps_args)])
+        args.extend(['--caps=' + ';'.join(caps_args)])
 
     cmd = generate_radosgw_cmd(cluster=cluster,
                                args=args,
@@ -303,7 +303,7 @@ def caps_add(module, caps, container_image=None):
         args.extend(['--rgw-zone=' + zone])
 
     caps_args = [f"{cap['type']}={cap['perm']}" for cap in caps]
-    args.extend(['--caps', ';'.join(caps_args)])
+    args.extend(['--caps=' + ';'.join(caps_args)])
 
     cmd = generate_caps_cmd(cluster=cluster,
                             args=args,
@@ -335,7 +335,7 @@ def caps_rm(module, caps, container_image=None):
         args.extend(['--rgw-zone=' + zone])
 
     caps_args = [f"{cap['type']}={cap['perm']}" for cap in caps]
-    args.extend(['--caps', ';'.join(caps_args)])
+    args.extend(['--caps=' + ';'.join(caps_args)])
 
     cmd = generate_caps_cmd(cluster=cluster,
                             args=args,
index d24586c26abfee152727a1768d5256e49d31ae58..ea09c21db60f262d9e96dfec8f8287d2e11988a6 100644 (file)
@@ -52,17 +52,23 @@ class TestCephCrushModule(object):
             ("root", "maroute"),
         ]
         expected_result_reverse = expected_result[::-1]
-        result = ceph_crush.sort_osd_crush_location(expected_result_reverse, None)
+        result = ceph_crush.sort_osd_crush_location(
+            expected_result_reverse, None)
         assert expected_result == result
 
     def test_generate_commands(self):
         cluster = "test"
         expected_command_list = [
-            ['ceph', '--cluster', cluster, 'osd', 'crush', "add-bucket", "monhost", "host"],
-            ['ceph', '--cluster', cluster, 'osd', 'crush', "add-bucket", "monchassis", "chassis"],
-            ['ceph', '--cluster', cluster, 'osd', 'crush', "move", "monhost", "chassis=monchassis"],
-            ['ceph', '--cluster', cluster, 'osd', 'crush', "add-bucket", "monrack", "rack"],
-            ['ceph', '--cluster', cluster, 'osd', 'crush', "move", "monchassis", "rack=monrack"],
+            ['ceph', '--cluster', cluster, 'osd',
+                'crush', "add-bucket", "monhost", "host"],
+            ['ceph', '--cluster', cluster, 'osd', 'crush',
+                "add-bucket", "monchassis", "chassis"],
+            ['ceph', '--cluster', cluster, 'osd', 'crush',
+                "move", "monhost", "chassis=monchassis"],
+            ['ceph', '--cluster', cluster, 'osd',
+                'crush', "add-bucket", "monrack", "rack"],
+            ['ceph', '--cluster', cluster, 'osd', 'crush',
+                "move", "monchassis", "rack=monrack"],
         ]
 
         location = [
@@ -70,18 +76,27 @@ class TestCephCrushModule(object):
             ("chassis", "monchassis"),
             ("rack", "monrack"),
         ]
-        result = ceph_crush.create_and_move_buckets_list(cluster, location)
+
+        crush_map = {"nodes": []}
+
+        result = ceph_crush.create_and_move_buckets_list(
+            cluster, location, crush_map)
         assert result == expected_command_list
 
     def test_generate_commands_container(self):
         cluster = "test"
         containerized = "docker exec -ti ceph-mon"
         expected_command_list = [
-            ['docker', 'exec', '-ti', 'ceph-mon', 'ceph', '--cluster', cluster, 'osd', 'crush', "add-bucket", "monhost", "host"],
-            ['docker', 'exec', '-ti', 'ceph-mon', 'ceph', '--cluster', cluster, 'osd', 'crush', "add-bucket", "monchassis", "chassis"],
-            ['docker', 'exec', '-ti', 'ceph-mon', 'ceph', '--cluster', cluster, 'osd', 'crush', "move", "monhost", "chassis=monchassis"],
-            ['docker', 'exec', '-ti', 'ceph-mon', 'ceph', '--cluster', cluster, 'osd', 'crush', "add-bucket", "monrack", "rack"],
-            ['docker', 'exec', '-ti', 'ceph-mon', 'ceph', '--cluster', cluster, 'osd', 'crush', "move", "monchassis", "rack=monrack"],
+            ['docker', 'exec', '-ti', 'ceph-mon', 'ceph', '--cluster',
+                cluster, 'osd', 'crush', "add-bucket", "monhost", "host"],
+            ['docker', 'exec', '-ti', 'ceph-mon', 'ceph', '--cluster',
+                cluster, 'osd', 'crush', "add-bucket", "monchassis", "chassis"],
+            ['docker', 'exec', '-ti', 'ceph-mon', 'ceph', '--cluster', cluster,
+                'osd', 'crush', "move", "monhost", "chassis=monchassis"],
+            ['docker', 'exec', '-ti', 'ceph-mon', 'ceph', '--cluster',
+                cluster, 'osd', 'crush', "add-bucket", "monrack", "rack"],
+            ['docker', 'exec', '-ti', 'ceph-mon', 'ceph', '--cluster',
+                cluster, 'osd', 'crush', "move", "monchassis", "rack=monrack"],
         ]
 
         location = [
@@ -89,5 +104,9 @@ class TestCephCrushModule(object):
             ("chassis", "monchassis"),
             ("rack", "monrack"),
         ]
-        result = ceph_crush.create_and_move_buckets_list(cluster, location, containerized)
+
+        crush_map = {"nodes": []}
+
+        result = ceph_crush.create_and_move_buckets_list(
+            cluster, location, crush_map, containerized)
         assert result == expected_command_list
index 955148f5722b63dfbb884d52497414a467660c89..c20cb0b656ac831b67797de070d3070f28b5f9ac 100644 (file)
@@ -26,7 +26,7 @@ class TestCephEcProfile(object):
             '--format=json'
         ]
 
-        assert ceph_ec_profile.get_profile(self.fake_module, self.fake_name) == expected_cmd
+        assert ceph_ec_profile.get_profile(self.fake_name) == expected_cmd
 
     @pytest.mark.parametrize("stripe_unit,crush_device_class,force", [(False, None, False),
                                                                       (32, None, True),
@@ -53,13 +53,18 @@ class TestCephEcProfile(object):
         if force:
             expected_cmd.append('--force')
 
-        assert ceph_ec_profile.create_profile(self.fake_module,
-                                              self.fake_name,
-                                              self.fake_k,
-                                              self.fake_m,
-                                              stripe_unit,
-                                              crush_device_class,
-                                              self.fake_cluster,
+        user_profile = {
+            "k": self.fake_k,
+            "m": self.fake_m
+        }
+
+        if stripe_unit:
+            user_profile["stripe_unit"] = stripe_unit
+        if crush_device_class:
+            user_profile["crush-device-class"] = crush_device_class
+
+        assert ceph_ec_profile.create_profile(self.fake_name,
+                                              user_profile,
                                               force) == expected_cmd
 
     def test_delete_profile(self):
@@ -72,8 +77,7 @@ class TestCephEcProfile(object):
             'rm', self.fake_name
             ]
 
-        assert ceph_ec_profile.delete_profile(self.fake_module,
-                                              self.fake_name,
+        assert ceph_ec_profile.delete_profile(self.fake_name,
                                               self.fake_cluster) == expected_cmd
 
     @patch('ansible.module_utils.basic.AnsibleModule.fail_json')
@@ -97,7 +101,7 @@ class TestCephEcProfile(object):
             ceph_ec_profile.run_module()
 
         result = r.value.args[0]
-        assert not result['changed']
+        assert result['changed']
         assert result['cmd'] == ['ceph', 'osd', 'erasure-code-profile', 'get', 'foo', '--format', 'json']
         assert result['stdout'] == '{"crush-device-class":"","crush-failure-domain":"host","crush-root":"default","jerasure-per-chunk-alignment":"false","k":"2","m":"4","plugin":"jerasure","stripe_unit":"32","technique":"reed_sol_van","w":"8"}'  # noqa: E501
         assert not result['stderr']
index a83b5c442e6459ed857b20d769e3c03722de317d..4c22e2bcc9b3e4761423ab84dd03b12919dd0421 100644 (file)
@@ -24,7 +24,7 @@ class TestCephPoolModule(object):
             'type': 1,
             'size': 2,
             'min_size': 1,
-            'crush_rule': 0,
+            'crush_rule': 'replicated_rule',
             'object_hash': 2,
             'pg_autoscale_mode': 'on',
             'pg_num': 32,
index 08a42b417a174c2e2acd4c6977a1fcea87028511..a1d2d582c1a2584f8f2527ee54cf577c67bf3cc4 100644 (file)
@@ -73,7 +73,7 @@ class TestRadosgwZoneModule(object):
         ])
         assert radosgw_zone.generate_radosgw_cmd(fake_cluster, [], image) == expected_cmd
 
-    @pytest.mark.parametrize('image', fake_container_image)
+    @pytest.mark.parametrize('image', [fake_container_image])
     @patch.dict(os.environ, {'CEPH_CONTAINER_BINARY': fake_container_binary})
     def test_generate_radosgw_cmd_container_args(self, image):
         container_args = [