Bug 1767106

Summary: Set Nova anti-affinity on in Octavia by default
Product: Red Hat OpenStack Reporter: Carlos Goncalves <cgoncalves>
Component: openstack-tripleo-heat-templatesAssignee: Michael Johnson <michjohn>
Status: CLOSED ERRATA QA Contact: Carlos Goncalves <cgoncalves>
Severity: medium Docs Contact:
Priority: high    
Version: 13.0 (Queens)CC: mburns, michjohn
Target Milestone: z11Keywords: Triaged, ZStream
Target Release: 13.0 (Queens)   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: openstack-tripleo-heat-templates-8.4.1-38.el7ost Doc Type: No Doc Update
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2020-03-10 11:22:07 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: 1698576    

Description Carlos Goncalves 2019-10-30 17:14:33 UTC
When we boot up amphora for an active/standby topology, we should leverage the Nova anti-affinity capabilities to place the amphora on different hosts.

Puppet-octavia already provides support to enable anti-affinity. Director should enable it out of the box.

https://blueprints.launchpad.net/octavia/+spec/anti-affinity

Comment 6 Carlos Goncalves 2020-02-14 19:37:30 UTC
(undercloud) [stack@undercloud-0 ~]$ cat /home/stack/virt/config_heat.yaml                                                                                                                                                                   
parameter_defaults:
    OctaviaConnectionLogging: 'False'
    OctaviaLoadBalancerTopology: ACTIVE_STANDBY

(undercloud) [stack@undercloud-0 ~]$ rpm -q openstack-tripleo-heat-templates
openstack-tripleo-heat-templates-8.4.1-41.el7ost.noarch

(undercloud) [stack@undercloud-0 ~]$ ssh heat-admin.24.22 "sudo crudini --get /var/lib/config-data/puppet-generated/octavia/etc/octavia/octavia.conf controller_worker loadbalancer_topology"
ACTIVE_STANDBY

(overcloud) [stack@undercloud-0 ~]$ openstack loadbalancer show lb-1
+---------------------+--------------------------------------+
| Field               | Value                                |
+---------------------+--------------------------------------+
| admin_state_up      | True                                 |
| created_at          | 2020-02-14T18:57:32                  |
| description         |                                      |
| flavor              |                                      |
| id                  | 6998d974-a314-4d9e-8434-4f0f2b555027 |
| listeners           |                                      |
| name                | lb-1                                 |
| operating_status    | ONLINE                               |
| pools               |                                      |
| project_id          | f2230a4539aa4e22baa8790b00d1c1ba     |
| provider            | octavia                              |
| provisioning_status | ACTIVE                               |
| updated_at          | 2020-02-14T18:59:40                  |
| vip_address         | 10.99.0.16                           |
| vip_network_id      | d5563a8c-3e3d-4d8d-88bb-73b191e32d85 |
| vip_port_id         | 182e297f-5e96-437c-93cd-f0915a71ec66 |
| vip_qos_policy_id   | None                                 |
| vip_subnet_id       | 5e76c6e0-f96a-4fa9-9fb6-a09d3cd169ee |
+---------------------+--------------------------------------+

(overcloud) [stack@undercloud-0 ~]$ openstack loadbalancer amphora list
+--------------------------------------+--------------------------------------+-----------+--------+---------------+------------+
| id                                   | loadbalancer_id                      | status    | role   | lb_network_ip | ha_ip      |
+--------------------------------------+--------------------------------------+-----------+--------+---------------+------------+
| 3924c250-0590-4f50-98f4-2c5a9ad10dca | 6998d974-a314-4d9e-8434-4f0f2b555027 | ALLOCATED | MASTER | 172.24.0.6    | 10.99.0.16 |
| 9e2ea20a-24b9-499c-9dc8-2ffd69eb3f1e | 6998d974-a314-4d9e-8434-4f0f2b555027 | ALLOCATED | BACKUP | 172.24.0.14   | 10.99.0.16 |
+--------------------------------------+--------------------------------------+-----------+--------+---------------+------------+

(overcloud) [stack@undercloud-0 ~]$ openstack loadbalancer amphora show -f value -c compute_id 3924c250-0590-4f50-98f4-2c5a9ad10dca                                                                                                           
ebff63f2-0732-44d6-a314-51cca2d8fe0d

(overcloud) [stack@undercloud-0 ~]$ openstack loadbalancer amphora show -f value -c compute_id 9e2ea20a-24b9-499c-9dc8-2ffd69eb3f1e
e392ed82-86a7-450f-94c1-045ec1b864c0

(overcloud) [stack@undercloud-0 ~]$ openstack server group list --all
+--------------------------------------+-------------------------------------------------+---------------+
| ID                                   | Name                                            | Policies      |
+--------------------------------------+-------------------------------------------------+---------------+
| 92063793-f6b1-4563-8a51-86952307b3c9 | octavia-lb-6998d974-a314-4d9e-8434-4f0f2b555027 | anti-affinity |
+--------------------------------------+-------------------------------------------------+---------------+

