Skip to content

Commit 61a48c5

Browse files
committed
qa/upgrade: fix checks to make sure upgrade is still in progress
Without checking both for the upgrade being in progress and that the status isn't reporting an error, we can end up in a scenario where the test is just waiting for an upgrade that has already been marked failed and will never complete. This same sort of change was already done in the orch suite upgrade tests and has helped with jobs timing out there Fixes: https://tracker.ceph.com/issues/65546 Signed-off-by: Adam King <[email protected]>
1 parent 6822f4b commit 61a48c5

File tree

6 files changed

+13
-13
lines changed

6 files changed

+13
-13
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
@@ -58,28 +58,28 @@ first-half-sequence:
5858
- ceph orch ps
5959

6060
- echo wait for minority of mons to upgrade
61-
- while ! ceph mon versions | grep $sha1 ; do sleep 2 ; done
61+
- 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
6262
- ceph orch ps
6363
- ceph orch upgrade pause
6464
- sleep 60
6565
- ceph orch upgrade resume
6666

6767
- echo wait for majority of mons to upgrade
68-
- "while ! ceph mon versions | grep $sha1 | egrep ': [23]' ; do sleep 2 ; done"
68+
- "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"
6969
- ceph orch ps
7070
- ceph orch upgrade pause
7171
- sleep 60
7272
- ceph orch upgrade resume
7373

7474
- echo wait for all mons to upgrade
75-
- "while ! ceph mon versions | grep $sha1 | grep ': 3' ; do sleep 2 ; done"
75+
- "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"
7676
- ceph orch ps
7777
- ceph orch upgrade pause
7878
- sleep 60
7979
- ceph orch upgrade resume
8080

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

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: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -57,28 +57,28 @@ first-half-sequence:
5757
- ceph orch ps
5858

5959
- echo wait for minority of mons to upgrade
60-
- while ! ceph mon versions | grep $sha1 ; do sleep 2 ; done
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
6161
- ceph orch ps
6262
- ceph orch upgrade pause
6363
- sleep 60
6464
- ceph orch upgrade resume
6565

6666
- echo wait for majority of mons to upgrade
67-
- "while ! ceph mon versions | grep $sha1 | egrep ': [23]' ; do sleep 2 ; done"
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"
6868
- ceph orch ps
6969
- ceph orch upgrade pause
7070
- sleep 60
7171
- 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"
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"
7575
- ceph orch ps
7676
- ceph orch upgrade pause
7777
- sleep 60
7878
- ceph orch upgrade resume
7979

8080
- echo wait for half of osds to upgrade
81-
- "while ! ceph osd versions | grep $sha1 | egrep ': [45678]'; do sleep 2 ; done"
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"
8282
- ceph orch upgrade pause
8383
- ceph orch ps
8484

@@ -112,7 +112,7 @@ second-half-sequence:
112112
- sleep 60
113113

114114
- 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
115+
- 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
116116

117117
- echo upgrade complete
118118
- 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)