LBaaS: unify haproxy-on-host plugin driver and agent

Bug #1259576 reported by OpenStack Infra
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
openstack-api-site
Invalid
Medium
Oleg Bondarev
openstack-manuals
Fix Released
Medium
Oleg Bondarev

Bug Description

https://review.openstack.org/40381
commit bf8949defc24af3636da417442469e7d7194c7b3
Author: Oleg Bondarev <email address hidden>
Date: Tue Aug 6 12:52:34 2013 +0400

    LBaaS: unify haproxy-on-host plugin driver and agent

    Unifies haproxy reference implementation to make common agent based plugin driver
    which is suitable for all vendors who wants to use async mechanism.

     - Agent API as well as device driver API changed to handle
       loadbalancer objects individually;
     - Agent loads device drivers according to config;
     - LogicalDeviceCache class was removed from agent as it was used only
       as a list - to put and remove entries ant check whether entry is in or not.
       It was replaced with instance_mapping dict in agent to store known instances and
       corresponding device_drivers;
     - Agent reports which device drivers are supported (needs for scheduling on plugin side);
     - Agent-to-plugin API was extended to provide an ability for agent to update
       statuses of pools/vips/members/health_monitors;
     - Vendor should only implement device driver; plugin driver just needs
       to inherit AgentBasedPluginDriver and override device_driver member;
     - This patch doesn't move files to make review easier;
       all rename/replace will be done in a subsequent patch;

    DocImpact

    NOTE: Since the change in the agent RPC API is backward-incompatible
    (major RPC version change), LBaaS server-agent communications will be
    completely broken until both sides are upgraded so users will be unable to
    create new or update existing HAProxy loadbalancer instances during upgrade

    Implements blueprint lbaas-common-agent-driver

    Change-Id: I9fd90a1321611d202ef838681273081fa6c1686a

Tags: neutron
Tom Fifield (fifieldt)
Changed in openstack-manuals:
status: New → Confirmed
importance: Undecided → Medium
milestone: none → icehouse
Changed in openstack-api-site:
status: New → Confirmed
importance: Undecided → Medium
milestone: none → icehouse
Changed in openstack-api-site:
assignee: nobody → Oleg Bondarev (obondarev)
Changed in openstack-manuals:
assignee: nobody → Oleg Bondarev (obondarev)
Revision history for this message
Oleg Bondarev (obondarev) wrote :

The change in LBaaS affects only internal server-agent RPC API which is not exposed in any docs so I believe there is nothing to add/fix in openstack-api-site

Changed in openstack-api-site:
status: Confirmed → Invalid
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix proposed to openstack-manuals (master)

Fix proposed to branch: master
Review: https://review.openstack.org/80556

Changed in openstack-manuals:
status: Confirmed → In Progress
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix merged to openstack-manuals (master)

Reviewed: https://review.openstack.org/80556
Committed: https://git.openstack.org/cgit/openstack/openstack-manuals/commit/?id=25d1b886307ff67f66825b80d123098eca2150fe
Submitter: Jenkins
Branch: master

commit 25d1b886307ff67f66825b80d123098eca2150fe
Author: Oleg Bondarev <email address hidden>
Date: Fri Mar 14 16:58:44 2014 +0400

    LBaaS: add note about Havana->Icehouse upgrade

    Change-Id: Id7bf58e3259c4726f4ed53a22019a645d59be719
    Closes-Bug: #1259576

Changed in openstack-manuals:
status: In Progress → Fix Released
Tom Fifield (fifieldt)
Changed in openstack-api-site:
milestone: icehouse → none
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix included in openstack/openstack-manuals 15.0.0

This issue was fixed in the openstack/openstack-manuals 15.0.0 release.

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.