pause failing on HA deployment: haproxy is running
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Ceph RADOS Gateway Charm |
Triaged
|
Low
|
Unassigned | ||
OpenStack Ceilometer Charm |
Triaged
|
Low
|
Unassigned | ||
OpenStack Charms Deployment Guide |
Fix Released
|
High
|
Peter Matulis | ||
OpenStack Cinder Charm |
Triaged
|
Low
|
Unassigned | ||
OpenStack Dashboard Charm |
Triaged
|
Low
|
Unassigned | ||
OpenStack Glance Charm |
Triaged
|
Low
|
Unassigned | ||
OpenStack Keystone Charm |
Triaged
|
Low
|
Unassigned | ||
OpenStack Neutron API Charm |
Triaged
|
Low
|
Unassigned | ||
OpenStack Nova Cloud Controller Charm |
Triaged
|
Low
|
Unassigned |
Bug Description
I have an HA mitaka cloud (deployed with autopilot), and am checking the pause/resume actions of its units.
When trying to "action pause" the units of most services that use hacluster (keystone, cinder, neutron-api, ceilometer, nova-cloud-
Keystone example:
$ juju action fetch 783e4ee0-
message: 'Couldn''t pause: Services should be paused but these services running: haproxy, these ports which should be closed, but are open: 5000, 35357, Paused. Use ''resume'' action to resume normal service.'
status: failed
juju logs excerpt for the paused unit: https:/
juju status of the whole environment:
https:/
/var/log/syslog excerpt right after juju action pause is issued:
https:/
The actions for these services sometimes work, but vast majority attempts fail. This could indicate that something incidental is been relied upon (e.g. assuming network is "fast" enough that races aren't an issue).
Output of a script that pauses and resumes one unit per service to check the behavior: https:/
description: | updated |
description: | updated |
summary: |
- pause/resume failing: haproxy is running and ports are open + pause/resume failing on HA deployment: haproxy is running and ports are + open |
summary: |
- pause/resume failing on HA deployment: haproxy is running and ports are - open + pause/resume failing on HA deployment: haproxy is running |
description: | updated |
description: | updated |
description: | updated |
description: | updated |
summary: |
- pause/resume failing on HA deployment: haproxy is running + pause failing on HA deployment: haproxy is running |
description: | updated |
tags: | added: kanban-cross-team |
tags: | removed: kanban-cross-team |
Changed in glance (Juju Charms Collection): | |
status: | New → Triaged |
importance: | Undecided → High |
Changed in charm-ceilometer: | |
importance: | Undecided → Low |
status: | New → Triaged |
Changed in ceilometer (Juju Charms Collection): | |
status: | Triaged → Invalid |
Changed in charm-ceph-radosgw: | |
importance: | Undecided → Low |
status: | New → Triaged |
Changed in ceph-radosgw (Juju Charms Collection): | |
status: | Triaged → Invalid |
Changed in charm-cinder: | |
importance: | Undecided → Low |
status: | New → Triaged |
Changed in cinder (Juju Charms Collection): | |
status: | Triaged → Invalid |
Changed in charm-glance: | |
importance: | Undecided → Low |
status: | New → Triaged |
Changed in glance (Juju Charms Collection): | |
status: | Triaged → Invalid |
Changed in charm-keystone: | |
importance: | Undecided → Low |
status: | New → Triaged |
Changed in keystone (Juju Charms Collection): | |
status: | Triaged → Invalid |
Changed in charm-neutron-api: | |
importance: | Undecided → Low |
status: | New → Triaged |
Changed in neutron-api (Juju Charms Collection): | |
status: | Triaged → Invalid |
Changed in charm-nova-cloud-controller: | |
importance: | Undecided → Low |
status: | New → Triaged |
Changed in nova-cloud-controller (Juju Charms Collection): | |
status: | Triaged → Invalid |
Changed in charm-openstack-dashboard: | |
importance: | Undecided → Low |
status: | New → Triaged |
Changed in openstack-dashboard (Juju Charms Collection): | |
status: | Triaged → Invalid |
Changed in charm-deployment-guide: | |
importance: | Undecided → High |
Changed in charm-ceilometer: | |
milestone: | 19.04 → 19.07 |
Changed in charm-ceph-radosgw: | |
milestone: | 19.04 → 19.07 |
Changed in charm-cinder: | |
milestone: | 19.04 → 19.07 |
Changed in charm-glance: | |
milestone: | 19.04 → 19.07 |
Changed in charm-keystone: | |
milestone: | 19.04 → 19.07 |
Changed in charm-neutron-api: | |
milestone: | 19.04 → 19.07 |
Changed in charm-nova-cloud-controller: | |
milestone: | 19.04 → 19.07 |
Changed in charm-openstack-dashboard: | |
milestone: | 19.04 → 19.07 |
Changed in charm-ceilometer: | |
milestone: | 19.07 → 19.10 |
Changed in charm-ceph-radosgw: | |
milestone: | 19.07 → 19.10 |
Changed in charm-cinder: | |
milestone: | 19.07 → 19.10 |
Changed in charm-glance: | |
milestone: | 19.07 → 19.10 |
Changed in charm-keystone: | |
milestone: | 19.07 → 19.10 |
Changed in charm-neutron-api: | |
milestone: | 19.07 → 19.10 |
Changed in charm-nova-cloud-controller: | |
milestone: | 19.07 → 19.10 |
Changed in charm-openstack-dashboard: | |
milestone: | 19.07 → 19.10 |
Changed in charm-ceilometer: | |
milestone: | 19.10 → 20.01 |
Changed in charm-ceph-radosgw: | |
milestone: | 19.10 → 20.01 |
Changed in charm-cinder: | |
milestone: | 19.10 → 20.01 |
Changed in charm-glance: | |
milestone: | 19.10 → 20.01 |
Changed in charm-keystone: | |
milestone: | 19.10 → 20.01 |
Changed in charm-neutron-api: | |
milestone: | 19.10 → 20.01 |
Changed in charm-nova-cloud-controller: | |
milestone: | 19.10 → 20.01 |
Changed in charm-openstack-dashboard: | |
milestone: | 19.10 → 20.01 |
Changed in charm-deployment-guide: | |
assignee: | nobody → Peter Matulis (petermatulis) |
status: | New → In Progress |
Changed in charm-ceilometer: | |
milestone: | 20.01 → 20.05 |
Changed in charm-ceph-radosgw: | |
milestone: | 20.01 → 20.05 |
Changed in charm-cinder: | |
milestone: | 20.01 → 20.05 |
Changed in charm-glance: | |
milestone: | 20.01 → 20.05 |
Changed in charm-keystone: | |
milestone: | 20.01 → 20.05 |
Changed in charm-neutron-api: | |
milestone: | 20.01 → 20.05 |
Changed in charm-nova-cloud-controller: | |
milestone: | 20.01 → 20.05 |
Changed in charm-openstack-dashboard: | |
milestone: | 20.01 → 20.05 |
Changed in charm-ceilometer: | |
milestone: | 20.05 → 20.08 |
Changed in charm-ceph-radosgw: | |
milestone: | 20.05 → 20.08 |
Changed in charm-cinder: | |
milestone: | 20.05 → 20.08 |
Changed in charm-glance: | |
milestone: | 20.05 → 20.08 |
Changed in charm-keystone: | |
milestone: | 20.05 → 20.08 |
Changed in charm-neutron-api: | |
milestone: | 20.05 → 20.08 |
Changed in charm-nova-cloud-controller: | |
milestone: | 20.05 → 20.08 |
Changed in charm-openstack-dashboard: | |
milestone: | 20.05 → 20.08 |
Changed in charm-ceilometer: | |
milestone: | 20.08 → none |
Changed in charm-ceph-radosgw: | |
milestone: | 20.08 → none |
Changed in charm-cinder: | |
milestone: | 20.08 → none |
Changed in charm-glance: | |
milestone: | 20.08 → none |
Changed in charm-keystone: | |
milestone: | 20.08 → none |
Changed in charm-neutron-api: | |
milestone: | 20.08 → none |
Changed in charm-nova-cloud-controller: | |
milestone: | 20.08 → none |
Changed in charm-openstack-dashboard: | |
milestone: | 20.08 → none |
The problem here is that corosync and pacemaker take control of the execution of the haproxy process - so even if the principle charm stops and disables haproxy, pacemaker will just restart it again; really the stop/disable should happen in the pacemaker layer for processes that it is taking control of.