8 image: docker.io/ceph/daemon-base:latest-octopus
9 cephadm_branch: octopus
10 cephadm_git_url: https://github.com/ceph/ceph
13 #set config option for which cls modules are allowed to be loaded / used
14 osd_class_load_list: "*"
15 osd_class_default_list: "*"
16 # deploy additional mons the "old" (octopus) way
17 add_mons_via_daemon_add: true
18 avoid_pacific_features: true
22 - ceph fs volume create foo
23 - ceph config set mon mon_warn_on_insecure_global_id_reclaim false --force
24 - ceph config set mon mon_warn_on_insecure_global_id_reclaim_allowed false --force
28 - print: "**** upgrading first half of cluster, with stress ****"
32 - print: "**** done upgrading first half of cluster ****"
36 - print: "**** applying stress + thrashing to mixed-version cluster ****"
43 - print: "**** finishing upgrade ****"
46 - second-half-sequence
57 - ceph config set mgr mgr/cephadm/daemon_cache_timeout 60
58 - ceph config set global log_to_journald false --force
60 - ceph orch upgrade start --image quay.ceph.io/ceph-ci/ceph:$sha1
63 - echo wait for minority of mons to upgrade
64 - while ! ceph mon versions | grep $sha1 ; do sleep 2 ; done
66 - ceph orch upgrade pause
68 - ceph orch upgrade resume
70 - echo wait for majority of mons to upgrade
71 - "while ! ceph mon versions | grep $sha1 | egrep ': [23]' ; do sleep 2 ; done"
73 - ceph orch upgrade pause
75 - ceph orch upgrade resume
77 - echo wait for all mons to upgrade
78 - "while ! ceph mon versions | grep $sha1 | grep ': 3' ; do sleep 2 ; done"
80 - ceph orch upgrade pause
82 - ceph orch upgrade resume
84 - echo wait for half of osds to upgrade
85 - "while ! ceph osd versions | grep $sha1 | egrep ': [45678]'; do sleep 2 ; done"
86 - ceph orch upgrade pause
100 chance_thrash_cluster_full: 0
101 chance_thrash_pg_upmap: 0
102 chance_thrash_pg_upmap_items: 0
103 disable_objectstore_tool_tests: true
104 chance_force_recovery: 0
105 aggressive_pg_num_changes: false
110 second-half-sequence:
115 - ceph orch upgrade resume
118 - echo wait for upgrade to complete
119 - while ceph orch upgrade status | jq '.in_progress' | grep true ; do ceph orch ps ; ceph versions ; sleep 30 ; done
121 - echo upgrade complete
124 - ceph versions | jq -e '.overall | length == 1'
125 - ceph versions | jq -e '.overall | keys' | grep $sha1