Note: This bug is displayed in read-only format because the product is no longer active in Red Hat Bugzilla.

Bug 1803708

Summary: Overcloud update converge fails when updating Octavia to OSP 15 z2 candidate
Product: Red Hat OpenStack Reporter: Carlos Goncalves <cgoncalves>
Component: openstack-tripleo-commonAssignee: Carlos Goncalves <cgoncalves>
Status: CLOSED ERRATA QA Contact: Bruna Bonguardo <bbonguar>
Severity: urgent Docs Contact:
Priority: urgent    
Version: 15.0 (Stein)CC: gthiemon, mburns, slinaber, spower
Target Milestone: z2Keywords: AutomationBlocker, Regression, Triaged, ZStream
Target Release: 15.0 (Stein)   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: openstack-tripleo-common-10.8.3-0.20200113210450.0e559fc.el8ost Doc Type: No Doc Update
Doc Text:
Story Points: ---
Clone Of:
: 1803749 (view as bug list) Environment:
Last Closed: 2020-03-05 12:01:54 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Bug Depends On:    
Bug Blocks: 1803749    

Description Carlos Goncalves 2020-02-17 09:54:42 UTC
Overcloud update converge fails when updating Octavia to OSP 15 z2 candidate.

Version-Release number of selected component (if applicable):

  From: GA or z1
  To: passed_phase2 (RHOS_TRUNK-15.0-RHEL-8-20200210.n.0)


How reproducible: 100%


Steps to Reproduce:
1. Run OSP 15 update from GA or z1 to RHOS_TRUNK-15.0-RHEL-8-20200210.n.0 (z2 candidate)
2. The update will fail while executing "openstack overcloud update converge"


Actual results:

undercloud:/var/lib/mistral/overcloud/octavia-ansible/octavia-ansible.log

