@@ -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 ; 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]' ; 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' ; 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]'; 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,11 +104,12 @@ 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
115- - while ceph orch upgrade status | jq '.in_progress' | grep true ; do ceph orch ps ; ceph versions ; sleep 30 ; done
110+ # upgrade whatever is left
111+ - ceph orch upgrade start --image quay.ceph.io/ceph-ci/ceph:$sha1
112+ - 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
118115 - ceph orch ps
0 commit comments