During investigation of OSP-26886 we noticed that fix for #2186892 introduced breaking change for upgrade. From now on nova_compute needs to use service_user but that is not set up during the controller upgrade. This blocks volume operations on the cloud breaking the upgrade. We need to provide nova service_user setting during switch to the hybrid mode of nova_compute.
I concluded that best WA for this for now is to simply apply the patch on Undercloud before running upgrade prepare. curl -4 https://review.opendev.org/changes/openstack%2Ftripleo-heat-templates~890324/revisions/3/patch?download | base64 -d | sudo patch -p1 -d /usr/share/openstack-tripleo-heat-templates