2020-02-16 21:36:29,806 p=350480 u=root |  TASK [octavia-controller-post-config : check if ip list needs updating] ********
2020-02-16 21:36:29,913 p=350480 u=root |  ok: [controller-0]
2020-02-16 21:36:30,009 p=350480 u=root |  ok: [controller-1]
2020-02-16 21:36:30,026 p=350480 u=root |  ok: [controller-2]
2020-02-16 21:36:30,116 p=350480 u=root |  TASK [octavia-controller-post-config : setting [health_manager]/controller_ip_port_list] ***
2020-02-16 21:36:30,790 p=350480 u=root |  changed: [controller-0]
2020-02-16 21:36:30,912 p=350480 u=root |  changed: [controller-1]
2020-02-16 21:36:30,973 p=350480 u=root |  changed: [controller-2]
2020-02-16 21:36:31,065 p=350480 u=root |  TASK [octavia-controller-post-config : create a symbolic link conf.d/post-deploy -> post-deploy.conf (LP#1836074)] ***
2020-02-16 21:36:31,754 p=350480 u=root |  fatal: [controller-0]: FAILED! => {"changed": false, "gid": 0, "group": "root", "mode": "0644", "msg": "refusing to convert from file to symlink for /var/lib/config-data/puppet-generated/octavia/etc/octavia/conf.d/common/post-deploy.conf", "owner": "root", "path": "/var/lib/config-data/puppet-generated/octavia/etc/octavia/conf.d/common/post-deploy.conf", "secontext": "system_u:object_r:container_file_t:s0", "size": 193, "state": "file", "uid": 0}
2020-02-16 21:36:31,863 p=350480 u=root |  fatal: [controller-1]: FAILED! => {"changed": false, "gid": 0, "group": "root", "mode": "0644", "msg": "refusing to convert from file to symlink for /var/lib/config-data/puppet-generated/octavia/etc/octavia/conf.d/common/post-deploy.conf", "owner": "root", "path": "/var/lib/config-data/puppet-generated/octavia/etc/octavia/conf.d/common/post-deploy.conf", "secontext": "system_u:object_r:container_file_t:s0", "size": 193, "state": "file", "uid": 0}
2020-02-16 21:36:31,920 p=350480 u=root |  fatal: [controller-2]: FAILED! => {"changed": false, "gid": 0, "group": "root", "mode": "0644", "msg": "refusing to convert from file to symlink for /var/lib/config-data/puppet-generated/octavia/etc/octavia/conf.d/common/post-deploy.conf", "owner": "root", "path": "/var/lib/config-data/puppet-generated/octavia/etc/octavia/conf.d/common/post-deploy.conf", "secontext": "system_u:object_r:container_file_t:s0", "size": 193, "state": "file", "uid": 0}
2020-02-16 21:36:31,921 p=350480 u=root |  PLAY RECAP *********************************************************************
2020-02-16 21:36:31,921 p=350480 u=root |  controller-0               : ok=51   changed=13   unreachable=0    failed=1    skipped=2    rescued=0    ignored=0   
2020-02-16 21:36:31,921 p=350480 u=root |  controller-1               : ok=37   changed=10   unreachable=0    failed=1    skipped=1    rescued=0    ignored=0   
2020-02-16 21:36:31,922 p=350480 u=root |  controller-2               : ok=37   changed=10   unreachable=0    failed=1    skipped=1    rescued=0    ignored=0   
2020-02-16 21:36:31,922 p=350480 u=root |  undercloud-0               : ok=16   changed=7    unreachable=0    failed=0    skipped=15   rescued=0    ignored=1

Comment 7 Alex McLeod 2020-02-20 14:22:20 UTC
If this bug requires doc text for errata release, please set the 'Doc Type' and provide draft text according to the template in the 'Doc Text' field. The documentation team will review, edit, and approve the text.

If this bug does not require doc text, please set the 'requires_doc_text' flag to '-'.

Comment 11 Gregory Thiemonge 2020-03-03 08:26:00 UTC
Bug is fixed in last passed_phase2 puddle: RHOS_TRUNK-15.0-RHEL-8-20200227.n.0

Log file confirms that the failed task is no longer part of the playbook:

2020-02-29 01:20:45,119 p=266781 u=root |  TASK [octavia-controller-post-config : retrieve current ip list] ***************
2020-02-29 01:20:45,212 p=266781 u=root |  ok: [controller-0]
2020-02-29 01:20:45,303 p=266781 u=root |  ok: [controller-1]
2020-02-29 01:20:45,329 p=266781 u=root |  ok: [controller-2]
2020-02-29 01:20:45,412 p=266781 u=root |  TASK [octavia-controller-post-config : check if ip list needs updating] ********
2020-02-29 01:20:45,500 p=266781 u=root |  ok: [controller-0]
2020-02-29 01:20:45,590 p=266781 u=root |  ok: [controller-1]
2020-02-29 01:20:45,618 p=266781 u=root |  ok: [controller-2]
2020-02-29 01:20:45,707 p=266781 u=root |  TASK [octavia-controller-post-config : update octavia worker config file] ******
2020-02-29 01:20:46,568 p=266781 u=root |  changed: [controller-1]
2020-02-29 01:20:46,572 p=266781 u=root |  changed: [controller-0]
2020-02-29 01:20:46,714 p=266781 u=root |  changed: [controller-2]
2020-02-29 01:20:46,821 p=266781 u=root |  TASK [octavia-controller-post-config : restart octavia containers] *************
2020-02-29 01:20:54,252 p=266781 u=root |  changed: [controller-1]
2020-02-29 01:20:57,605 p=266781 u=root |  changed: [controller-2]
2020-02-29 01:20:58,350 p=266781 u=root |  changed: [controller-0]
2020-02-29 01:20:58,355 p=266781 u=root |  PLAY RECAP *********************************************************************
2020-02-29 01:20:58,356 p=266781 u=root |  controller-0               : ok=76   changed=40   unreachable=0    failed=0    skipped=0    rescued=0    ignored=1  
2020-02-29 01:20:58,356 p=266781 u=root |  controller-1               : ok=43   changed=18   unreachable=0    failed=0    skipped=0    rescued=0    ignored=1  
2020-02-29 01:20:58,357 p=266781 u=root |  controller-2               : ok=43   changed=18   unreachable=0    failed=0    skipped=0    rescued=0    ignored=1  
2020-02-29 01:20:58,357 p=266781 u=root |  undercloud-0               : ok=16   changed=7    unreachable=0    failed=0    skipped=15   rescued=0    ignored=1

Comment 14 errata-xmlrpc 2020-03-05 12:01:54 UTC
Since the problem described in this bug report should be
resolved in a recent advisory, it has been closed with a
resolution of ERRATA.

For information on the advisory, and where to find the updated
files, follow the link below.

If the solution does not work for you, open a new bug report.

https://access.redhat.com/errata/RHBA-2020:0643