add 'vip' handling for non-HA deploys

Bug #1480275 reported by JuanJo Ciarlante
32
This bug affects 6 people
Affects Status Importance Assigned to Milestone
OpenStack Ceilometer Charm
Won't Fix
Wishlist
Unassigned
OpenStack Cinder Charm
Won't Fix
Wishlist
Unassigned
OpenStack Dashboard Charm
Won't Fix
Wishlist
Unassigned
OpenStack Glance Charm
Won't Fix
Wishlist
Unassigned
OpenStack Keystone Charm
Won't Fix
Wishlist
Unassigned
OpenStack Neutron API Charm
Won't Fix
Wishlist
Unassigned
OpenStack Nova Cloud Controller Charm
Won't Fix
Wishlist
Unassigned
OpenStack Swift Proxy Charm
Won't Fix
Wishlist
Unassigned
ceilometer (Juju Charms Collection)
Won't Fix
Wishlist
Unassigned
cinder (Juju Charms Collection)
Won't Fix
Wishlist
Unassigned
glance (Juju Charms Collection)
Won't Fix
Wishlist
Unassigned
keystone (Juju Charms Collection)
Won't Fix
Wishlist
Unassigned
neutron-api (Juju Charms Collection)
Won't Fix
Wishlist
Unassigned
nova-cloud-controller (Juju Charms Collection)
Won't Fix
Wishlist
Unassigned
openstack-dashboard (Juju Charms Collection)
Won't Fix
Wishlist
Unassigned
swift-proxy (Juju Charms Collection)
Won't Fix
Wishlist
Unassigned

Bug Description

It would be useful if 'vip' could be handled in a nonHA way
(ie without a related hacluster subordinate).

This could be handled by the charm itself, by adding the
vip as an ip alias to the highest numbered unit (and removing
it from the previous unit, if any) if a setting like
'non-ha-vip' is True.

FWIW from ~ expected usage, I'd suggest above approach
vs leadership election, to prefer the fresh-er units for
the vip, specially for the single-unit case where you'd
want to 'replace' an existing unit (add-unit + remove-unit
previous one).

Tags: canonical-is
Revision history for this message
James Page (james-page) wrote :

I'm not sure I understand the use case; corosync and pacemaker are the proven solution for VIP management in the openstack charms, so I don't see why we would want to re-implement that directly in the charms?

Changed in ceilometer (Juju Charms Collection):
status: New → Incomplete
Changed in cinder (Juju Charms Collection):
status: New → Incomplete
Changed in glance (Juju Charms Collection):
status: New → Incomplete
Changed in keystone (Juju Charms Collection):
status: New → Incomplete
Changed in neutron-api (Juju Charms Collection):
status: New → Incomplete
Changed in nova-cloud-controller (Juju Charms Collection):
status: New → Incomplete
Changed in openstack-dashboard (Juju Charms Collection):
status: New → Incomplete
Changed in swift-proxy (Juju Charms Collection):
status: New → Incomplete
importance: Undecided → Wishlist
Changed in openstack-dashboard (Juju Charms Collection):
importance: Undecided → Wishlist
Changed in nova-cloud-controller (Juju Charms Collection):
importance: Undecided → Wishlist
Changed in neutron-api (Juju Charms Collection):
importance: Undecided → Wishlist
Changed in keystone (Juju Charms Collection):
importance: Undecided → Wishlist
Changed in glance (Juju Charms Collection):
importance: Undecided → Wishlist
Changed in cinder (Juju Charms Collection):
importance: Undecided → Wishlist
Changed in ceilometer (Juju Charms Collection):
importance: Undecided → Wishlist
Revision history for this message
JuanJo Ciarlante (jjo) wrote :

afaics vip handling mechanisms (hacluster/pacemaker) are not
triggered if num units == 1, while we believe it'd be still useful
to have vips still for single unit deploys.

