]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
qa/suites: add librados2 to "extra_packages" for upgrade tests
authorKefu Chai <kchai@redhat.com>
Thu, 15 Nov 2018 03:34:29 +0000 (11:34 +0800)
committerKefu Chai <kchai@redhat.com>
Thu, 15 Nov 2018 03:56:24 +0000 (11:56 +0800)
we use the playbook of "testnodes.yml" defined by ceph-cm-ansible for
initializing test nodes, and the role of "testnode" is used by
testnodes.yml. "testnode" requires "qemu-system-x86" or "qemu-kvm"
package to be installed. the qemu in turn depends on librbd1 and
librados2.

before librados3 was introduced, this worked perfectly. because in ceph
repo, qa/packages/packages.yaml defines the default set of packages the
"install" tasks should install. and in that yaml file, librados2 was
listed. so the package management system will overwrite the librados2
installed by ansible playbook with the version specified by the
"install" task, as apt/yum thinks this is what user requires explicitly,
so it's fine to install a different version of librados2.

after librados3 was introduced, librados2 was removed from
qa/packages/packages.yaml. because, by default, we need to install
librados3 instead of librados2 for ready a nautilus cluster. but the
problem is, the packge list also applies to "install" tasks installing
releases before nautilus, where we still need to replace the librados2
installed by ansible.

so, to address this issue, "librados2" is added to "extra_packages" of
the "install" tasks of tests installing old releases to install
librados2 explicitly instead of as a dependency of other ceph packages
like librbd1.

Signed-off-by: Kefu Chai <kchai@redhat.com>
qa/suites/fs/upgrade/featureful_client/old_client/tasks/0-luminous.yaml
qa/suites/fs/upgrade/featureful_client/upgraded_client/tasks/0-luminous.yaml
qa/suites/fs/upgrade/snaps/tasks/0-luminous.yaml
qa/suites/rados/thrash-old-clients/1-install/hammer.yaml
qa/suites/rados/thrash-old-clients/1-install/jewel.yaml
qa/suites/rados/thrash-old-clients/1-install/luminous.yaml
qa/suites/rados/upgrade/luminous-x-singleton/1-install/luminous.yaml
qa/suites/upgrade/mimic-x/parallel/1-ceph-install/mimic.yaml
qa/suites/upgrade/mimic-x/stress-split/1-ceph-install/mimic.yaml

index 6df131c3efb38164e7a2f358196206f98e47949a..fd133f2158fa43e50364852a652ed3cbd3eac179 100644 (file)
@@ -5,6 +5,7 @@ tasks:
 - install:
     branch: luminous
     exclude_packages: ['librados3']
+    extra_packages: ['librados2']
 - print: "**** done installing luminous"
 - ceph:
     log-whitelist:
index 6df131c3efb38164e7a2f358196206f98e47949a..fd133f2158fa43e50364852a652ed3cbd3eac179 100644 (file)
@@ -5,6 +5,7 @@ tasks:
 - install:
     branch: luminous
     exclude_packages: ['librados3']
+    extra_packages: ['librados2']
 - print: "**** done installing luminous"
 - ceph:
     log-whitelist:
index 6df131c3efb38164e7a2f358196206f98e47949a..fd133f2158fa43e50364852a652ed3cbd3eac179 100644 (file)
@@ -5,6 +5,7 @@ tasks:
 - install:
     branch: luminous
     exclude_packages: ['librados3']
+    extra_packages: ['librados2']
 - print: "**** done installing luminous"
 - ceph:
     log-whitelist:
index 2aee309cf4758bef196885559fbd97af147d849f..e07591617dde902589cacfa52943a7dd04f9f136 100644 (file)
@@ -10,6 +10,7 @@ tasks:
 - install:
     branch: hammer
     exclude_packages: ['ceph-mgr','libcephfs2','libcephfs-devel','libcephfs-dev', 'librados3', 'libradospp-devel']
+    extra_packages: ['librados2']
 - install.upgrade:
     mon.a:
     mon.b:
index e04a61fd57e1909f3d7e6cfee663e4bb6ce58d34..755b5da9dbcfdf67e207d34ddf5fced9b927e905 100644 (file)
@@ -2,6 +2,7 @@ tasks:
 - install:
     branch: jewel
     exclude_packages: ['ceph-mgr','libcephfs2','libcephfs-devel','libcephfs-dev', 'librados3']
+    extra_packages: ['librados2']
 - install.upgrade:
     mon.a:
     mon.b:
index d8a590f85417d946d477559febae12aa6257ee4e..686001ee871da738ca4be22e1c1da8eba16da883 100644 (file)
@@ -2,6 +2,7 @@ tasks:
 - install:
     branch: luminous
     exclude_packages: ['librados3']
+    extra_packages: ['librados2']
 - install.upgrade:
     mon.a:
     mon.b:
index 9900058541eb5d746567b93628636c782e21efc6..9332a0ef0f54d4863c067e3e95444ca9848e2615 100644 (file)
@@ -9,6 +9,7 @@ tasks:
 - install:
     branch: luminous
     exclude_packages: ['librados3']
+    extra_packages: ['librados2']
 - print: "**** done install luminous"
 - ceph:
 - print: "**** done ceph"
index 9779a00b21f21c481464f73fafdb3a5d3339cce5..f5f1e39559620f5152f7bccb89a14e30c368dbb9 100644 (file)
@@ -7,6 +7,7 @@ tasks:
 - install:
     branch: mimic
     exclude_packages: ['librados3']
+    extra_packages: ['librados2']
 - print: "**** done installing mimic"
 - ceph:
     log-whitelist:
index b4b9b6fceff51b6b9d3f0dd3f28233d79943547d..ec9f3bee75ac63b735c54b6eb38c2091f39cd53f 100644 (file)
@@ -4,6 +4,7 @@ tasks:
 - install:
     branch: mimic
     exclude_packages: ['librados3']
+    extra_packages: ['librados2']
 - print: "**** done install mimic"
 - ceph:
 - exec: