overcloud upgrade from Ocata to Pike with containerized services failed due to "Could not find the requested service openstack-ceilometer-expirer: cannot disable"
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
tripleo |
Fix Released
|
Undecided
|
Emilien Macchi |
Bug Description
Description
===========
I tried to upgrade Ocata cluster to Pike with containerized services.
overcloud upgrade failed:
2017-05-23 14:56:02Z [overcloud-
2017-05-23 14:56:02Z [overcloud-
2017-05-23 14:56:02Z [overcloud-
2017-05-23 14:56:02Z [overcloud-
2017-05-23 14:56:02Z [overcloud-
2017-05-23 14:56:02Z [AllNodesDeploy
2017-05-23 14:56:02Z [overcloud]: UPDATE_FAILED resources.
Stack overcloud UPDATE_FAILED
overcloud.
resource_type: OS::Heat:
physical_
status: CREATE_FAILED
status_reason: |
Error: resources[0]: Deployment to server failed: deploy_status_code : Deployment exited with non-zero status code: 2
deploy_stdout: |
...
TASK [Stop snmp service] *******
changed: [localhost]
TASK [Stop and disable ceilometer_expirer service on upgrade] ******************
fatal: [localhost]: FAILED! => {"changed": false, "failed": true, "msg": "Could not find the requested service openstack-
to retry, use: --limit @/var/lib/
PLAY RECAP *******
localhost : ok=17 changed=15 unreachable=0 failed=1
(truncated, view all with --long)
deploy_stderr: |
Heat Stack update failed.
Heat Stack update failed.
Steps to reproduce
==================
1)Install undercloud v.Ocata using tripleo-quickstart:
bash quickstart.sh --release ocata $HOST
2)deploy overcloud:
openstack overcloud deploy \
--libvirt-type qemu \
--ntp-server clock.redhat.com \
--control-scale 1 \
--templates $THT \
-e $THT/environmen
3) perform upgrade procedure for undercloud
### UPGRADE UNDERCLOUD ###
# master repos
sudo curl -L -o /etc/yum.
sudo curl -L -o /etc/yum.
sudo sed -i 's/\[delorean\
sudo /bin/bash -c "cat <<EOF>>
includepkgs=
EOF"
sudo curl -L -o /etc/yum.
sudo systemctl stop openstack-*
sudo systemctl stop neutron-*
sudo systemctl stop httpd
sudo yum -y update instack-undercloud openstack-
openstack undercloud upgrade
### UPGRADE OVERCLOUD ###
source stackrc
# workaround to avoid permission issues - this shouldn't be necessary anymore
# sudo chown :stack /var/run/
# download container images
openstack overcloud container image upload --verbose --config-file /usr/share/
# create an envrionment file to make overcloud fetch the images from the undercloud
# (192.168.24.1 is undercloud IP that must be pingable from the overcloud)
echo > ~/containers-
DockerNamespace: 192.168.
DockerNamespa
'
# migrate to containers
openstack overcloud deploy \
--libvirt-type qemu \
--ntp-server clock.redhat.com \
--control-scale 1 \
--templates $THT \
-e $THT/environmen
-e $THT/environmen
-e $THT/environmen
-e ~/containers-
Expected result
===============
overcloud was upgraded
Actual result
=============
stack update failed
Environment
===========
1. Ocata
2. default
3. default
Logs & Configs
==============
openstack stack failures list --long overcloud - http://
systemctl from controller node http://
I'll be fixed by: https:/ /review. openstack. org/#/c/ 466096/