]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
qa/cephfs: update dependencies for xfstests-dev
authorRishabh Dave <ridave@redhat.com>
Wed, 23 Aug 2023 18:55:58 +0000 (00:25 +0530)
committerRishabh Dave <ridave@redhat.com>
Thu, 26 Oct 2023 10:37:58 +0000 (16:07 +0530)
Dependencies listed in xfstests_dev.py for xfstests-dev project are
outdated. This leads the xfstests_dev.py based integration tests to
fail. Update this dependency list using README of xfstests-dev project.

Also, remove code which is not relevant anymore (specifically, if-block
that checks and deals for 'python' and 'btrfs-progs-devel').

Fixes: https://tracker.ceph.com/issues/62556
Signed-off-by: Rishabh Dave <ridave@redhat.com>
qa/tasks/cephfs/xfstests_dev.py

index 36d5e4a21df85d78667ff52216fac5f648bab165..cc41744c6f43799e5020d27b21bd94be22d5a52d 100644 (file)
@@ -189,15 +189,14 @@ class XFSTestsDev(CephFSTestCase):
                                                    # number
         log.info(f'distro and version detected is "{distro}" and "{version}".')
 
-        # we keep fedora here so that right deps are installed when this test
-        # is run locally by a dev.
-        if distro in ('redhatenterpriseserver', 'redhatenterprise', 'fedora',
-                      'centos', 'centosstream', 'rhel'):
-            deps = """acl attr automake bc dbench dump e2fsprogs fio \
-            gawk gcc indent libtool lvm2 make psmisc quota sed \
-            xfsdump xfsprogs \
-            libacl-devel libattr-devel libaio-devel libuuid-devel \
-            xfsprogs-devel btrfs-progs-devel python3 sqlite""".split()
+        if distro in ('redhatenterpriseserver', 'redhatenterprise', 'centos',
+                      'centosstream', 'rhel'):
+            deps = """\
+                    acl attr automake bc dbench dump e2fsprogs fio gawk gcc \
+                    gdbm-devel git indent kernel-devel libacl-devel \
+                    libaio-devel libcap-devel libtool libuuid-devel lvm2 \
+                    make psmisc python3 quota sed sqlite udftools \
+                    xfsprogs""".split()
 
             if self.install_xfsprogs:
                 if distro == 'centosstream' and major_ver_num == 8:
@@ -206,25 +205,46 @@ class XFSTestsDev(CephFSTestCase):
                          'gettext', 'libedit-devel', 'libattr-devel',
                          'device-mapper-devel', 'libicu-devel']
 
-            deps_old_distros = ['xfsprogs-qa-devel']
-
-            if distro != 'fedora' and major_ver_num > 7:
-                    deps.remove('btrfs-progs-devel')
-
-            args = ['sudo', 'yum', 'install', '-y'] + deps + deps_old_distros
+            args = ['sudo', 'yum', 'install', '-y'] + deps
+        elif distro == 'fedora':
+            deps = """\
+                   acl attr automake bc dbench dump e2fsprogs fio gawk gcc \
+                   gdbm-devel git indent kernel-devel libacl-devel \
+                   libaio-devel libcap-devel libtool liburing-devel \
+                   libuuid-devel lvm2 make psmisc python3 quota sed sqlite \
+                   udftools xfsprogs \
+                   \
+                   btrfs-progs exfatprogs f2fs-tools ocfs2-tools xfsdump \
+                   xfsprogs-devel""".split()
+
+            args = ['sudo', 'yum', 'install', '-y'] + deps
         elif distro == 'ubuntu':
-            deps = """xfslibs-dev uuid-dev libtool-bin \
-            e2fsprogs automake gcc libuuid1 quota attr libattr1-dev make \
-            libacl1-dev libaio-dev xfsprogs libgdbm-dev gawk fio dbench \
-            uuid-runtime python sqlite3""".split()
+            deps = """\
+                   acl attr automake bc dbench dump e2fsprogs fio gawk \
+                   gcc git indent libacl1-dev libaio-dev libcap-dev \
+                   libgdbm-dev libtool libtool-bin liburing-dev libuuid1 \
+                   lvm2 make psmisc python3 quota sed uuid-dev uuid-runtime \
+                   xfsprogs sqlite3 \
+                   \
+                   exfatprogs f2fs-tools ocfs2-tools udftools xfsdump \
+                   xfslibs-dev""".split()
+                   # NOTE: Acc to xfstests-dev project's README we need the
+                   # following package, but it is not available for machines
+                   # where CephFS tests are run, since a custom version of
+                   # kernel is installed for testing. The default version of
+                   # kernel that comes with OS. Since all tests in generic
+                   # test-suite are running fine without this packages, no
+                   # effort is being made to build and install this package
+                   # before running tests from xfstests-dev.
+                   #
+                   # + [f'linux-headers-{k_rel}']
+                   # k_rel stands for kernel release number.
 
             if self.install_xfsprogs:
                 deps += ['libinih-dev', 'liburcu-dev', 'libblkid-dev',
                          'gettext', 'libedit-dev', 'libattr1-dev',
                          'libdevmapper-dev', 'libicu-dev', 'pkg-config']
 
-            if major_ver_num >= 19:
-                deps[deps.index('python')] ='python2'
             args = ['sudo', 'apt-get', 'install', '-y'] + deps
         else:
             raise RuntimeError('expected a yum based or a apt based system')