Skip to content

Commit 528a1eb

Browse files
authored
Merge pull request ceph#58605 from adk3798/upgrade-suite-upgrade-in-progress-checks
qa/upgrade: fix checks to make sure upgrade is still in progress Reviewed-by: Patrick Donnelly <[email protected]>
2 parents 1e2b597 + f1ca0c7 commit 528a1eb

File tree

6 files changed

+27
-30
lines changed

6 files changed

+27
-30
lines changed

qa/suites/upgrade/quincy-x/parallel/upgrade-sequence.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ upgrade-sequence:
77
mon.a:
88
- ceph config set global log_to_journald false --force
99
- ceph orch upgrade start --image quay.ceph.io/ceph-ci/ceph:$sha1
10-
- while ceph orch upgrade status | jq '.in_progress' | grep true ; do ceph orch ps ; ceph versions ; sleep 30 ; done
10+
- 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
1111
- ceph orch ps
1212
- ceph versions
1313
- ceph versions | jq -e '.overall | length == 1'

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

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -71,28 +71,28 @@ first-half-sequence:
7171
- ceph orch ps
7272

7373
- echo wait for minority of mons to upgrade
74-
- while ! ceph mon versions | grep $sha1 ; do sleep 2 ; done
74+
- 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
7575
- ceph orch ps
7676
- ceph orch upgrade pause
7777
- sleep 60
7878
- ceph orch upgrade resume
7979

8080
- echo wait for majority of mons to upgrade
81-
- "while ! ceph mon versions | grep $sha1 | egrep ': [23]' ; do sleep 2 ; done"
81+
- "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"
8282
- ceph orch ps
8383
- ceph orch upgrade pause
8484
- sleep 60
8585
- ceph orch upgrade resume
8686

8787
- echo wait for all mons to upgrade
88-
- "while ! ceph mon versions | grep $sha1 | grep ': 3' ; do sleep 2 ; done"
88+
- "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"
8989
- ceph orch ps
9090
- ceph orch upgrade pause
9191
- sleep 60
9292
- ceph orch upgrade resume
9393

9494
- echo wait for half of osds to upgrade
95-
- "while ! ceph osd versions | grep $sha1 | egrep ': [45678]'; do sleep 2 ; done"
95+
- "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"
9696
- ceph orch upgrade pause
9797
- ceph orch ps
9898

qa/suites/upgrade/reef-x/parallel/upgrade-sequence.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ upgrade-sequence:
77
mon.a:
88
- ceph config set global log_to_journald false --force
99
- ceph orch upgrade start --image quay.ceph.io/ceph-ci/ceph:$sha1
10-
- while ceph orch upgrade status | jq '.in_progress' | grep true ; do ceph orch ps ; ceph versions ; sleep 30 ; done
10+
- 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
1111
- ceph orch ps
1212
- ceph versions
1313
- ceph versions | jq -e '.overall | length == 1'

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

Lines changed: 19 additions & 22 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 ; 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

qa/suites/upgrade/telemetry-upgrade/quincy-x/1-tasks.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ tasks:
5656
mon.a:
5757
- ceph config set global log_to_journald false --force
5858
- ceph orch upgrade start --image quay.ceph.io/ceph-ci/ceph:$sha1
59-
- while ceph orch upgrade status | jq '.in_progress' | grep true ; do ceph orch ps ; ceph versions ; sleep 30 ; done
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
6060
- ceph orch ps
6161
- ceph versions
6262
- ceph versions | jq -e '.overall | length == 1'

qa/suites/upgrade/telemetry-upgrade/reef-x/1-tasks.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ tasks:
5555
mon.a:
5656
- ceph config set global log_to_journald false --force
5757
- ceph orch upgrade start --image quay.ceph.io/ceph-ci/ceph:$sha1
58-
- while ceph orch upgrade status | jq '.in_progress' | grep true ; do ceph orch ps ; ceph versions ; sleep 30 ; done
58+
- 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
5959
- ceph orch ps
6060
- ceph versions
6161
- ceph versions | jq -e '.overall | length == 1'

0 commit comments

Comments
 (0)