(overcloud) [stack@undercloud-0 ~]$ openstack server group show 92063793-f6b1-4563-8a51-86952307b3c9
+----------+----------------------------------------------------------------------------+
| Field    | Value                                                                      |
+----------+----------------------------------------------------------------------------+
| id       | 92063793-f6b1-4563-8a51-86952307b3c9                                       |
| members  | e392ed82-86a7-450f-94c1-045ec1b864c0, ebff63f2-0732-44d6-a314-51cca2d8fe0d |
| name     | octavia-lb-6998d974-a314-4d9e-8434-4f0f2b555027                            |
| policies | anti-affinity                                                              |
+----------+----------------------------------------------------------------------------+
(undercloud) [stack@undercloud-0 ~]$ ssh heat-admin.24.22 "sudo crudini --get /var/lib/config-data/puppet-generated/octavia/etc/octavia/octavia.conf controller_worker loadbalancer_topology"
ACTIVE_STANDBY

(overcloud) [stack@undercloud-0 ~]$ openstack loadbalancer show lb-1
+---------------------+--------------------------------------+
| Field               | Value                                |
+---------------------+--------------------------------------+
| admin_state_up      | True                                 |
| created_at          | 2020-02-14T18:57:32                  |
| description         |                                      |
| flavor              |                                      |
| id                  | 6998d974-a314-4d9e-8434-4f0f2b555027 |
| listeners           |                                      |
| name                | lb-1                                 |
| operating_status    | ONLINE                               |
| pools               |                                      |
| project_id          | f2230a4539aa4e22baa8790b00d1c1ba     |
| provider            | octavia                              |
| provisioning_status | ACTIVE                               |
| updated_at          | 2020-02-14T18:59:40                  |
| vip_address         | 10.99.0.16                           |
| vip_network_id      | d5563a8c-3e3d-4d8d-88bb-73b191e32d85 |
| vip_port_id         | 182e297f-5e96-437c-93cd-f0915a71ec66 |
| vip_qos_policy_id   | None                                 |
| vip_subnet_id       | 5e76c6e0-f96a-4fa9-9fb6-a09d3cd169ee |
+---------------------+--------------------------------------+

(overcloud) [stack@undercloud-0 ~]$ openstack loadbalancer amphora list
+--------------------------------------+--------------------------------------+-----------+--------+---------------+------------+
| id                                   | loadbalancer_id                      | status    | role   | lb_network_ip | ha_ip      |
+--------------------------------------+--------------------------------------+-----------+--------+---------------+------------+
| 3924c250-0590-4f50-98f4-2c5a9ad10dca | 6998d974-a314-4d9e-8434-4f0f2b555027 | ALLOCATED | MASTER | 172.24.0.6    | 10.99.0.16 |
| 9e2ea20a-24b9-499c-9dc8-2ffd69eb3f1e | 6998d974-a314-4d9e-8434-4f0f2b555027 | ALLOCATED | BACKUP | 172.24.0.14   | 10.99.0.16 |
+--------------------------------------+--------------------------------------+-----------+--------+---------------+------------+

(overcloud) [stack@undercloud-0 ~]$ openstack loadbalancer amphora show -f value -c compute_id 3924c250-0590-4f50-98f4-2c5a9ad10dca
ebff63f2-0732-44d6-a314-51cca2d8fe0d

(overcloud) [stack@undercloud-0 ~]$ openstack loadbalancer amphora show -f value -c compute_id 9e2ea20a-24b9-499c-9dc8-2ffd69eb3f1e
e392ed82-86a7-450f-94c1-045ec1b864c0

(overcloud) [stack@undercloud-0 ~]$ openstack server group list --all
+--------------------------------------+-------------------------------------------------+---------------+
| ID                                   | Name                                            | Policies      |
+--------------------------------------+-------------------------------------------------+---------------+
| 92063793-f6b1-4563-8a51-86952307b3c9 | octavia-lb-6998d974-a314-4d9e-8434-4f0f2b555027 | anti-affinity |
+--------------------------------------+-------------------------------------------------+---------------+

(overcloud) [stack@undercloud-0 ~]$ openstack server group show 92063793-f6b1-4563-8a51-86952307b3c9
+----------+----------------------------------------------------------------------------+
| Field    | Value                                                                      |
+----------+----------------------------------------------------------------------------+
| id       | 92063793-f6b1-4563-8a51-86952307b3c9                                       |
| members  | e392ed82-86a7-450f-94c1-045ec1b864c0, ebff63f2-0732-44d6-a314-51cca2d8fe0d |
| name     | octavia-lb-6998d974-a314-4d9e-8434-4f0f2b555027                            |
| policies | anti-affinity                                                              |
+----------+----------------------------------------------------------------------------+

Comment 10 errata-xmlrpc 2020-03-10 11:22:07 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:0760