Skip to content

Commit 548a236

Browse files
authored
Merge pull request #1335 from stackhpc/upgrade-prerequisites
Fix upgrade-prerequisites
2 parents f945151 + ecc15f5 commit 548a236

File tree

2 files changed

+12
-8
lines changed

2 files changed

+12
-8
lines changed

tools/rabbitmq-quorum-migration.sh

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,15 +13,15 @@ fi
1313

1414
if [[ ! "$1" = "--skip-checks" ]]; then
1515
# Fail if clocks are not synced
16-
if ! kayobe overcloud host command run -l controllers -b --command "timedatectl status | grep 'synchronized: yes'"; then
16+
if ! ( kayobe overcloud host command run -l controllers -b --command "timedatectl status | grep 'synchronized: yes'" ); then
1717
echo "Failed precheck: Time not synced on controllers"
1818
echo "Use 'timedatectl status' to check sync state"
1919
echo "Either wait for sync or use 'chronyc makestep'"
2020
exit 1
2121
fi
2222
kayobe overcloud service configuration generate --node-config-dir /tmp/rabbit-migration --kolla-tags none
2323
# Fail if HA is set or quorum is not
24-
if ! grep 'om_enable_rabbitmq_quorum_queues: true' $KOLLA_CONFIG_PATH/globals.yml || grep 'om_enable_rabbitmq_high_availability: true' $KOLLA_CONFIG_PATH/globals.yml; then
24+
if ! ( grep 'om_enable_rabbitmq_quorum_queues: true' $KOLLA_CONFIG_PATH/globals.yml || grep 'om_enable_rabbitmq_high_availability: true' $KOLLA_CONFIG_PATH/globals.yml ); then
2525
echo "Failed precheck: om_enable_rabbitmq_quorum_queues must be enabled, om_enable_rabbitmq_high_availability must be disabled"
2626
exit 1
2727
fi
@@ -35,12 +35,12 @@ kayobe kolla ansible run rabbitmq-reset-state
3535
if [[ ! "$1" = "--skip-checks" ]]; then
3636
# Fail if any queues still exist
3737
sleep 20
38-
if kayobe overcloud host command run -l controllers -b --command "docker exec $RABBITMQ_CONTAINER_NAME rabbitmqctl list_queues name --silent | grep -v '^$'"; then
38+
if ( kayobe overcloud host command run -l controllers -b --command "docker exec $RABBITMQ_CONTAINER_NAME rabbitmqctl list_queues name --silent | grep -v '^$'" ); then
3939
echo "Failed check: RabbitMQ has not stopped properly, queues still exist"
4040
exit 1
4141
fi
4242
# Fail if any exchanges still exist (excluding those starting with 'amq.')
43-
if kayobe overcloud host command run -l controllers -b --command "docker exec $RABBITMQ_CONTAINER_NAME rabbitmqctl list_exchanges name --silent | grep -v '^$' | grep -v '^amq.'"; then
43+
if ( kayobe overcloud host command run -l controllers -b --command "docker exec $RABBITMQ_CONTAINER_NAME rabbitmqctl list_exchanges name --silent | grep -v '^$' | grep -v '^amq.'" ); then
4444
echo "Failed check: RabbitMQ has not stopped properly, exchanges still exist"
4545
exit 1
4646
fi
@@ -52,7 +52,7 @@ kayobe kolla ansible run deploy-containers -kt $RABBITMQ_SERVICES_TO_RESTART
5252
if [[ ! "$1" = "--skip-checks" ]]; then
5353
sleep 20
5454
# Assert that at least one quorum queue exists on each controller
55-
if kayobe overcloud host command run -l controllers -b --command "docker exec $RABBITMQ_CONTAINER_NAME rabbitmqctl list_queues type | grep quorum"; then
55+
if ( kayobe overcloud host command run -l controllers -b --command "docker exec $RABBITMQ_CONTAINER_NAME rabbitmqctl list_queues type | grep quorum" ); then
5656
echo "Queues migrated successfully"
5757
else
5858
echo "Failed post-check: A controller does not have any quorum queues"

tools/upgrade-prerequisites.sh

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,15 +31,19 @@ function rabbit_upgrade() {
3131
function rabbit_migration() {
3232
if ! kayobe overcloud host command run -l controllers -b --command "docker exec rabbitmq rabbitmqctl list_queues type | grep quorum"; then
3333
# Set quorum flag, execute RabbitMQ queue migration script, unset quorum flag (to avoid git conflicts)
34+
KOLLA_GLOBALS_PATH=$KAYOBE_CONFIG_PATH/kolla/globals.yml
35+
if [[ $KAYOBE_ENVIRONMENT ]]; then
36+
KOLLA_GLOBALS_PATH=$KAYOBE_CONFIG_PATH/environments/$KAYOBE_ENVIRONMENT/kolla/globals.yml
37+
fi
3438
sed -i -e 's/om_enable_rabbitmq_high_availability: true/om_enable_rabbitmq_high_availability: false/' \
3539
-e 's/om_enable_rabbitmq_quorum_queues: false/om_enable_rabbitmq_quorum_queues: true/' \
36-
$KAYOBE_CONFIG_PATH/environments/$KAYOBE_ENVIRONMENT/kolla/globals.yml
40+
$KOLLA_GLOBALS_PATH
3741

38-
$KAYOBE_CONFIG_ROOT/tools/rabbitmq-quorum-migration.sh
42+
$KAYOBE_CONFIG_PATH/../../tools/rabbitmq-quorum-migration.sh
3943

4044
sed -i -e 's/om_enable_rabbitmq_high_availability: false/om_enable_rabbitmq_high_availability: true/' \
4145
-e 's/om_enable_rabbitmq_quorum_queues: true/om_enable_rabbitmq_quorum_queues: false/' \
42-
$KAYOBE_CONFIG_PATH/environments/$KAYOBE_ENVIRONMENT/kolla/globals.yml
46+
$KOLLA_GLOBALS_PATH
4347
fi
4448
}
4549

0 commit comments

Comments
 (0)