Nova services still have RPC version pinning after upgrade
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
kolla-ansible |
Fix Committed
|
Medium
|
Mark Goddard | ||
Queens |
Fix Committed
|
Medium
|
Mark Goddard | ||
Rocky |
Fix Committed
|
Medium
|
Mark Goddard | ||
Stein |
Fix Released
|
Medium
|
Mark Goddard | ||
Train |
Fix Committed
|
Medium
|
Mark Goddard |
Bug Description
During an upgrade, nova pins the version of RPC calls to the minimum seen across all services. This ensures that old services to not receive data they cannot handle. After the upgrade is complete, all nova services are supposed to be reloaded via SIGHUP to cause them to check again the RPC versions of services and use the new latest version which should now be supported by all running services.
Due to a bug [1] in oslo.service, sending services SIGHUP is currently broken. We replaced the HUP with a restart for the nova_compute container for bug 1821362, but not other nova services. It seems we need to restart all nova services to allow the RPC version pin to be removed.
Testing in a Queens to Rocky upgrade, we find the following in the logs:
Automatically selected compute RPC version 5.0 from minimum service version 30
However, the service version in Rocky is 35.
description: | updated |
Changed in kolla-ansible: | |
importance: | Undecided → Medium |
milestone: | none → 9.0.0 |
Fix proposed to branch: master /review. opendev. org/665660
Review: https:/