Changed in ceilometer (Juju Charms Collection):
status: Incomplete → New
Changed in cinder (Juju Charms Collection):
status: Incomplete → New
Changed in glance (Juju Charms Collection):
status: Incomplete → New
Changed in keystone (Juju Charms Collection):
status: Incomplete → New
Changed in neutron-api (Juju Charms Collection):
status: Incomplete → New
Changed in nova-cloud-controller (Juju Charms Collection):
status: Incomplete → New
Changed in openstack-dashboard (Juju Charms Collection):
status: Incomplete → New
Changed in swift-proxy (Juju Charms Collection):
status: Incomplete → New
James Page (james-page)
Changed in ceilometer (Juju Charms Collection):
status: New → Triaged
Changed in cinder (Juju Charms Collection):
status: New → Triaged
Changed in glance (Juju Charms Collection):
status: New → Triaged
Changed in keystone (Juju Charms Collection):
status: New → Triaged
Changed in neutron-api (Juju Charms Collection):
status: New → Triaged
Changed in nova-cloud-controller (Juju Charms Collection):
status: New → Triaged
Changed in openstack-dashboard (Juju Charms Collection):
status: New → Triaged
Changed in swift-proxy (Juju Charms Collection):
status: New → Triaged
James Page (james-page)
Changed in charm-ceilometer:
importance: Undecided → Wishlist
status: New → Triaged
Changed in ceilometer (Juju Charms Collection):
status: Triaged → Invalid
James Page (james-page)
Changed in charm-cinder:
importance: Undecided → Wishlist
status: New → Triaged
Changed in cinder (Juju Charms Collection):
status: Triaged → Invalid
Changed in charm-glance:
importance: Undecided → Wishlist
status: New → Triaged
Changed in glance (Juju Charms Collection):
status: Triaged → Invalid
James Page (james-page)
Changed in charm-keystone:
importance: Undecided → Wishlist
status: New → Triaged
Changed in keystone (Juju Charms Collection):
status: Triaged → Invalid
Changed in charm-neutron-api:
importance: Undecided → Wishlist
status: New → Triaged
Changed in neutron-api (Juju Charms Collection):
status: Triaged → Invalid
James Page (james-page)
Changed in charm-nova-cloud-controller:
importance: Undecided → Wishlist
status: New → Triaged
Changed in nova-cloud-controller (Juju Charms Collection):
status: Triaged → Invalid
Changed in charm-openstack-dashboard:
importance: Undecided → Wishlist
status: New → Triaged
Changed in openstack-dashboard (Juju Charms Collection):
status: Triaged → Invalid
James Page (james-page)
Changed in charm-swift-proxy:
importance: Undecided → Wishlist
status: New → Triaged
Changed in swift-proxy (Juju Charms Collection):
status: Triaged → Invalid
James Page (james-page)
Changed in charm-swift-proxy:
status: Triaged → Won't Fix
Changed in charm-ceilometer:
status: Triaged → Won't Fix
Changed in charm-cinder:
status: Triaged → Won't Fix
Changed in charm-glance:
status: Triaged → Won't Fix
Changed in charm-keystone:
status: Triaged → Won't Fix
Changed in charm-neutron-api:
status: Triaged → Won't Fix
Changed in charm-nova-cloud-controller:
status: Triaged → Won't Fix
Changed in charm-openstack-dashboard:
status: Triaged → Won't Fix
Changed in ceilometer (Juju Charms Collection):
status: Invalid → Won't Fix
Changed in cinder (Juju Charms Collection):
status: Invalid → Won't Fix
Changed in glance (Juju Charms Collection):
status: Invalid → Won't Fix
Changed in keystone (Juju Charms Collection):
status: Invalid → Won't Fix
Changed in neutron-api (Juju Charms Collection):
status: Invalid → Won't Fix
Changed in nova-cloud-controller (Juju Charms Collection):
status: Invalid → Won't Fix
Changed in openstack-dashboard (Juju Charms Collection):
status: Invalid → Won't Fix
Changed in swift-proxy (Juju Charms Collection):
status: Invalid → Won't Fix
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.