Skip to content

Commit f1ca0c7

Browse files
committed
qa/upgrade: use staggered upgrade features for reef-x/stress-split
This test was trying to partially upgrade the mons and OSDs by kicking off an upgrade and then checking every 2 seconds if enough had been upgraded. Since staggered upgrade parameters were present in the initial reef release (not true for quincy) it makes sense to use them instead in order to do this in a more controlled manner. Signed-off-by: Adam King <[email protected]>
1 parent 61a48c5 commit f1ca0c7

File tree

1 file changed

+18
-21
lines changed

1 file changed

+18
-21
lines changed

qa/suites/upgrade/reef-x/stress-split/1-start.yaml

Lines changed: 18 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -53,37 +53,33 @@ first-half-sequence:
5353
- ceph config set mgr mgr/cephadm/daemon_cache_timeout 60
5454
- ceph config set global log_to_journald false --force
5555

56-
- ceph orch upgrade start --image quay.ceph.io/ceph-ci/ceph:$sha1
57-
- ceph orch ps
56+
- echo wait for mgr daemons to upgrade
57+
# upgrade the mgr daemons first
58+
- ceph orch upgrade start --image quay.ceph.io/ceph-ci/ceph:$sha1 --daemon-types mgr
59+
- while ceph orch upgrade status | jq '.in_progress' | grep true && ! ceph orch upgrade status | jq '.message' | grep Error ; do ceph orch ps ; ceph versions ; ceph orch upgrade status ; sleep 30 ; done
5860

5961
- echo wait for minority of mons to upgrade
60-
- while ! ceph mon versions | grep $sha1 && ceph orch upgrade status | jq '.in_progress' | grep true && ! ceph orch upgrade status | jq '.message' | grep Error; do sleep 2 ; done
61-
- ceph orch ps
62-
- ceph orch upgrade pause
62+
# upgrade 1 of 3 mon daemons, then wait 60 seconds
63+
- ceph orch upgrade start --image quay.ceph.io/ceph-ci/ceph:$sha1 --daemon-types mon --limit 1
64+
- while ceph orch upgrade status | jq '.in_progress' | grep true && ! ceph orch upgrade status | jq '.message' | grep Error ; do ceph orch ps ; ceph versions ; ceph orch upgrade status ; sleep 30 ; done
6365
- sleep 60
64-
- ceph orch upgrade resume
6566

6667
- echo wait for majority of mons to upgrade
67-
- "while ! ceph mon versions | grep $sha1 | egrep ': [23]' && ceph orch upgrade status | jq '.in_progress' | grep true && ! ceph orch upgrade status | jq '.message' | grep Error; do sleep 2 ; done"
68-
- ceph orch ps
69-
- ceph orch upgrade pause
68+
# upgrade one more mon daemon (to get us to 2/3 upgraded) and wait 60 seconds
69+
- ceph orch upgrade start --image quay.ceph.io/ceph-ci/ceph:$sha1 --daemon-types mon --limit 1
70+
- while ceph orch upgrade status | jq '.in_progress' | grep true && ! ceph orch upgrade status | jq '.message' | grep Error ; do ceph orch ps ; ceph versions ; ceph orch upgrade status ; sleep 30 ; done
7071
- sleep 60
71-
- ceph orch upgrade resume
7272

7373
- echo wait for all mons to upgrade
74-
- "while ! ceph mon versions | grep $sha1 | grep ': 3' && ceph orch upgrade status | jq '.in_progress' | grep true && ! ceph orch upgrade status | jq '.message' | grep Error ; do sleep 2 ; done"
75-
- ceph orch ps
76-
- ceph orch upgrade pause
74+
# upgrade final mon daemon and wait 60 seconds
75+
- ceph orch upgrade start --image quay.ceph.io/ceph-ci/ceph:$sha1 --daemon-types mon
76+
- while ceph orch upgrade status | jq '.in_progress' | grep true && ! ceph orch upgrade status | jq '.message' | grep Error ; do ceph orch ps ; ceph versions ; ceph orch upgrade status ; sleep 30 ; done
7777
- sleep 60
78-
- ceph orch upgrade resume
7978

8079
- echo wait for half of osds to upgrade
81-
- "while ! ceph osd versions | grep $sha1 | egrep ': [45678]' && ceph orch upgrade status | jq '.in_progress' | grep true && ! ceph orch upgrade status | jq '.message' | grep Error; do sleep 2 ; done"
82-
- ceph orch upgrade pause
83-
- ceph orch ps
84-
85-
- ceph orch ps
86-
- ceph versions
80+
# upgrade 4 of the 8 OSDs
81+
- ceph orch upgrade start --image quay.ceph.io/ceph-ci/ceph:$sha1 --daemon-types osd --limit 4
82+
- while ceph orch upgrade status | jq '.in_progress' | grep true && ! ceph orch upgrade status | jq '.message' | grep Error ; do ceph orch ps ; ceph versions ; ceph orch upgrade status ; sleep 30 ; done
8783

8884

8985
#################
@@ -108,10 +104,11 @@ second-half-sequence:
108104
- cephadm.shell:
109105
env: [sha1]
110106
mon.a:
111-
- ceph orch upgrade resume
112107
- sleep 60
113108

114109
- echo wait for upgrade to complete
110+
# upgrade whatever is left
111+
- ceph orch upgrade start --image quay.ceph.io/ceph-ci/ceph:$sha1
115112
- while ceph orch upgrade status | jq '.in_progress' | grep true && ! ceph orch upgrade status | jq '.message' | grep Error ; do ceph orch ps ; ceph versions ; ceph orch upgrade status ; sleep 30 ; done
116113

117114
- echo upgrade complete

0 commit comments

Comments
 (0)