commit 8af8fa1266908bb75690c0850801405ce83024f3
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Thu Sep 12 11:00:57 2013 +0100

    [API]: Open privileged socket before dropping privileges
    
    Change-Id: Ida061115943fea0995a6a18607aca668668e87c7

commit a97b860a9043ef0ae5c7f210bc7787401dafad47
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Thu Sep 12 10:19:01 2013 +0100

    [ADMIN_API]: Fix typo causing exception
    
    Change-Id: Ia81cf0d7b2d7713c1abb32930aebca091710b425

commit 2e01508777bcc36ec4918e4a39327c18b9869fbe
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Thu Sep 12 10:06:22 2013 +0100

    [MGM]: Fix SSL handling for gearman
    
    Change-Id: If57218f84175217f79c97afb8cd77db2991bb662

commit a636a11c4ad9d959a7bd460cfa932bf3bcdc3ce8
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Wed Sep 11 13:31:57 2013 +0100

    Fix DB schema file
    
    A semi-colon was missing
    
    Also the global_limits table was missing
    
    Change-Id: I096caa8fd64dbbdbe3b8347b604078643fb731d7

commit a415f11d9107c12704aef7594c1aa4a2c7433863
Author: Endre Karlson <endre.karlson@gmail.com>
Date:   Mon Sep 9 19:47:25 2013 +0200

    Don't require d2to1 anymore
    
    Change-Id: Ieddb451b2308262ba84e5b2c22d196e09ce848fa

commit 2759abee9784ca22ca97d626ca416e34908cb60a
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Mon Sep 9 12:01:50 2013 +0100

    [MGM]: Modify pool manager to support new Nova installations
    
    Change-Id: I6e30fdd24d978bc638aba58b98a8cea7319aa39f

commit a9ffcb9ab3e4b83c05a506bd95de7d80fd5c39eb
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Fri Sep 6 16:38:11 2013 +0100

    [DOCS]: Updates to include auto-failover and log archiving
    
    Change-Id: Ib438fe7a97f8807aec6eaed8285785894e3dd4e0

commit e5437baf675e9c79eadbcaff6f6c7105cc74d2a0
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Wed Aug 28 12:13:14 2013 +0100

    [API][ADMIN_API][MGM]: Auto-failover code
    
    * Refactor pool manager into a gearman worker
    * Add delete and floating IP functions to pool manager
    * Fix flake8 for API server
    * Add new table so that admin APIs can track current builders
    * Add support to Admin API to build nodes using gearman pool manager
    * Add auto-delete (Nova and DB) of used devices
    * Mark deleted load balancers as DELETED instead of OFFLINE/ERROR
    * Move expunge handler thread from API to ADMIN_API
    * Don't ERROR check all devices, just used ones
    * Add vip pool scheduler
    * Add vip support to node build/list/delete/floatingIP
    * Use vip ID instead of device ID for API output
    * Move DB and gearman from API into common section for Admin API
    * Make stats thread rebuild a bad device
    
    Change-Id: I11ee8d21610ccfdf551a0db6c4734d7fc44cced5

commit 5a43f9fecd064beec7eee974df85c7633850fd46
Author: Endre Karlson <endre.karlson@gmail.com>
Date:   Thu Sep 5 18:29:16 2013 +0200

    Bump novaclient
    
    Change-Id: Ic08dc65330cd2755357999a36e01e092f9c15d59

commit 1f8aab79031dd61b0023c8ba59a1e2e26310c730
Author: marcrp <marc.pilon@hp.com>
Date:   Tue Sep 3 21:26:50 2013 -0400

    [API] Active monitoring cleanup
    
        Clean up exception being thrown when invalid LB specified in monitor
    API calls. Also fixed error message that was throwing exception due to
    data being None.
    
    Change-Id: I47782c346f87b0e7c55daa46153601c5f4f8f9b9

commit b870fd69d6fecfccf810dcd1e2f27cad3b066a93
Author: Endre Karlson <endre.karlson@gmail.com>
Date:   Tue Sep 3 14:24:50 2013 +0200

    Move out packaging to a seperate repo
    
    Change-Id: I8bf303c3f6e3e55eee32e33d5af5b5667f0e8602

commit b635d8e9e9eb44e8d1bdf4518fdedb93697f3cd3
Merge: 116062d 2f39c5a
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Aug 29 19:44:04 2013 +0000

    Merge "[API] Bug fix for Active monitoring"

commit 2f39c5a09203001789883dcb3683e4351ff56c9a
Author: marcrp <marc.pilon@hp.com>
Date:   Thu Aug 29 11:15:22 2013 -0400

    [API] Bug fix for Active monitoring
    
    Degraded Load Balancer was being remarked ACTIVE after worker UPDATEs
    
    Change-Id: I3f1f21a8aff271f12b5559841aee4a98a573c5f9

commit 116062d2037f971e7425e8cca1ea99cec7f03f08
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Wed Aug 28 13:42:20 2013 -0400

    [WORKER] Use GET for haproxy httpchk option
    
    Using the OPTIONS (the default) method does not seem to
    actually verify that the given URI path is valid. 200 is
    returned instead of the expected 404.
    
    Change-Id: I8ecc207f9e4790e23ac5f017b584ba00ccebd38a

commit 3a33e4e1a60073ed9cf86d75df083a0c02993591
Merge: 08267a8 2e8870e
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Aug 28 16:28:39 2013 +0000

    Merge "[ADMIN_API] Bug Fix for Passive Monitoring"

commit 2e8870e4337d0b466612d877a0673c6ea1ea05a2
Author: marcrp <marc.pilon@hp.com>
Date:   Wed Aug 28 09:10:38 2013 -0700

    [ADMIN_API] Bug Fix for Passive Monitoring
    
    Incorrectly initialized dict data structs inside an outer for loop.
    Moved them outside and it tested as expected.
    
    Change-Id: I5914cd8498e19941110a878e08cefed0b9951473

commit 08267a82a531a51fb1cd3d47529d2d1af38a8127
Merge: 472665c 0a99398
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Aug 27 19:28:45 2013 +0000

    Merge "[API] Active monitoring support"

commit 0a99398230a7b0187bf0a5b8423112d1d0559fed
Author: marcrp <marc.pilon@hp.com>
Date:   Thu Aug 22 13:08:30 2013 -0400

    [API] Active monitoring support
    
    Added all API related code to support Active health monitoring
    as defined in the Atlas-LB specification.
    
    Change-Id: If5e468e6171ad7e1d4da78d004ae6cde5f0824e6

commit 472665cca0a1734f5f10f6b37c8e5ea65403723c
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Tue Aug 27 15:56:27 2013 +0100

    [API] Don't use nodecount fail when enabling a node
    
    Change-Id: Ief6f5a31a11a9c17bbed0a6fbee3e1beec0767d0

commit 29df6fd59ae041f64614aef7c30304cbcf1609a4
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Tue Aug 27 13:50:54 2013 +0100

    [MGM]: Add Admin API timeout to stop hanging
    
    Change-Id: I7651d1692a917940269f0257cbc11af1d2822d0b

commit ba4e8e79f618aa471aceb939bf23e1dc1e51ca06
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Wed Aug 21 09:20:28 2013 -0400

    [WORKER] Check for zero-length monitor path
    
    Change-Id: Ia799ec2bab281528c9547b2e3219f80ff4be2231

commit b8cac9ae883224e4a127568b09002c099004288b
Author: marcrp <marc.pilon@hp.com>
Date:   Fri Aug 16 14:04:22 2013 +0000

    [ADMIN_API] Fix repair log msg
    
    Change-Id: I6561d094a3786e98fd85686152e6bb0d65081834

commit 666bcc988135961a0aa763bce12e33f845c8bda0
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Thu Aug 15 11:52:28 2013 -0700

    Require a less broken version of pbr
    
    Change-Id: Ia4d8fa1e31cf29db302bb56792fc2847122741fc

commit b4cebeacca3ec9586336c752adbe8fafa6e7760b
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Wed Aug 14 15:32:07 2013 +0000

    [WORKER] Active monitoring support
    
    Support active (HTTP) monitoring in addition to passive (CONNECT)
    tcp monitoring. If no monitoring for a load balancer is defined,
    we always use a simple tcp-only monitor.
    
    Change-Id: Ib2d4e87097069a4fec5c307bf2718ec1954ebf10

commit 44bf5ccbab339229d6b37c11de683837905b8998
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Mon Aug 12 05:06:52 2013 -0700

    [ADMIN_API] Fix overloading of errmsg with too much data
    
    Also fixes libra_client not handling newlines in errmsg field
    
    Change-Id: Ia5bfc28b3b7cba114aecefcfd9bc5501f26b5bba

commit 7b354f50861cd21fa6f2e234b2c9ea898c26531b
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Tue Aug 6 14:45:24 2013 -0400

    [DOCS] Fix gearman-poll default value.
    
    Change-Id: Ic79158d7ccc950d50154b9ca552ab4f4f24cac43

commit 3ed016a723e274bb0f02c9948964a78d3548247f
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Tue Aug 6 15:31:27 2013 +0100

    [ADMIN_API] Fixes to passive health monitoring
    
    Mostly typo fixes to Marc's code
    
    Change-Id: Ic14f96d49c8948a4494e1ec53b976f5bd0552372

commit 86abf9623d7457b1b9d502b4b4adc34358598ac0
Merge: d68a47b 5a65fdc
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Aug 6 16:08:02 2013 +0000

    Merge "[ADMIN_API] passive health monitoring changes"

commit 5a65fdc4d032761808c5e224952cde9f2ae0d65f
Author: marcrp <marc.pilon@hp.com>
Date:   Wed Jul 31 18:05:54 2013 -0400

    [ADMIN_API] passive health monitoring changes
    
    Added support to statsd for monitoring nodes going
    UP and DOWN as reported by the worker / haproxy.
    
    Change-Id: Id3787343d5b019e409a8b841b582588b6c913058

commit d68a47bb7960c0ee5fb84a2421e796454082a387
Merge: 12551f4 5cac73f
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Aug 6 15:58:22 2013 +0000

    Merge "[WORKER] Change gearman poll default to 1"

commit 12551f4b7fd33fef7efd6f59068470647b84a807
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Tue Aug 6 15:56:18 2013 +0100

    Attempt to fix python-novaclient version
    
    Change-Id: Iae0e79ddd483f125e33b4460b4640617db9570ca

commit 5cac73f07e4adbedbf2cd1951f35f64ef4c28fab
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Tue Aug 6 10:38:30 2013 -0400

    [WORKER] Change gearman poll default to 1
    
    Because of the way python-gearman currently works, we can get a long
    delay (up to whatever the current poll timeout is set to) when that
    module does an epoll.poll() call that will block for that long. When
    a NOOP is received, the socket is only recognized as writable (for the
    GRAB_JOB request) when there is buffered output so it isn't until the
    NEXT poll() that it actually grabs the job and processes the result.
    
    Change-Id: Ib2c488355453aeea6c0bf4f3cf5ccc376c33395a

commit 4e6280a7300021f24aa41947fcfc80569f4cec71
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Tue Jul 30 11:27:38 2013 +0100

    [API] Only one LB per port on a device
    
    Due to a case compare typo we were allowing multiple LBs per protocol
    
    Now we compare per-port and only allow one per port
    
    Change-Id: I5e4d7000ce20447c1ffb72faf99e0443c1269fc1

commit c06333c3d7bc529fa7c2a2e8fdab52cc55c336b1
Merge: 4f2ceef 8f611b0
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Jul 29 16:36:20 2013 +0000

    Merge "[API] fix statsd merge into admin API"

commit 8f611b0fdc901e94d17c37d0047a03f417c54842
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Mon Jul 29 17:32:34 2013 +0100

    [API] fix statsd merge into admin API
    
    Missed committing two changes
    
    Change-Id: I9bc0b9e167c0a16f50c45cddcc3d5df435f8d035

commit 4f2ceef61ef15e6cc81e47eb4e2fbe8d4aae1649
Merge: 2afff5c 5824438
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Jul 26 16:36:13 2013 +0000

    Merge "[ADMIN_API] Merge in statsd"

commit 5824438ec79f6a646639027d4dececd1f6f15b69
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Fri Jul 26 14:54:06 2013 +0100

    [ADMIN_API] Merge in statsd
    
    Also adds --number_of_servers and --server_id so that we can cycle which
    server does the pings
    
    Also fix problem with database layer being loaded too early
    
    Change-Id: Iff1ebc70b3838bbc1559c9e0bcc730fc78b1684b

commit 2afff5c98fc89ce6d66718647e7f06def063969e
Author: marcrp <marc.pilon@hp.com>
Date:   Thu Jul 25 17:43:39 2013 -0400

    [WORKER] Added a gearman-poll argument
    
    Fixes: bug #1193482
    
    Change-Id: Ic5fc3730fba92bc6f500f0f17b78a472f5440ee5

commit d4b3b0506359f8f9736e03ef811e34dec78b6d31
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Thu Jul 25 10:56:12 2013 +0100

    [API] Fix bad device perfect storm
    
    If the worker is dead:
    1. On create a device will go into an ERROR state
    2. On delete it will get stuck in PENDING_DELETE
      a. But all the backend nodes are removed
      b. Which means that the nodes join in list LB blocks those from being listed
      c. But they still count as quota
    
    Fixed by:
    1. Don't delete backend nodes until we remove the device join
    2. Set the LB to DELETED even if we can't talk to it
    3. Node counts are no longer a join (so they can be 0 if this or similar
       happens again)
    
    Change-Id: I86453ab1c8a070eddf0754dc87daed7b1d4ca45e

commit eef66c4128ebdbe8a4815d2f09af6c0af4a36b72
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Wed Jul 24 14:46:53 2013 -0400

    [WORKER] Return node status in STATS message
    
    The message returned to the statsd daemon will now contain a
    list of all nodes defined in the haproxy.cfg file and their status.
    Status is currently as reported from HAProxy (UP/DOWN/no check/etc.)
    
    Fields added to the returned JSON response:
    
     "nodes": [ { "id": "1234", "status": "UP" } ]
    
    The 'id' part of the JSON response will contain either the unique
    ID of the node (as defined during the UPDATE message), or "serverN"
    for older configs that haven't been updated to use the node ID.
    
    Change-Id: I794b4901f542d922ebccd9ece9d86236584d4b46

commit b695cdfba32733ecbb96a92a3120b1ad026ea23e
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Wed Jul 24 13:21:46 2013 -0400

    [WORKER] Name server nodes using node ID.
    
    It is now required for the API server to send the worker each unique
    node ID in an UPDATE message, along with the address and port info.
    This will be used to name the server in the HAProxy config file. This
    step will allow us, in a future update, to be able to report on node
    status to statsd, which can then use the node ID to identify failed nodes.
    
    This also includes some unit test updates that does better error
    message checking.
    
    Change-Id: Ia7867366200f0d49838c18b7259a06408c4d0a37

commit 01966929dd3ac4a89f5ce8549f4be55b02934be0
Author: Jamie McCarthy <jamie@mccarthy.vg>
Date:   Tue Jul 23 18:18:46 2013 -0400

    [docs] Fix minor typos in some documentation files
    
    Change-Id: Ice0dbd8f4e098f8be71cf009cf6cb2d503eec0f3

commit 6c1c2fcc1788419e087397e6b3a7b04b06b67bb0
Author: marcrp <marc.pilon@hp.com>
Date:   Tue Jul 23 15:16:05 2013 -0400

    Added node.id to worker UPDATE message
    
    Change-Id: I90d61f62ecf636b424f16c5a45323085935be53e

commit 556cf517f3718756a0cbcf3dc2f9e1d26558748f
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Tue Jul 23 13:53:54 2013 -0400

    [WORKER] Add support for 'show stat' haproxy query
    
    This isn't used yet, but will be in future patches.
    
    Change-Id: I4a01d01f999eb65046da91f4cd26f79b3f4c1481

commit 2e85eaf8e42156ac2502516225d4554a93b9c62b
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Fri Jul 19 11:31:44 2013 +0100

    [API] Fix 413 regression in last patch
    
    Change-Id: I5a5d6d42aca040ec564a6c4fddbb829d56a123af

commit a8cb506d4999bdedef73ed3ef8cc0c3962641bd6
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Fri Jul 19 11:12:56 2013 +0100

    [API] 404 instead of 400 when a load balancer or node not found
    
    Change-Id: I243a150970e7482cbb65557d35ca221bce162744

commit 3c6daffe305ebcdd795ee8d31e80c9a6cedc6129
Merge: a8b29e6 44aabd7
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Jul 17 13:16:29 2013 +0000

    Merge "[API] Don't set an ERROR'd device back OFFLINE on delete"

commit a8b29e6a98e6a455d1b16c63815758fff3c1f448
Merge: ba52ed4 86dcd4e
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Jul 17 13:15:15 2013 +0000

    Merge "[WORKER] Fix session persistence and health checks"

commit 44aabd77cbe72a4afc3d81bff972fdb72807ca05
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Wed Jul 17 09:06:55 2013 +0100

    [API] Don't set an ERROR'd device back OFFLINE on delete
    
    Change-Id: I6974b7f1466f2842baaffea2b2e93e8edc5e41bf

commit ba52ed4fc89964ba0e0059c7ee2a3aca2301707b
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Tue Jul 16 15:52:11 2013 -0400

    [API] Fix gearman server list variable reference
    
    Change-Id: Iab2e2c9db455e9f6d038a2d63a83107a09dca6c5

commit 3e74606aed0e72697d28230f7c3514987cdfc4a2
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Mon Jul 15 22:12:00 2013 -0400

    [API,STATSD,WORKER] Bug fix: Use int port numbers.
    
    The python-gearman code requires the port to be an integer,
    not a string.
    
    Change-Id: If0e180e797549abfec67382968d525a0d6054db5

commit 86dcd4e1f1cadad88db5d9f162a2193ae1ff61d9
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Mon Jul 15 10:59:57 2013 +0100

    [WORKER] Fix session persistence and health checks
    
    1. Cookies were not being used properly
    2. TCP connections had no sense of persistence
    3. No health checks were performed on backend nodes,
       now 30 second TCP healthchecks are performed
    4. maxconn increased after 503 concerns in heavy load
    5. set redispatch for sessions stuck on dead nodes and last try
       of connection timeouts
    6. Increase timeout in case web server has a slow application
    7. enable forwardfor for people using things like geoip
    
    Change-Id: Ia6b4890aea1e452d5cd9f94d9e7b975f6bf39076

commit e90470a7a4f3804dd9adc54c556e14c01e6f7ddd
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Wed Jul 10 15:33:44 2013 +0100

    [API] Catch for_update locking issue
    
    Change-Id: I296857f723d53bd0a5f4d847dde73a963d672aed

commit 1824d1d23b61dd8bba789a0dfaf35e5854c61070
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Wed Jul 10 14:52:30 2013 +0100

    [API] Fix some error handling
    
    Change-Id: Id59b0e133ad96bf0ee38e61f1b316555a44337ac

commit 37899825ec3faa53099da30ddac51c56fa1149d5
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Wed Jul 10 14:01:51 2013 +0100

    [API] Switch load_balancer and node gets to WSME
    
    Gets rid of a huge chunk of code and fixes minor issues too
    
    Change-Id: Ifb678f17cf33e2049483bccb4823926ceecd4ca0

commit 99388655a0cd31e70cceefb5c2a539d85be60be8
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Wed Jul 10 12:42:19 2013 +0100

    [API] Fix WSME args/kwargs on Galera error
    
    Change-Id: I28b794c79c2adfbf9fbb76deca8d1eb9b9048536

commit 08da0c161d90e803d0205f3def52c72a726b086e
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Wed Jul 10 12:16:53 2013 +0100

    [API] More transaction fixes
    
    Change-Id: Id39590768baa6ec4770c48c954a301e37faae4f8

commit a6af7d34fb9037952c95dcc002e03076bcc9bba1
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Wed Jul 10 11:40:33 2013 +0100

    [API]: Also catch galera issues in WSME
    
    Change-Id: I06bbeb2bb6db0677bfe2e267d1734dde54462109

commit 7729f83c2e3ea45883e45f14fabc41c66b10b702
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Wed Jul 10 09:54:35 2013 +0100

    [API] Retry request on galera deadlocks
    
    It is possible in a multi-API situation for galera deadlocks to still happen.
    This patch will trigger a retry in these scenarios.
    
    Change-Id: I3c62a9a39f6dec921dee8106b7a3a98cf1095f6d

commit 26c7e95a7197b6bb11304d01bc2494977040e282
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Mon Jul 8 17:59:23 2013 +0100

    [MGM] Didn't complete option rename prior to last merge
    
    Change-Id: I392aa0b2cc66985a0cd7f56e947af8ff2fdd56ae

commit 25d6ad32b9a88451f0b3f87605eaffbb8c78aa45
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Mon Jul 8 14:37:41 2013 +0100

    [MGM] Refactor pool manager ready for new functions such as delete
    
    Change-Id: I2941b12de47b8b693e284c65f96cd671fd1d6290

commit 625b5446cba6fb88916b982627cc48924d505301
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Fri Jul 5 20:29:59 2013 +0100

    [API][ADMIN_API] Cycle DB servers if one fails
    
    10 attempts at cycling servers before we give up,
    and log when one is failing
    
    Change-Id: Ib8ed63fb3eb1f0b2b4565783950a637a86ed02a4

commit e27bc7c4bbf87dac4073cded6a0425e9e3ecb21f
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Fri Jul 5 17:16:52 2013 +0100

    [API] Fix typos in messages
    
    Change-Id: I1f46ff96aefd4faa610c7e581a3435bd05bb26c1

commit bf0b9c90d692afb625e23bc7c71893c7d14bef9f
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Fri Jul 5 16:49:01 2013 +0100

    [API][ADMIN_API] Fix small race in SQLAlchemy + galera
    
    It is possible for a session to be cleared before galera replication is
    done causing a transaction abort.  Now only switch engines for sessions
    after 60 seconds of idle time.  This also gives us a 60 second failover
    window.
    
    Change-Id: I8db17a13f460d4be580a170d8cfdcbab40eb6b02

commit a197acd6f44c49751e8e38534dfc514728980672
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Fri Jul 5 16:26:27 2013 +0100

    [API] It is possible to disable all nodes
    
    It is possible for a user to disable all nodes or disable one node and
    delete the rest.  This causes the device to go into an error state until
    statsd repairs it.  Now these scenarios error correctly.
    
    Change-Id: I18b2bb45900a4c6c14a84179c2dcca17afc06a7a

commit 6e060b1c50f98e3f3b59c9d0a67436b4bcff9e57
Merge: ce9592f 05d1c00
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Jul 5 11:19:35 2013 +0000

    Merge "[API][ADMIN_API] Fix galera clustered connections"

commit 05d1c0091af4826623d081515e5360b2e48194f3
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Fri Jul 5 12:16:31 2013 +0100

    [API][ADMIN_API] Fix galera clustered connections
    
    If a server is already in-use continue to use it instead of cycling.  This
    gets around http://tinyurl.com/9h6qlly
    
    Change-Id: If9fa0c8603ba484d38b1a5f66ae324c2551967d2

commit ce9592f632b51590ce494ba48320e2a54ac4dba1
Merge: 20f0d35 d3b9bd8
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Jul 5 10:17:37 2013 +0000

    Merge "[API][ADMIN_API] SQLAlchemy bind cleanups"

commit d3b9bd83578e763619cde655ebe9b9287e7a57ed
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Fri Jul 5 11:15:18 2013 +0100

    [API][ADMIN_API] SQLAlchemy bind cleanups
    
    Change-Id: I88b62f7dce663fe1b62b657cc5b51d7fdce60e33

commit 20f0d354a3e3076e7a14e1a76c1e0f69855a4df9
Merge: d1ef08f b5fbeab
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Jul 5 09:16:45 2013 +0000

    Merge "[API][ADMIN_API] Support MySQL clusters"

commit b5fbeabc56019f22271c94218ba6c536ddf0d559
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Thu Jul 4 23:16:46 2013 +0100

    [API][ADMIN_API] Support MySQL clusters
    
    The API and Admin API server can now connect to multiple servers and
    picks one at random on each access.  If one fails SQLAlchemy
    automatically tries 3 times to get a new connection.
    
    Change-Id: I961eee18fb402735684e2cfb83fb5dc416e46f87

commit d1ef08f055dd07bfe16736a1b234eb073a19e20b
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Fri Jul 5 09:24:28 2013 +0100

    [API] Fix delete and node delete response codes
    
    Change-Id: I1e7e095234317545f9e12fa92ccc2d350e6c2c68

commit 762b8c398fe4c520a7e6796eb93deb2baeda6ecb
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Thu Jul 4 19:53:18 2013 +0100

    [API] Add nodeCount to list and status
    
    So the user can see the number of backend nodes attached to a specified
    load balancer
    
    Change-Id: Id2293d257401058cbd5eaca3094da997c4a14f08

commit 4bdcb31c8b5cca4e57cfc0b9d6c3823bfff897aa
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Wed Jul 3 21:16:53 2013 +0100

    [API] Add IP filtering for backend nodes
    
    Filters can now be specified so that the possible IP ranges for backend nodes
    is restricted.
    
    Change-Id: If504fd9b500fd51f7db6105047445a0aaed9f55d

commit 1ebb3df72290616476f9e7b917e077c1b1733cfb
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Thu Jul 4 17:23:41 2013 +0100

    [API] Add status=DELETED get call and deleted LB cleanup
    
    Adds ?status=DELETED call to get a list of deleted loadbalancers
    Adds a scheduler thread to remove old deleted loadbalancers
    
    Change-Id: I39dd2524dedac86980401b17a36f182bd868eed8

commit 89d6c4784d7ce8e3b71055eec54d52de054b4ec3
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Tue Jul 2 20:17:10 2013 +0100

    [API] Fix race condition in DELETE
    
    If a device has both LBs deleted simultaneously a race leaves one behind
    
    Change-Id: If583aff33a349bedcfb302c657f8392f1d360749

commit 3a199ec3d1dda5a4a193a5b8a9fe19164bb6c0fd
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Tue Jul 2 19:07:13 2013 +0100

    [API] Fix off-by-one in active LB count
    
    There is an active LB count that says how many LBs should be on a device prior
    to freeing it.  Before this should have been 0, after moving one of the
    delete queries this should now be 1.
    
    Change-Id: I09d6deec9a4a098d0371806444f69e5746f9a2a8

commit aa1cfb6a9d16fa03b9944c861337e4aaf12f3b8f
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Fri Jun 28 22:47:25 2013 +0100

    [API] Logging, orphaned LBs and empty responses
    
    * Switch DELETEs to use WSME so empty response is returned instead of '""'
    * Don't orphan LBs when a DELETE fails, leave the loadbalancers_devices delete
      until we know the Gearman succeeded
    * Log useful Gearman information as INFO/WARN/ERROR
    
    Change-Id: I05c8a36bc2c61ab0ccf828c179158ce3c6fc00e6

commit e6ce4fb27a6d10d2dbc4a5183b79bd4fed823ab3
Merge: fe170f3 19e402a
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Jun 27 17:32:36 2013 +0000

    Merge "API: fix node enabled display"

commit 19e402a81fd94df5df1535801e494b5f17e7d6d7
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Thu Jun 27 18:11:00 2013 +0100

    API: fix node enabled display
    
    When getting information for a single backend node instead of displaying:
    
    condition: 'ENABLED'
    
    we displayed:
    
    Change-Id: Ica0f5362079f0d3893ada6fc82bd7f625faf393b
    enabled: 1

commit fe170f378c3578bcecf1cc773b501721df4051f0
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Thu Jun 27 13:12:33 2013 -0400

    [docs] Minor documentation clean up.
    
    Change-Id: I2baf131546d0ef0bf8e5fc4d3e1c4854572f9b03

commit 48b55a66f3e564a036816ae6f947c9a7ae94e754
Merge: 8c4ae74 037caed
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Jun 27 13:19:10 2013 +0000

    Merge "API: Make version responses work unauthenticated"

commit 8c4ae74c70d37372830deb80c742dfb71b20d65f
Merge: e5c1e3f c8f5da6
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Jun 27 13:18:48 2013 +0000

    Merge "Some documentation updates"

commit 037caed475ec239b5c348b1e6e93b95e736580ec
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Thu Jun 27 09:04:11 2013 +0100

    API: Make version responses work unauthenticated
    
    The / and /v1.1/ URLs should work without requiring keystone auth.  This
    patch allows this to happen by adding a WSGI handler to check the path
    and direct only the / and /v1.1/ URLs to Pecan without going through
    keystone to verify a token.
    
    Change-Id: I22d8d7c91debad7a7959c9d21837dd78c77c9e82

commit c8f5da6f57be6668999888702b1cae5086a1b69f
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Thu Jun 27 08:15:34 2013 +0100

    Some documentation updates
    
    Change-Id: Ica5403bae4443dd2bc8a667d94894ecaaad41160

commit e5c1e3f8b406cd80dcc75c11471ec4676352afa7
Merge: 7a84284 a66aba4
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Jun 26 20:38:20 2013 +0000

    Merge "[API] Add SSL Gearman support"

commit 7a842846abe87820666ea3cb3a8c5ee6c9d30187
Merge: 2c6899f 88e1473
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Jun 26 20:37:19 2013 +0000

    Merge "[STATSD] Add SSL Gearman support"

commit 2c6899fa2a5d2ba736b78a55d263091f6695ee49
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Wed Jun 26 16:21:27 2013 -0400

    [WORKER] Use consistent Gearman SSL option names
    
    Makes the names of the Gearman SSL options consistent with statsd
    and API server.
    
    Change-Id: Iba8542e192da365b78c1e8a4bfa3a49f459b9c92

commit 88e14732e0cd5ce76f7466516274057da3c343e4
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Wed Jun 26 16:15:26 2013 -0400

    [STATSD] Add SSL Gearman support
    
    New options for giving SSL key and cert file. Requires an SSL enabled
    python-gearman library.
    
    Change-Id: I4a1444570d62b90d75a169bd7d092f16a3f907aa

commit a66aba4e7c41e4c740651a80e925da66f7ca87a4
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Wed Jun 26 13:34:42 2013 -0400

    [API] Add SSL Gearman support
    
    New options for giving SSL key and cert file.
    
    Change-Id: I2f7fff6ad16b1e934042458d17e5d27fc53eae50

commit a179ae97d9a5e323ca80f2d5f269b20d5b0b7570
Merge: bd5afdd 301c771
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Jun 26 17:17:36 2013 +0000

    Merge "Pool_mgm: Catch NotFound exception correctly"

commit 301c771d8bd628da4a8853aeb3e410b57f58ca4f
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Wed Jun 26 14:17:36 2013 +0100

    Pool_mgm: Catch NotFound exception correctly
    
    Pool mgm was not handling this exception correctly, so when a retry failed
    because a node didn't exist it would stay on the list of nodes to be retried.
    
    This caused an error on every retry (whilst not a critical problem it is
    annoying for monitoring).
    
    Change-Id: I6445b754f9a3f1e16d7578430673d885d13b9aa9

commit bd5afdd17297f9155d15c5b14939d64c38f3f21b
Merge: a07207a 73d4878
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Jun 25 23:16:49 2013 +0000

    Merge "API: fix empty responses"

commit 73d4878c2201fc1c12a098ef6268cc05c8d3ec72
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Tue Jun 25 22:17:08 2013 +0100

    API: fix empty responses
    
    WSME json encodes empty strings to return resulting in '""' response
    We now override that behaviour to return a true empty response
    
    Change-Id: I1437c5a69723af02ccaa7cda4acef4ffdbae5d4d

commit a07207a1d39ba7f387f1168b30e592c9def494d2
Merge: 00d56f4 2dd58c5
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Jun 25 20:44:27 2013 +0000

    Merge "API: Don't debug output when exception reaches wsgi layer"

commit 2dd58c5e5d2231a56fd543e571c0e0bb2471f458
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Tue Jun 25 21:37:53 2013 +0100

    API: Don't debug output when exception reaches wsgi layer
    
    Unless of course we ask for it
    
    Change-Id: Iab51e854bca3b21b83133dd44ebc6bdd8641e2fd

commit 00d56f46510224d2c8c038331b6571c4abf54b33
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Tue Jun 25 16:24:10 2013 -0400

    [API] Remove unused Gearman client variable.
    
    Change-Id: I1bf412176a5779cae07923e9c9af24a9761bb8fa

commit e7bc4a0ee8ff10f8eaea370a7d7151b6331d964b
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Tue Jun 25 15:22:22 2013 -0400

    [API] Bug fix: Wrong column name in query.
    
    The DEVICES column does not exist in the LOADBALANCERS table.
    The correct column to use is STATUS.
    
    Change-Id: I1b2e820f803a5e48179605a90871ee71e992b62b

commit 8d02e6c7cf37203313c777f45a5c4b3e55171bb3
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Tue Jun 25 13:57:51 2013 -0400

    [WORKER] Add SSL Gearman support
    
    Adds options for specifying the SSL key and certs. This depends on
    using the SSL enabled version of python-gearman.
    
    Change-Id: Idc631d87ab6efb3657c10310bc26d613ea945449

commit 0756ba723c909d3448dce7e1fa7fa1069975a91d
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Tue Jun 25 13:38:27 2013 +0100

    API: Log more information about a request
    
    Required for log reviewing.  The ACL will now log information about the request
    and who made it
    
    Change-Id: Icf7690c3e4e0352b93884eb79724d2517062b018

commit 2bf833976e5bae0b4afbef20b31e44ed72dbf0ac
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Fri Jun 21 14:26:19 2013 -0400

    Add script to upgrade worker from 2.0 to 3.0.
    
    Change-Id: I3156d7e2ee13505baa4ca40b5403a9d59cfc6cda

commit b0b79115eda64680fc8b8c846fd7137ef7466ed6
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Thu Jun 20 16:57:10 2013 +0100

    API+Admin_API: fix issue where MySQL can drop connections
    
    As documentented in http://docs.sqlalchemy.org/en/rel_0_8/dialects/mysql.html
    
    Change-Id: I4cc0ae6a157d6ef9d731a5b5043c9dcdedb6a218

commit d84234ddb6712138084cbde08a9884c4c66c8177
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Thu Jun 20 11:32:34 2013 +0100

    Add newline stripping formatter to logging system
    
    Change-Id: I21aff3aaa538135ca1465480e7daf1a6431ed2b6

commit 4ef71ac66b90f603fe1c20cc10ce13a7504932c7
Merge: 8361b54 d7bc99c
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Jun 19 21:26:42 2013 +0000

    Merge "[worker] Reduce JSON debug output to single line."

commit 8361b54a6be5a60d470a71e99dbe4d0f98c1beb0
Merge: 14e705b 2a2dcda
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Jun 19 21:24:52 2013 +0000

    Merge "API+ADMIN_API: disable keepalive to kill memory leak"

commit d7bc99cdec88eabcb542445d73ecbbea268a609c
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Wed Jun 19 21:19:36 2013 +0000

    [worker] Reduce JSON debug output to single line.
    
    Logstash multi-line filter causes us problem. Let's just make the
    JSON a single line.
    
    Change-Id: I2587f96048c7e93dba8e3b4d705353249501567d

commit 2a2dcdad693f1fdfb81cbf08852ddc8b7c381f66
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Wed Jun 19 21:58:52 2013 +0100

    API+ADMIN_API: disable keepalive to kill memory leak
    
    Change-Id: I8b7159ee052c041a31efca2c204d282da752e938

commit 14e705b492842fde663eb9dacb44c1df04e09b9c
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Wed Jun 19 20:47:23 2013 +0000

    [worker] No longer require sudo for socat.
    
    If we change the owner of the haproxy stats socket to the same owner
    as the worker, we don't need to use sudo (which may be causing some
    odd slowness).
    
    Change-Id: I362ef2a14e591f162dcf9571a244dc6d8ff07ff9

commit a795eddf2932359c54f8fce6b71867dc563108fa
Merge: b2653df 931f281
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Jun 18 20:42:30 2013 +0000

    Merge "API: Add exception logging for gearman threads"

commit 931f28195e01fb4d38984875a93c3ba6af62bba1
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Tue Jun 18 21:12:25 2013 +0100

    API: Add exception logging for gearman threads
    
    Change-Id: I0b260d22436920021b39c04b6e53196cca383a4c

commit b2653dfe20b3d3616b047afd01292065985937a2
Merge: 8808330 d76bada
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Jun 18 19:44:15 2013 +0000

    Merge "API+ADMIN_API: add MySQL port option and MySQL SSL support"

commit d76badae8a597c24821ed8767558ef139f64ea4a
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Tue Jun 18 20:31:07 2013 +0100

    API+ADMIN_API: add MySQL port option and MySQL SSL support
    
    Change-Id: I85216d522242673c3f91e25cea88a435d547c158

commit 8808330f4cb3418f51cf2835bcb5774365d89264
Merge: 71cee5c 3bcf338
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Jun 18 10:48:07 2013 +0000

    Merge "ADMIN_API: Migrate to use same DB session handling as API"

commit 3bcf338f375a3d68f64ef4d22a6f3244f6a52e84
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Tue Jun 18 11:45:50 2013 +0100

    ADMIN_API: Migrate to use same DB session handling as API
    
    Change-Id: Ibbed52a13b66f25d3d777a47e890a235796655da

commit 71cee5cf3ba8d67c7db385fe45602b2842bcb8bd
Merge: f00f208 ddaf3cd
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Jun 18 06:29:17 2013 +0000

    Merge "API: Increase gearman timeouts"

commit f00f208b44321510659aa7ba6e0cf9da0fb6e5fc
Merge: 8a7264f ad7e307
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Jun 18 06:29:05 2013 +0000

    Merge "ADMIN_API: eliminate an uneeded query"

commit ddaf3cd407388156a7bf8003a3afe8af27d6cea0
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Tue Jun 18 07:27:11 2013 +0100

    API: Increase gearman timeouts
    
    Change-Id: I42be814d3a88ffc3978c3725a04681ccde913aaa

commit ad7e30794b30fd7b6a1e9105edee93eaa5e1d47f
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Tue Jun 18 07:17:43 2013 +0100

    ADMIN_API: eliminate an uneeded query
    
    Change-Id: I8fba3f368c92b85ec307212b947ad656713b5ff2

commit 8a7264f6385d018086a741614678a4cd36a415c2
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Mon Jun 17 15:41:59 2013 -0400

    Support logstash logging.
    
    Adds new --logstash=HOST:PORT option. All log info will be sent
    to this logstash server.
    
    Change-Id: Iddfba31ff264da609c30e1cecbd38897bb1e2c3d

commit 8227dea6dee8ce6b64bc22863bd75289fe167c07
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Mon Jun 17 14:57:17 2013 +0100

    API: DB session fixes
    
    * Set the max session count to 20 instead of 4
    * Actually close sessions when we are done with them
    
    Change-Id: I29c738654e4bef94d53dcd8db7abce4a4feacae6

commit 7ee0aaee175a86b72b40643acfc2988d2c6a9ab1
Merge: 34b7d38 ec510f7
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Jun 13 22:34:32 2013 +0000

    Merge "Admin API: Disable debug logging of sqlalchemy"

commit ec510f70401a4dbaa0cbd4dae82c5e54082dfc6a
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Thu Jun 13 23:30:25 2013 +0100

    Admin API: Disable debug logging of sqlalchemy
    
    Change-Id: Idee0dc49a079ae6f437f9a1881f5be96ccf17538

commit 34b7d3888f952253850bfb6a470429b4180a2664
Merge: 4c57169 1b82d2d
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Jun 13 16:06:04 2013 +0000

    Merge "API+Admin API: Fix SSL options"

commit 1b82d2d17fda3e85b0bed805f256e81775a82844
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Thu Jun 13 17:02:42 2013 +0100

    API+Admin API: Fix SSL options
    
    Change-Id: I9666789fb1e443d006b6c30747313eaf7642e69d

commit 4c57169050fa4eef29de9bd85481c65e5a8456a0
Merge: e2287f4 b495f62
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Jun 12 16:29:37 2013 +0000

    Merge "DOCS: config and Admin API updates"

commit b495f628dc7972e91a31c1f1b5bd5994d70d2263
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Wed Jun 12 17:19:23 2013 +0100

    DOCS: config and Admin API updates
    
    * Split out config documentation to per-service with a common config doc
    * Admin API now resembles reality, updated all the calls
    * Customer API now has some internal links
    
    Change-Id: Ie7b57d95b5ecda9f1327b7cb97195f0927a2a877

commit e2287f473e1baba2e5f2c77d9e42e64fc1353114
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Wed Jun 12 16:58:05 2013 +0100

    API: Make sure 2 API servers can't grab the same device.
    
    Lock the device row for update and set READ COMMITTED so the next read for a
    device will not show the one grabbed by the first API server.
    
    Change-Id: I3d2ed7e30172ce07d6a6147dbc242a86cd6e1d9b

commit eb60f4391cd3345d2febf416ca9b962d7257214c
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Mon Jun 10 21:53:11 2013 +0100

    Statsd: Error when a Device fails with no LB attached
    
    This shouldn't happen but did happen with the Java API in staging
    
    Change-Id: I048eaf548e8208b5c42793b6d3db64e51b5792fa

commit 8dbb89256613a419af07c7826726dc6fde83006b
Merge: 6ab30db 57debc4
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Jun 10 18:06:38 2013 +0000

    Merge "API: make error message output in-line with old API server"

commit 57debc417a0acd158c40335cf8a316a4ef067b1a
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Mon Jun 10 18:46:18 2013 +0100

    API: make error message output in-line with old API server
    
    Change-Id: Icc897fabf611a1792726f5f7b0cd864a7e0879c5

commit 6ab30db779925772d3ea67faa415adc5eac1c243
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Mon Jun 10 15:58:24 2013 +0100

    API: Remove disabled nodes from the gearman message
    
    Workers don't use 'condition' so disabled backend nodes should not be sent at
    all as part of the gearman message to remove them
    
    Change-Id: I5475d97267262c8784ae1e6f0e247d3d0aa0d0bc

commit e7aa11b0d576e551d77977e7f1ab63bc94730d80
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Mon Jun 10 15:34:46 2013 +0100

    ADMIN_API: Fixes to make admin_api work with current tools
    
    * Hack to get 'usage' routing working
    * Devices list output needed to be in 'devices' dict
    * PUT/POST don't wait on gearman so should return 200 instead of 202
    * Pool MGM and statsd need to specify json content (WSME is stricter
      than the Java thing we used)
    
    Change-Id: I2fef129ef81045d7b7929e52f09670608c47d801

commit df060ccd19986c7346258718b7c76b0a4e16f7ac
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Mon Jun 10 14:10:30 2013 +0100

    API+ADMIN_API: SSL and DB fixes
    
    * Add SSL to Admin API
    * Improve debug flag on both APIs
    * Make Admin API use its own model
    * Improve DB session handling and rollbacks
    
    Change-Id: I9d268079effbaca70c8c69d591bf48d494c1293f

commit 971f37d680247240209f09b8b483617c7b1e76a6
Merge: 6940a89 288d057
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Jun 7 22:55:25 2013 +0000

    Merge "API: Use SSL to listen on"

commit 288d05795fc6b2fcb2ad8de7b7902524c872eed2
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Fri Jun 7 23:46:14 2013 +0100

    API: Use SSL to listen on
    
    Change-Id: Id293a4baf415c096c625eb0744e63b5b6986a8b1

commit 6940a8966ceea3537b72938a16b73a3860cc3494
Merge: 0c506e7 40f05d4
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Jun 7 21:50:37 2013 +0000

    Merge "API: fix node modify"

commit 40f05d47bbfc44f1870178fdfca66953cd77f0d2
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Fri Jun 7 22:46:46 2013 +0100

    API: fix node modify
    
    Enable/Disable was not set properly.  Note: worker still ignores this setting
    
    Change-Id: I4c1dda8f5178ce3166435b05c87f9b7a191fad3c

commit 0c506e7a2c2d02a401643cb16ec2f3621cd182c0
Merge: 2ec7b35 f44f2b3
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Jun 7 20:46:50 2013 +0000

    Merge "API: fixes and error handling"

commit f44f2b3f95f5711e8c9180b201ab7db166b33231
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Fri Jun 7 21:40:15 2013 +0100

    API: fixes and error handling
    
    Fixes and error handling improvements after internal Jenkins testing
    
    Change-Id: I819d109887ddc612ed3264d2afe4b9cd4b3e921a

commit 2ec7b35b971dcc6bb836d7c401d55180a7e1c6a7
Merge: 1516884 038d8aa
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Jun 7 15:23:33 2013 +0000

    Merge "Require pbr>=0.5.12"

commit 038d8aa2b960968518c2f4c58ba7413be6612139
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Fri Jun 7 11:15:11 2013 -0400

    Require pbr>=0.5.12
    
    This version of PBR fixes the bug where required python packages
    were not installed during 'python setup.py install'.
    
    Change-Id: I8326133be01b88003b1d376960a138248dd05c23

commit 151688437539faf59b8dfd786c03ea47d88d8773
Merge: 8b68641 d5b5ea5
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Jun 7 13:43:18 2013 +0000

    Merge "API: Add support for ARCHIVE feature"

commit d5b5ea56dc3b36688767fcb48d3d2f632218eca6
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Fri Jun 7 14:32:24 2013 +0100

    API: Add support for ARCHIVE feature
    
    Also add missing file for virtualips support
    
    Change-Id: Iaa5c74047360d7602a0efd6ab7436193c65b8419

commit 8b686415bc8a5651d1c412dffe2450dbf9446c86
Merge: af52115 385e83d
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Jun 6 17:31:13 2013 +0000

    Merge "statsd: Rename gearman.py to statsd_gearman.py"

commit 385e83d939f17d75f1b4efc43fcb0dc3482e0896
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Thu Jun 6 13:26:46 2013 -0400

    statsd: Rename gearman.py to statsd_gearman.py
    
    Trying to import from the top-level gearman package was not
    working because Python would attempt to import from the local
    level file first, since it, too, was named gearman.py.
    
    Change-Id: I535fb82490c5d7a2e4e8d7a2a2c82ce1ccb06b61

commit af5211558c03e98690f21f6759616da0b513f896
Merge: 75621e5 a8a96fc
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Jun 6 17:07:17 2013 +0000

    Merge "Adding code for the device admin API. All GET, POST, PUT, and DELETE calls should be working"

commit a8a96fc539b9cf7896f9e9b5af8ef8e3e478d4b6
Author: marcrp <marc.pilon@hp.com>
Date:   Thu Jun 6 12:54:21 2013 -0400

    Adding code for the device admin API. All GET, POST, PUT, and DELETE calls should be working
    
    Change-Id: Ibada48f8987defcff37764f2dc391d5c6e9e0969

commit 75621e5df172ad62a802186c2888dd300e05abdd
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Thu Jun 6 12:50:34 2013 -0400

    statsd: Fix JOB_UNKNOWN import. Set min gearman.
    
    Change-Id: Ie92243f6c08938c8dbbc3bc4c7bf497e8b7fdc65

commit 89b2cf9a29b199aa4f42b806802151e243197ace
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Wed Jun 5 13:26:53 2013 -0400

    statsd: Make ping timeout values configurable.
    
    Change-Id: I28713bdc9203939e56e1dd8dc0b74ecd275487a2

commit cf3d49a84b20663a02ff5f4ed6f2bb7b2176e172
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Wed Jun 5 13:13:37 2013 -0400

    statsd: Use proper Gearman constants.
    
    Change-Id: Ib9d46937b2800b9d93c60cd56ab9e6f086d67e98

commit b47c8464a722c300bdf75b7e1d7c15c82734e0a1
Merge: 300ca70 b8e7a91
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Jun 5 16:54:37 2013 +0000

    Merge "API+STATSD: Fixes"

commit b8e7a919babef5a47f1bcaabd3600748699c86ba
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Wed Jun 5 17:45:27 2013 +0100

    API+STATSD: Fixes
    
    Statsd:
    * Increase retry timeout to 30 seconds to work around weird worker pause
    
    API:
    * Add modify and node-modify support (and kludge to wsme to make it work)
    * Fix status codes for wsme (currently requires trunk version of wsme)
    
    Change-Id: Ib5f30b0d6306c4105fd30a6ca588a89ba96d29ee

commit 300ca708ddcca095d8124b116aceda4effb6cf0b
Author: pcrews <gleebix@gmail.com>
Date:   Tue Jun 4 16:20:34 2013 -0700

    Altered typo in debian/rules file sh_installinit -> dh_installinit
    
    Change-Id: Ied50b80e8ba6fdd1359caef58934bc4cf5f9485b

commit 4c726565569cdade4dcbe812ba8b307605e74869
Merge: 09f235a e765730
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Jun 4 19:03:11 2013 +0000

    Merge "API: Error handling fixes"

commit e7657309da76ba68170d23bdcc2548065a4d6a18
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Tue Jun 4 19:56:09 2013 +0100

    API: Error handling fixes
    
    * Hide DELETED LBs
    * Make sure DELETED LBs and devices don't show in anything
    * Improve error handling for gearman
    * Add statusDescription field to 'status' command
    * Fix some response codes (WSME ones still off)
    
    Change-Id: I45b78f29ab1e0d2f3e9aa8c936ad1518dbe2179a

commit 09f235ac60429cc37c2fbd636713057f80321258
Merge: 6f7cfe4 587ecdd
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Jun 3 18:31:54 2013 +0000

    Merge "API: make things use gearman"

commit 587ecddcde7e9f9fe9f5e259d42eb61d65b8fad0
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Mon Jun 3 19:17:05 2013 +0100

    API: make things use gearman
    
    * LB Delete and Node Add/Delete sends the correct gearman message
    * Also trim out some things we don't need and cleanups/fixes
    
    Change-Id: I69ab13a6ee6c35614b98a69bf570ae5c37d4b0de

commit 6f7cfe494bbb9a79eacb314d576c76a3e0563010
Merge: a9fdc94 1ef28ac
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Jun 3 15:20:57 2013 +0000

    Merge "API: Add node handling"

commit 1ef28aca854b868ccbf6790d9205ed3717fd78a1
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Mon Jun 3 16:11:48 2013 +0100

    API: Add node handling
    
    * Fix routing for /loadbalancers/{id}/{function}/...
    * Add create/delete node
    
    Change-Id: I844ca1ae4d27b5b5f68e582a7761468621ddd721

commit a9fdc944cef2ba36ea0803549711cb51ca620c42
Author: marcrp <marc.pilon@hp.com>
Date:   Mon Jun 3 06:09:20 2013 -0400

    Fixing typo with DELETE in admin api
    
    Change-Id: I4fd63c64b4251cbdf1711ebb0dec9a7050057cd1

commit 4c0c0d54f96be7aa2a633a0ed8de9e0ee7990b35
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Sat Jun 1 11:09:54 2013 +0100

    Docs: Initial import of Admin API
    
    Converted and slightly modified the original API docs from markdown format.
    
    Change-Id: Id4c742cad483e799e39bd7cfc87e30f50083a7ff

commit 1c490c7bfbf36a92e2b9cb33dc89bc867824b6b5
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Fri May 31 20:37:06 2013 +0100

    API: More work on the API server
    
    * Improved error handling
    * VirtualIPs function added
    * Limits function added
    * Limits checked in create
    * Other cleanups/fixes
    
    Change-Id: Idf5abc1d9a568d8193aee9bc7b60c3224c8c331c

commit cbe623c226119e868ef4ba980cf8c6b8c9785423
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Fri May 31 08:58:45 2013 +0100

    API: minor fixes
    
    * Send NULL to created timestamp to set current timestamp
    * Remove debugging 'print' left behind
    
    Change-Id: Id894060ed201c865b51b1da163d1dab8c3ae26e9

commit 746b33ef4d1a729de908d99955b30ee1646c0a18
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Thu May 30 16:41:17 2013 +0100

    ADMIN_API: Add basic framework
    
    Basic framework for admin API server, may or may not actually work
    
    Change-Id: I29e3b2c36f9f6ee7d097857f272ca163016197af

commit 292e44d5d331737fc1c7013775f9ffa67b7c6cb6
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Thu May 30 14:28:16 2013 +0100

    API: fixes to create and delete
    
    * Delete now a single transaction
    * Create can now handle a TCP and HTTP LB
    
    Change-Id: I7bb1c5a0345d69b7b7a88e99713dbbbd4cd81912

commit 090a4398dc0e23e3891acd195ebfabb0c6e87610
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Thu May 30 12:18:14 2013 +0100

    API: Fix create/delete
    
    * Create and delete now work for loadbalancers
    * Update still TODO
    
    Change-Id: Ibe6544ab7b1fe60836978f5f694c60e17175eb1e

commit 272a7e409ffd35e2b881d1291a39c7b8612481f6
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Thu May 30 08:40:51 2013 +0100

    API: Add eventlet to WSGI and gearman thread handler
    
    Change-Id: Ibda14ea5a8eda5b1bd80c55042704917129afa80

commit d97a1d6e32f17f4e8066725699cb89645865f9d3
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Wed May 29 10:04:31 2013 +0100

    API: Use the recieved tenant ID
    
    Change-Id: Ib85c74712064dc81c635118afb7dc9a22ed11f61

commit f96806b7e3015ce4ff6a7ac854c9fdcf6830f4f6
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Wed May 29 09:40:42 2013 +0100

    API: Fixes to keystone auth
    
    * Make keystone module dynamic to load other auth filters
    
    Change-Id: I5ac89e51cc684f1ff945628d892c0d979b695404

commit c6aee764e590d60ab78de506574e41d739ab00a8
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Fri May 24 14:23:11 2013 +0100

    API: add keystone and make independend app
    
    Now starts without pecan and uses options parser
    
    To start the API server you now need to use the 'libra_api' command
    
    Disabled API test suite for now since it won't work with new layout
    
    Change-Id: I29ef1c51d2cf71e0c60f25c3b40b1a7fdf66fe7c

commit ffd5d0cd0eed832148ae22ab8c3d12505ebf4b64
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Thu May 23 17:50:57 2013 +0100

    statsd: Stop retry list pinging everything again including fails twice
    
    Change-Id: Id95c866722d2b55aa1aecd0d759f972c35c5a5fc

commit 2adbf0cfcab98aece9981183f6674c376700d51e
Merge: 92c1ef7 fd497b8
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon May 20 16:22:30 2013 +0000

    Merge "API: More fixes for POST"

commit fd497b8c4250cbfa8c31bb43f7e00f33d4cc770f
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Mon May 20 17:04:32 2013 +0100

    API: More fixes for POST
    
    It now validates/writes most of the DB data and sends the gearman message
    
    Change-Id: I9b3fae15f08470c2ee57ad8af435ae1aaa9a4ab0

commit 92c1ef7ae30194587380954d6c3228dc17518323
Merge: 4fa19b9 f117e19
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sat May 18 10:28:17 2013 +0000

    Merge "API: Add wsme for POST processing"

commit f117e19565f2ef5f3c657e06dc7694b8deeab684
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Sat May 18 11:07:39 2013 +0100

    API: Add wsme for POST processing
    
    Also use wsme for validation
    
    Change-Id: I083b6016b9a5d1c1351f20b64fcf5b324a287dee

commit 4fa19b9b9f4a8287943de9a7c3220c945499c997
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Fri May 17 14:55:44 2013 -0400

    No longer try to chown the log file.
    
    Since we have moved logging setup to code that runs after the program
    has daemonized, we are already the user that needs to own the file,
    so chown'ing it is now unnecessary.
    
    Change-Id: I37df820b09d210aa1dd77f6bec4f5c144513a9f3

commit 2ee4a76e381f605d266d6691af91db5d51b5ffb8
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Fri May 17 16:42:33 2013 +0100

    API: Add v1.1 routing and versioning
    
    Change-Id: I07a14cfb83c252a097e6a995132b83e670228a75

commit 1b52cd047dbadee227e052db3d05007c5b84bdeb
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Fri May 17 10:52:45 2013 -0400

    Make statsd check for DELETED flag in retry code.
    
    Change-Id: Id942ea46ffdfaf15bac31d52a98c508c49cb163d

commit 14363b408245c16c087263a3f7ed5eeb8f6db0b5
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Fri May 17 13:32:22 2013 +0100

    API: add node output and improve error handling
    
    Change-Id: I3e32ab768115e6d92403373f454926fe3b90e3c1

commit 2d5e949be68c1776c8e73d2d9d155cda32fcb91d
Author: David Lenwell <dlenwell@gmail.com>
Date:   Fri May 17 00:02:16 2013 +0000

    custom date output and response update
    
    Change-Id: I47b685bfd1aeedc4db5672656e13304ff4369185

commit 622331a4507a6a39ec8974e185cd0d1b31ec4d82
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Thu May 16 22:14:23 2013 +0100

    Use the new deleted flag in statsd
    
    Change-Id: Ifd453044ff2ac4007516aa8963571d45a135479d

commit 719eb29395d6ce3da67d8da91e4735e146894287
Merge: 6a7b65c 4509518
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu May 16 17:48:22 2013 +0000

    Merge "Return 'status' field for STATS on deleted LB."

commit 6a7b65c0b127bf4aad0617aa5087264214f114b9
Merge: 7b2a30f a4e583f
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu May 16 17:37:49 2013 +0000

    Merge "Adding in api server"

commit a4e583f1c693c79f48dbdb3bc917feca28d2783b
Author: David Lenwell <dlenwell@gmail.com>
Date:   Thu Apr 25 21:29:46 2013 +0000

    Adding in api server
    
    * API now executes (not fully working but a good start)
    * Load balancers list now works
    * Load balancer detail now works
    * Fix pep8, pyflakes + Shrews' comments
    * Temporarily make test cases pass
    
    Change-Id: Ia082b8bb60a95abee086073908256649e4ebca23

commit 45095183ed36cdba12903a4807e1cecd8b9d2f1f
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Thu May 16 13:29:59 2013 -0400

    Return 'status' field for STATS on deleted LB.
    
    Fixes bug 1177642.
    
    Due to a race condition in some of our Jenkins tests, it is possible
    that we could send a STATS message to a LB that has just been deleted.
    To recognize this situation, we'll return a FAIL message, but include
    a new 'status' field in the JSON response indicating the LB is deleted.
    
    Change-Id: I785cfdff526e67f4b55bf3f9bff911052c27ece7

commit 7b2a30f7f5ea23f2c7c2943f4c34ddb55e70bfe2
Merge: 0560c9e a03d666
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon May 13 18:07:53 2013 +0000

    Merge "Add recheck to statsd so that false alarms don't happen"

commit a03d666810d21064c619d5f3a9e3e8aba6444988
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Mon May 13 08:50:25 2013 -0700

    Add recheck to statsd so that false alarms don't happen
    
    Also fix case where no LBs need pinging
    
    Change-Id: I9a6a0b1f1f01b381aa662f04477c14292c906a57

commit 0560c9e2c1d84e15a2cbc9570b1ccde86cf20b7d
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Mon May 13 12:07:37 2013 -0400

    Fix worker doc about case sensitivity.
    
    Change-Id: Ie3c279d902aa01d386550aac7692077e19d91341

commit ca6716d572ad9470be26c6eb04ed89021c454ece
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Sun May 12 00:00:50 2013 -0400

    Remove HAProxy logs on LB delete.
    
    Since a node can be reused when load balancers are cycled through
    creation and deletion, we need to remove any logs left from HAProxy
    so that an ARCHIVE message will not pick up logs from the previous
    LB.
    
    Change-Id: I4c26fc5894dc8df7c6a069d612e7c91f96298d8d

commit 6f80f47d7197f53fdef09961326f1e5b88e0bee2
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Mon May 13 09:31:47 2013 -0400

    Bug fixes: Version string and return response copy
    
    Version string was no longer being inserted into the DISCOVER
    message properly (some PBR change?). Also, we were creating a
    copy of the response that had a redacted token, but not actually
    returning the copy.
    
    Change-Id: Ied3a23a86b654ce54cf8f8280c8b46310cfff64a

commit 80259cad8f10a7b2dd6a44cc477147a44368e964
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Fri May 10 12:53:46 2013 -0400

    Fix example worker response for STATS.
    
    Change-Id: I42102c7a084d4acd7dbadc7812dc9c30544bf8ab

commit c5de551c37b0c9bd7d600afd6375aca3beb13ecb
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Wed May 8 18:22:53 2013 -0400

    Add syslog options and worker support.
    
    Adds options for logging to syslog. As a consequence of this, we
    can no longer log BEFORE we become a daemon. It doesn't work correctly
    otherwise. Worker, statsd and pool manager support this new behavior
    with this change.
    
    Note that instead of logging exceptions that occur before becoming a
    daemon, we simply let them propogate out.
    
    Change-Id: If27da7fc1f7a51dba84bb5ecb074a657c3785164

commit 1a6c5ba8d98b100cb35537a18e398bd7156c0913
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Sat May 4 07:32:13 2013 +0100

    Fix typo in statsd retry code
    
    Change-Id: Ibd2a9821e4286c57deb6242b1fb6f0d9753c853a

commit a8dfbbd97e80510b778585047eb660336c817b5c
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Sat May 4 07:23:57 2013 +0100

    Typo fix
    
    Change-Id: I3eff00c4af351565c3ad532beb30fecaabb4f0db

commit a57854f8c2ef721b38f8b726737cc5c4b9447431
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Sat May 4 07:14:41 2013 +0100

    Add a retry for statsd ping timeout
    
    Also don't retest nodes that aren't customer load balancers
    
    Change-Id: I6eec74caa02860caa6638fb65476b23ddbbac189

commit 2d818addf5d60f5d0c22505c5128c61c48282914
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Sat May 4 00:51:22 2013 +0100

    Statsd should ignore fails in non-customer LBs
    
    Change-Id: Ia294fd5cc3d7df3e1df8370e10370b06175868ee

commit d1083080d5718d2a60272ea23b7c1cb44e5bd943
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Mon Apr 29 17:00:06 2013 -0400

    Hide the token in the worker logs.
    
    Token will no longer be stored as plain text. Will be replaced
    with the string '*****' instead.
    
    Change-Id: I14216fd77aef5adcad880c0bb484e69f7c277fbb

commit 12f2e4bb3716f3642f68adc49437a90d7e8c8c68
Merge: 5270d7f 20ec253
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Apr 19 14:55:05 2013 +0000

    Merge "Cleanup: Remove duplicate file copy code."

commit 5270d7fb2368ea110fc8ea819bd6be9ac7d1af3e
Merge: 398d858 27cde75
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Apr 19 14:54:37 2013 +0000

    Merge "Add some documentation for statsd"

commit 27cde75e86de22282144a7bda72b3144ede4651b
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Fri Apr 19 15:51:25 2013 +0100

    Add some documentation for statsd
    
    Change-Id: Ie93681bec4c12bfda5c3c31d34e3cb02176e252d

commit 20ec25389f7f5055795cb6804f17ddf9405d23b5
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Fri Apr 19 10:49:35 2013 -0400

    Cleanup: Remove duplicate file copy code.
    
    Fixes bug 1160548.
    
    Just a small cleanup to take advantage of code reuse.
    
    Change-Id: I6b362335d555a3e384fa8778fcc85cbbdc061fd1

commit 398d85890d40c32f10c151b19daa5c62ed478f23
Merge: ed4ed00 e66ede3
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Apr 18 21:26:12 2013 +0000

    Merge "Fix case where no LBs need repair"

commit e66ede3d9a8d08aa4512ab58b34e7440f925101b
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Thu Apr 18 22:22:07 2013 +0100

    Fix case where no LBs need repair
    
    Change-Id: Iafa87cbf64c5c1a2732c9a5e9d142bee8551653c

commit ed4ed00b68c27d30108d50778e3d05be32d8c0fa
Merge: 9a7a7cc 5f13115
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Apr 18 21:18:57 2013 +0000

    Merge "Add missing function"

commit 5f13115dfd74b34b1d14c719c7dd1ecdfcf7b6bf
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Thu Apr 18 22:09:15 2013 +0100

    Add missing function
    
    Change-Id: I4f261069398ff1a4f475886966a3170c835b245f

commit 9a7a7cce0820c2756e8663a70b29ef3dd3c57e5d
Merge: 8ae7cdd 3845e18
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Apr 18 21:00:55 2013 +0000

    Merge "Add repair code"

commit 3845e18c96c2d496eacf75eb996cb5509bc1a1e3
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Thu Apr 18 21:58:11 2013 +0100

    Add repair code
    
    Also remove lock, add config example and other minor fixes
    
    Change-Id: I1409dd2f69372528976cadccf287fc44b8a8d99f

commit 8ae7cddfe80d65caff441028a7cf689b5dc98f2b
Merge: e0152e5 54eea9b
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Apr 18 19:44:09 2013 +0000

    Merge "Fixes to drivers"

commit 54eea9bfe8328be0304c17c9e9dec9bd68b600a6
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Thu Apr 18 20:29:43 2013 +0100

    Fixes to drivers
    
    Change-Id: I3a437a05861e5bbad94eaf8da44b7b3a58e159c0

commit e0152e5a3cef06e6680a8c9ef415cb7fab990869
Merge: 184fe83 9bfa04a
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Apr 18 18:55:10 2013 +0000

    Merge "Catch Swift exc's and better container handling."

commit 9bfa04a7284414f9075b36ad5565be59c4361872
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Thu Apr 18 14:46:39 2013 -0400

    Catch Swift exc's and better container handling.
    
    Fixes bug 1170110
    
    If Swift were not enabled for a given set of user credentials,
    the Swift API would throw non-descriptive exceptions. We catch
    those with this change and provide a somewhat better error.
    
    Also, container creation is handled much better. Before, we were
    creating empty objects within a container. Now, we create the
    container and the object we put is named with the LB ID.
    
    Change-Id: Ieae5de4e50913bb2dea9b9ea501f5fbcb47c5104

commit 184fe83639a56a1326be2356d73a8b188749eece
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Thu Apr 18 17:50:08 2013 +0100

    Fixes to make statsd actually work
    
    Change-Id: I10f46507ce452e9a9c8352019c008d3698a341d7

commit 1206a22c5c304c017de7342f40445ac14a307bb7
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Thu Apr 18 15:53:28 2013 +0100

    Add admin_api plugin
    
    Change-Id: Ibe18da992f7feb6fb0699a4ce29bd92fd54f507a

commit 5f407569a72f59d945673c44612d0c53ce53c784
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Thu Apr 18 15:33:40 2013 +0100

    Improve alerting message
    
    Change-Id: If2c7cc32923427c2e1734d9b8bdd03f9fdb628e9

commit e568aff26b049e9413004ddd1a4d5f875347797d
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Thu Apr 18 15:12:59 2013 +0100

    Add datadog driver
    
    Change-Id: Id2f0c5cd53da96cc18f80822de713d99dd1f21ed

commit 0715f0a4f8ef83bd50ebeae07be53a0e9c91c516
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Tue Apr 16 13:40:23 2013 +0100

    First push of base for statsd code
    
    Change-Id: Ia817023075f7041a74b402f83abb2f8324a4995a

commit 58471b561b0897c2de2de056d89fc464cdd376e2
Author: pcrews <gleebix@gmail.com>
Date:   Fri Apr 12 09:26:58 2013 -0700

    Update of typo in tarballs url.
    
    Change-Id: Icef329aebdc7d232f8044afc106940e864f97c72

commit c80bedd611366e5f069f35ec04d7bb207ae58441
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Fri Apr 12 11:33:11 2013 -0400

    Update upgrade script to pull from tarball.o.o.
    
    Change-Id: I3056e31c6f9c6aad2bab4ca162d2deeb22cc8749

commit d99fd6511dcadda2ed4ac26deab90b89fde59d91
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Fri Apr 12 11:13:20 2013 -0400

    Include venv in tox.ini.
    
    This is needed to make tarball generation work.
    
    Change-Id: Iba864f07c69f25fd67ad0b28c7d6155adfb17f2a

commit 2ef3a80f423b3bdda7decb3f5b5d159cc4d5bd6e
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Fri Apr 12 10:57:40 2013 -0400

    Update README.
    
    Change-Id: Ic8965ba607fb8eef02dc206e39f2366088d5b0b2

commit fa17088e4c89243c58282283912c62c67f01926e
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Fri Apr 12 10:01:05 2013 -0400

    Add release info to worker DISCOVER message.
    
    Change-Id: Iffa0f79b21ac1f907958d2e5b0d2b58202217248

commit feb1ea2bdcf48163cbdf68316aa1447080a2c22c
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Fri Apr 12 09:43:17 2013 -0400

    Add --release option.
    
    Now that PBR is integrated, we can get more specific version information
    that includes the full release string, as pulled from 'git describe':
    
    ${latest-tag}.${num_of_commits_since_tag}.${git_short_sha}
    
    Change-Id: I81c466b429c88f6e32b6968b34f8ccf255ba6c50

commit ca8408e5953760286dd12ce7ac70de8d437a4bd6
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Thu Apr 11 14:12:02 2013 -0400

    Set minimum version for python-daemon to 1.6.
    
    Change-Id: I0edaa5bc549fc7c94548740ad4a7c3cb084fd05e

commit 6c87f1c2801756e2dfd29a2ab6c5723ddb25d19a
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Thu Apr 11 12:38:36 2013 -0400

    Add v1 to v2 upgrade script.
    
    Also add licensing to sample client (bin/client.py).
    
    Change-Id: I5184a7ff12a61041ffecb5253e7b41f3120ca816

commit fd3e973bf08378d8a074da42ed286b2004520532
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Wed Apr 10 15:06:56 2013 -0400

    Remove reference to obsolete tools directory.
    
    Change-Id: Ic83c15b06ae859b74b8c3ff756b5b75dde290b9c

commit d9c6b5805e566020c20ac03c3664849396c85d95
Author: Monty Taylor <mordred@inaugust.com>
Date:   Sun Mar 24 19:03:26 2013 +0100

    Update to pbr and flake8.
    
    As part of this, found a discrepancy between the git tags and what was in
    libra.__version__ - which is the whole reason to do tag-based-versions anyway.
    After landing this, someone should do a "tag -s 1.2" or something similar
    to release a properly tagged version of the code.
    
    Change-Id: I2bb678bc6928dffebb0abc7c67cec50642b1f43d

commit 5887df9ac46b32bf26aca5d636a44d65c0329be9
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Mon Apr 8 16:12:21 2013 -0400

    Add documentation for new STATS worker message.
    
    Change-Id: I51fe2ae43237f557582e837c8c504e53184b0fd5

commit 912f0fe55d157112a9e19c6db4d385621201d860
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Mon Apr 8 09:51:26 2013 -0400

    Add new STATS worker message.
    
    This implements phase 1 of monitoring by basically checking that
    HAProxy is alive. A new STATS message is recognized. The response
    to this message will, so far, contain only a PASS/FAIL response,
    and an error message in the case of FAIL.
    
    The next phase will be to add backend node checking. This will
    likely be combined with reporting usage statistics at a later phase.
    
    Change-Id: Ie381c4cbb91dad90074f5addd3c4e3cf24dd33d8

commit 197eaab8b5a0babbfafb484c8f924756a449d580
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Fri Apr 5 16:29:09 2013 -0400

    Worker DISCOVER message now returns Libra version.
    
    Versioning the messages themselves was stupid and unnecessary.
    Just return the package version.
    
    Change-Id: Ib06dfb118355cc9065c270678bd01add8ddcc686

commit 73fbda7c030cdd280f4dc465a9a9d0c35ff29945
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Fri Apr 5 14:27:45 2013 -0400

    Disable unused statistics gathering thread.
    
    Statistics currently aren't being used. Will reenable this thread
    at a later point.
    
    Change-Id: Ibea3d3478fd3a48d3c0e7b062744e89243b92570

commit 8ede409117593209bcd740a0fcc2b300302ec3fa
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Thu Apr 4 16:46:04 2013 -0400

    Move tests under libra package subdir.
    
    Based on recommended change by Monty Taylor. The package tests do
    belong with the package they are testing rather than outside of it.
    Moving it requires making it pep8 and pyflakes happy.
    
    Change-Id: If45e2e5240c2e07ca0bb945a103dd3f409546ea4

commit a6405d0ed46545a85d46c52005e9211bad795640
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Thu Apr 4 16:37:30 2013 -0400

    Enable pyflakes on entire libra package.
    
    Make sure pyflakes runs on entire libra/ directory.
    
    Change-Id: If034b856f9356f06b80894b011ab743a64a88c73

commit db855f7d8426fd243c4ed2f32ec95398736da08c
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Thu Apr 4 13:55:31 2013 -0400

    Set version on master branch to alpha version.
    
    Change-Id: Ic1ca49846a78f4c28c52c852f3527dfd870cfc86

commit cb7f4236f92c673cbc7973f5d7657aba64eaa065
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Wed Apr 3 14:19:04 2013 -0400

    Worker message example correction.
    
    Change-Id: I907e3e6fb61123fd57330dd4baab97d1108a6a37

commit c38fbe15576ac56a43d92f124aefdd22908232c2
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Wed Apr 3 13:18:40 2013 -0400

    Update worker documentation.
    
    Make some corrections and add some preliminary docs for worker messages.
    
    Change-Id: I603bac7e674c2ab667a3e9bb523d8f1c01292563

commit c99bb8d4da7f8c454fb3d217ae15c3cc32fa7da3
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Wed Apr 3 11:52:31 2013 -0400

    Fix Sphinx build.
    
    Change-Id: I37c5d9f4d29b028427577253f5d6de888d0a5f50

commit a0e2143f2907971634fa87ba39c634a62b54facd
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Wed Apr 3 11:39:35 2013 -0400

    Update Oslo (OpenStack Common code).
    
    Change-Id: I440a8498d5e1744ac6abe3002f2b93827855ef47

commit d52b51035067df7c545a4fd6892711896190eec8
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Fri Mar 22 17:22:05 2013 -0400

    Support Swift log file archive for HAProxy driver.
    
    Fixes bug #1156852.
    
    This adds the support for archiving HAProxy log files to Swift.
    Files will be organized into containers based on load balancer
    ID. Object names will be 'haproxy-YYYMMDD-HHMMSS.log.gz' where
    the timestamp portion is current UTC time when the file is stored.
    Files are Gzip compressed.
    
    Change-Id: I5e9007ca816f4834d477be42e1cfa1624d33b54e

commit f781ee935024c0a881394556d004181ff468bccb
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Fri Mar 22 13:34:03 2013 -0400

    Add LB id to the worker archive API for Swift.
    
    Swift archiving requires the load balancer ID to create the container
    name.
    
    Change-Id: I2d4a57f2aa50b7a2f65c52de727e1469d35b0987

commit d4397cc2f9ac787428a6b9a5c34b01c88fa6ee80
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Thu Mar 21 10:48:47 2013 -0400

    Add driver API infrastructure for archiving logs.
    
    This adds an API call to the worker driver interface that will
    allow for supporting archiving of the load balancer logs. Only
    archiving logs to Swift is supported for now. Note that this
    does not add implementation of this new API method to the HAProxy
    driver.
    
    Change-Id: I0441cc99261058d23a6e5148ab7899291f28761d

commit 837d9b36e21b753c249ec32e622fd1eb3361f49c
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Thu Mar 14 12:13:16 2013 +0000

    Add daemon framework for an API server (copied from other parts of Libra)
    
    Change-Id: I7a94a3e2938734ec1594ba33f950aaea14b65980

commit 687d6b67567188b5e229c951e8ac224f0b278542
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Tue Mar 12 19:47:18 2013 +0000

    Catch exceptions during scheduled runs
    
    Occasionally an exception happens during a run, we don't know why yet.
    When this happens the scheduler isn't restarted causing the pool mgm to
    require restart.
    
    This will now catch the exception, log it and restart the scheduler
    
    Change-Id: I78f57c089831e5ec4a5f084957f859b28cff9c3a

commit cd50311a1ea14a64db4219ad1c4527850169ac29
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Mon Mar 11 21:45:08 2013 +0000

    Daemon PID file fixes
    
    Daemons hang if a PID file exists
    
    * If there is a stale PID file (after kill -9 for example) then cleanup
    * If there is a current running daemon then die (and log if possible)
    
    Fixes bug #1153737
    
    Change-Id: I1ccdfeba70e866922d4214466811ef596d1ba892

commit bec4b86a367797317703bd95bd6a47bdf2b864c8
Merge: f83aa28 86995ab
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Mar 5 14:51:46 2013 +0000

    Merge "Fix NotFound exception catching"

commit 86995ab85ba767cd467f9fda9e53bb138ef13a50
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Tue Mar 5 14:48:26 2013 +0000

    Fix NotFound exception catching
    
    Fixes bug #1147011
    
    Change-Id: Iafd7d383482d033870552354051053a7cab6f847

commit f83aa28546a9ecb22e85b47554ac6bec6b1166c1
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Mon Mar 4 15:19:56 2013 -0500

    Set pool mgr working directory to /.
    
    Copy-pasted code was attempting to set working directory
    to /etc/haproxy which may not exist.
    
    Fixes bug #1135014.
    
    Change-Id: I8e7aa6aab27a9294a8139674b65e1ecae189d100

commit 332363213a960ce13cf758febd534ecc08829111
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Mon Mar 4 15:01:31 2013 +0000

    One place missed
    
    Change-Id: I55fba0cf9318ec7cfcf23d0380829e243019a113

commit de42ea8f9f6f16634b8f759a18e64d59509e365e
Author: pcrews <gleebix@gmail.com>
Date:   Wed Feb 27 16:43:22 2013 -0800

    Removed use of older-version response status checking from nova + mgm code, replaced with requests-based status code checking
    
    Change-Id: Iab17edadddad2afe4cefa2f786c959fbe458e5ff

commit 739413f6fb8cc9a8015b2b93270564398ec372a2
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Fri Feb 8 08:46:07 2013 -0500

    Re-enable pyflakes.
    
    Pyflakes 0.6.1 contains the fix for property decorators (LP bug 812958)
    so let's re-enable pyflakes in tox.
    
    Change-Id: Iaffb48261843d71f7be942d0ef9d409cdb9af858

commit 18c0c6bf6db7986ed5adaa7311f062cb0b81f50a
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Wed Feb 6 11:21:01 2013 -0500

    Get 'weight' value from API server message.
    
    Now that the worker supports server weighting, we should,
    you know, actually use it if it is given in the request.
    
    Change-Id: I7b0af9b8fc57ff17e5457b81290a474821b0d932

commit 53fedfca2a3167341a1839be128a29bdec3b50a0
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Wed Feb 6 11:00:20 2013 -0500

    Support server node weights.
    
    Support setting a weighting value for each node that will determine
    the proportion of load balancing requests that it receives in relation
    to the other defined servers and their weights.
    
    Also adds a file describing the worker JSON message versioning.
    
    Fixes bug 1117349
    
    Change-Id: Ie1460c165f03b0523ee28d864b74ea9e5858b256

commit 8316e49965251ed0130e50175290e542152cc5dc
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Thu Jan 24 10:27:40 2013 -0800

    Fix tests directory for Debian packaging
    
    Change-Id: I606761fb7d4c0f0229caaa744e9e6f34f0f1a7a4

commit cda6f89b5095422ac6b48cd7565dc3c5216cfd9c
Author: pcrews <gleebix@gmail.com>
Date:   Wed Jan 23 16:25:45 2013 -0800

    Fixed minor typo in pool_mgm --help output
    
    Change-Id: Ia88b9c53196315907a3517c8bbdbbe9c6395395b

commit 873ac0eb9b3b007078982bbdbc4ec317923675e2
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Mon Jan 7 11:54:54 2013 +0000

    Requests 1.0 makes a backwards incompatible API change
    
    Requests json changed from dict to a function.  This broke the pool manager
    when talking the admin API.
    
    Also the version number of the admin API was not incremented as specified so
    switch back to 'v1'.
    
    Fixes bug #1096846
    
    Change-Id: I0a296ba8c4397f56d435e71b88c93c041c9a82df

commit 616f554527254f3c1e88d15c7a6cc8a5759799b9
Author: Monty Taylor <mordred@inaugust.com>
Date:   Fri Jan 4 11:18:37 2013 -0500

    Simplify sphinx processing.
    
    Change-Id: Ifbeffdb44cee5c5eb2f7e72fe34eb22367b33362

commit e68ece3f16aae4ea07ac371f25810ede70f4c65a
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Thu Jan 3 13:15:48 2013 +0000

    Remove client code, now in its own tree
    
    Change-Id: Id476b2f8e04babf46359cf219d350ac36b1b7d98

commit b972104271b6d935a5e0c0f97252dba69524921b
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Wed Jan 2 15:16:26 2013 -0500

    Migrate to testr.
    
    Fixes bug #1079217.
    
    Converts the project from using PyTest to testtools and testrepository
    to be more inline with other OpenStack projects per blueprint grizzly-testtools.
    
    Change-Id: Ia012b60ae109c01fbef3d3e81df865a33bc2af62

commit 5528eabb2e38ea40b2d6c4dd7df98c8f5ffecc63
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Tue Dec 18 19:53:36 2012 +0000

    Make pool manager meet 1.2 API spec
    
    Change-Id: I8383272a4d289f8c9979793d6014a2a1bf73d88e

commit 11463351927b5fd646938586e738fe9530bec125
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Mon Dec 17 12:03:59 2012 -0500

    Make worker JSON message case sensitive.
    
    Fixes bug 1091316
    
    It has been decided that we should not change the casing of the
    JSON fields for the response that we send back to the API server.
    
    Change-Id: I8c8e3d43cdc98520597381dc7b574a0575c1564f

commit 445496a2769b9c2a7e7b7d8b06361e9b6d81a317
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Mon Dec 17 08:53:49 2012 -0500

    Change to test JSON msgs are case-insensitive.
    
    Fix hard coded use of load balancer list name field. Also make
    sure our tests use a mixed case version of this field name to
    verify we still recognize it properly.
    
    Change-Id: I48954f619dab8df85339b65495b342a52edfead1

commit eb482aecfdb107eb9b8d218922d857597ec2cf80
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Mon Dec 17 08:49:15 2012 -0500

    Add pep8 test requirement.
    
    Change-Id: I1e38205a2c6a4c16d9c42a4e1e7dfc907838025f

commit b68dd7da93fd71b3cdec4c62add24883a4840daa
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Mon Dec 17 13:20:29 2012 +0000

    Fix missing config file from sdist breaking tox
    
    Change-Id: I6e595915643b4709b73c191a1f7999ce386491b3

commit 79f9fb4a208c7084fc66d656907a3822e2eb9642
Merge: 43a37a2 8b06722
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Dec 14 11:55:22 2012 +0000

    Merge "Add algorithms option to client create command"

commit 8b06722ded53ee3a43072fb7d76a6685dca1776f
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Fri Dec 14 11:52:58 2012 +0000

    Add algorithms option to client create command
    
    Fixes bug #1089992
    
    Change-Id: Iabdb9aea0e1f799cecf5fe770539004966e4977f

commit 43a37a25a7946b754f87c74137608d6759a00047
Merge: 8e7235e 5147884
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Dec 13 12:44:41 2012 +0000

    Merge "Add client error handler"

commit 5147884088c9fe9cbefe57e3c34a2b70a9e7960f
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Thu Dec 13 12:36:21 2012 +0000

    Add client error handler
    
    Handles error messages from server, doesn't yet handle bad data
    
    Fixes bug #1089891
    
    Change-Id: Ie83bbd63437348ef4eaf6d26ceb90da02ebbb228

commit 8e7235e405577f0381524c3611539b0de655c461
Merge: 23ac6b8 1e4787b
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Dec 13 11:58:44 2012 +0000

    Merge "Add /loadbalancers?status=DELETED to client"

commit 1e4787b61b20f86aba40829bfecc4d00a331224e
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Thu Dec 13 11:54:54 2012 +0000

    Add /loadbalancers?status=DELETED to client
    
    Fixes bug #1089889
    
    Change-Id: I8c28ae8cdc2dcad7cb332caa74ea4c5b561ce58d

commit 23ac6b8c37b597f7cae82f68a956955bef04a471
Merge: 3ed0606 4feddeb
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Dec 13 11:01:10 2012 +0000

    Merge "Add /protocol and /algorithms to client"

commit 4feddebe18078591ac17a044bba98fe433f9c388
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Thu Dec 13 10:07:33 2012 +0000

    Add /protocol and /algorithms to client
    
    Fixes bug #1089835
    
    Change-Id: Iaae9af90accf79273f78387e4eaeb9ee4e5e196d

commit 3ed0606c385f25ab01da26243dd1e763a7e5d58e
Merge: 8d3468f 4db6b1b
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Dec 12 16:24:25 2012 +0000

    Merge "Add limits command to client"

commit 4db6b1b82fcc256ff9cbcc71735eac744d105b29
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Wed Dec 12 16:10:18 2012 +0000

    Add limits command to client
    
    Change-Id: I393968040a49e487ba433655ddbdbe50ffa3b839

commit 8d3468f9d259fa283012965a2a847b8f3e76da47
Merge: 967fcda a141d5f
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Dec 12 15:47:10 2012 +0000

    Merge "Document new options in client"

commit a141d5fe917466c1d47164e3b503fce7a6f7369c
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Wed Dec 12 15:40:50 2012 +0000

    Document new options in client
    
    Change-Id: I7ccdc35e5688d3e487ccef38319ba33de21d4b29

commit 967fcdae6c97d474a8144a5b70b70aaf4b201626
Merge: 05515d7 204bd3a
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Dec 12 10:59:04 2012 +0000

    Merge "Fix client status and node-status commands"

commit 204bd3a30d24ed7cf776318bb408f0288aa3453c
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Wed Dec 12 10:55:15 2012 +0000

    Fix client status and node-status commands
    
    Fixes bug #1089292
    
    Change-Id: I982a71123a78a75978c6823fc253f0a0bb408072

commit 05515d7a550d19a956a67ee1c69cd8395cb12e6a
Merge: 2e7af3a ed2e25a
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Dec 12 10:27:28 2012 +0000

    Merge "Various client fixes"

commit ed2e25a193bed8efbeb87f14ec49fca47ff299a1
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Wed Dec 12 10:12:23 2012 +0000

    Various client fixes
    
    1. Typo in some URLs (/loadbalaners instead of /loadbalancers).
       Fixes bug #1089275
    
    2. Added more required keystone flags. Fixes bug #1089273
    
    3. Remove sessionPersistence as a required status field.  Fixes bug #1089272
    
    Change-Id: Iee21daa5133c987c782f72fdc7f9c580a9befa16

commit 2e7af3a0439158e9ee9f253715a5d2485b975b50
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Tue Dec 11 17:47:15 2012 +0000

    Add ubuntu package building
    
    Add all the scripts needed to build debian packages
    
    Change-Id: I41cc6f9439bb1edb29d3a17f2d507d104eca8643

commit 1ee10bd9802a58e7d7dd809ff22cf36282018fa9
Author: pcrews <gleebix@gmail.com>
Date:   Thu Dec 6 13:38:20 2012 -0500

    Added basic upstart file for libra_worker to libra/etc/libra_worker.conf.  Still need to see about making this get installed as part of running setup.py, but the script works for initial purposes
    
    Change-Id: Ib70ffadfec015c2fc27fd1316754a3cefbc3211a

commit db34d6d0b69f2f3867a02e62144de90ce2fd8a1a
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Thu Dec 6 17:47:31 2012 +0000

    Fix clearing old logs
    
    Log handler wasn't detecting old files for deletion due to typo
    
    Fixes bug #1084667
    
    Change-Id: I3c9b67e5ef353633a98ef70b41472ac240bb83be

commit 953d235b99c2fde5e7ee4c8c499e4801d1251511
Merge: af6bc02 1c46536
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Dec 6 16:01:56 2012 +0000

    Merge "Fix Nova boot lies edge case"

commit 1c46536e0f3ce2ccedaa47130f6d70c9a372c205
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Thu Dec 6 15:26:16 2012 +0000

    Fix Nova boot lies edge case
    
    Sometimes Nova can report that a 'boot' command failed when it actually did
    start a node.  This adds a check to see when this happens and adds the node
    to the failed list for re-checking.
    
    Fixes bug #1082372
    
    Change-Id: I5816d6562ecfdc0be4699ba148b650e9fb65a98f

commit af6bc02041adc5b2a3c89159e014c60ddb6d3cff
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Tue Nov 27 10:22:03 2012 -0500

    Worker stats should be longs not ints.
    
    Change-Id: I2acb08d8de924a127c34e0667eea19c836066e98

commit 3a6daeaea097aaf4486009f724e8d8f7bd2acd6e
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Mon Nov 26 14:39:56 2012 -0500

    Fix invalid variable reference.
    
    Change-Id: If7076161bf928c5ae52c82f0fe6e132a3e251f1c

commit ae8952dea7883df3f0c810271cf9fee3831d3bed
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Mon Nov 26 14:25:05 2012 -0500

    Add support for version discovery to worker.
    
    The worker now supports a DISCOVER message that can be sent to it
    to discover which version of the JSON message format that it supports.
    The Gearman function name that it registers is now simply the hostname
    and no longer includes 'lbaas-<VERSION>-' as a prefix.
    
    Change-Id: Ib34ae424e5461b3b1f8df601a6e7a1fd99c48c05

commit 27b1393bec7359674c018d6ca1af339a3f015bc8
Merge: 13c0e81 c9709df
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Nov 22 14:30:42 2012 +0000

    Merge "Add failed node handling"

commit c9709df427c0edddeacff8c80a69bb1c97dd5871
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Wed Nov 21 16:08:05 2012 +0000

    Add failed node handling
    
    There are two cases where we can fail with node building:
    
    1. The node errors or times out
    2. Sending to the API server fails
    
    In these cases a new timer is triggered and will test these nodes and add or
    delete them as required.  It stores them in a separate file.
    
    This also adds a dummy API driver that always says 5 nodes are needed and
    echos the node data sent to it to the log file.
    
    Fixes bug #1080863
    
    Change-Id: I9a67de2be5336abdfcad5a3bb372c467cb57f4b1

commit 13c0e81c0e116cd06a468dc1da69037ce8adfc67
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Wed Nov 21 10:38:39 2012 -0500

    Remove duplicate worker test.
    
    Change-Id: Ia0bd3f4f03905d39eda29b40cad0b936758d64c7

commit 8a96d29a3a3526023eef6ecc98e3f413f47af121
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Wed Nov 21 10:33:40 2012 -0500

    Add a timestamp to LB stats object.
    
    Timestamp will be used to identify when the stats are recorded.
    
    Change-Id: I1d73f360055447b0e8cde91aadd622250881ab00

commit 7e3ac2cd2e7a84b5c1206012d4142adfe2598a62
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Tue Nov 20 15:12:51 2012 -0500

    Add comment about enabling HAProxy on Ubuntu.
    
    Default HAProxy installation comes disabled. It needs to be enabled
    in /etc/default/haproxy before it can be controlled via Libra worker.
    Added a comment about this in the worker documentation.
    
    Change-Id: If7654750cc30aef20ab3ec37189d86ec18127123

commit 97c281b1c749e77ba9dfcd56286977a745e917be
Merge: 5795512 8079454
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Nov 20 19:39:22 2012 +0000

    Merge "altered variable reference in code to replace '_' with '-' (basename vs. node_basename).  was causing errors as object didn't have a self.basename"

commit 80794549eec72f03556e296b64d3a03e6947b921
Author: pcrews <gleebix@gmail.com>
Date:   Tue Nov 20 14:35:10 2012 -0500

    altered variable reference in code to replace '_' with '-' (basename vs. node_basename).  was causing errors as object didn't have a self.basename
    
    Change-Id: I2e40d9729476630fc9cea18119c47e2e0512e82f

commit 5795512894bdd66c701ed8011f25ff2811823487
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Tue Nov 20 14:33:42 2012 -0500

    Add code to start noop statsd worker.
    
    More basic framework code. This starts a daemon that will only
    print out any Gearman messages that it receives.
    
    Change-Id: I531fe3171ab6a23a6c7962cbc0d16958f37f0a7c

commit 4fac87a2fda0bb332174d599b14a42a1bfed8c6b
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Tue Nov 20 11:30:01 2012 -0500

    Fix typo in README.
    
    Change-Id: I62386118e6c54cb81583802a8cf64158579a1e86

commit 815f9dd9ab1330bcc592da8ad34daaabb96595bf
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Tue Nov 20 11:17:54 2012 -0500

    Change README to represent entire Libra tool set.
    
    Moved the worker specific stuff from README to the Sphinx docs.
    
    Change-Id: I5addfac74184a594690b48b20fd9add13817b921

commit aa1f8cf8b7a36ab0afcc82f302d688037aa4cb1c
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Tue Nov 20 10:48:31 2012 -0500

    Add Libra statistics worker framework.
    
    The statistics worker (libra_statsd) is designed to run on a server
    and act as a collection point for statistics from Libra worker processs.
    The workers will send their statistics to libra_statsd via a common
    Gearman function. These stats will be stored in a database for consumption
    by other processes.
    
    Change-Id: Ia9e7400275459fc43dce580146ca6b28cf367b3f

commit 07a3ae89613fdec574a8da5ee7944041e570ce57
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Tue Nov 20 14:34:55 2012 +0000

    Also fix underscores provided in basename
    
    Fixes bug #1080916
    
    Change-Id: I8b0f3ba2b76a40e6bbde755981c2efd78184c792

commit 5f0d45a3568f67ca895554b9b17f5aaffffdf175
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Tue Nov 20 14:19:32 2012 +0000

    Use dash instead of underscore as node name separator
    
    Fixes bug #1080916
    
    Change-Id: Ic38003814ccce57af4d8c16ab65a93ced4b0c0d6

commit fe431505308de41548235daaa7a9fe418c848992
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Mon Nov 19 13:52:48 2012 +0000

    Fix typo in option test
    
    Change-Id: I1c11d18b6e4ee776c875364517fd3678f41b0b67

commit dd104b663a50d5dc8305b5d8c358b7cd03d58739
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Mon Nov 19 12:25:30 2012 +0000

    Add temporary .sh file to build PDF doc
    
    Can't use Makefile as this will break Debian package building.  Long-term
    it would be good to find a Python based solution to this
    
    Change-Id: I586c805345b7c72553cbd5a0ce71ee94c29d623b

commit 981e165130fed497fc24c40fe7bca0ec1392fc2f
Merge: 21de245 5d4b030
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Nov 19 11:38:20 2012 +0000

    Merge "Add option to prefix pool manager node names"

commit 21de245a77e15ad4c22f3963240e45fa72045b04
Merge: 9869baa 14f07b1
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Nov 19 11:37:53 2012 +0000

    Merge "Add no_cache=True so that keyrings are not used"

commit 5d4b03020f2cf0bf9c5564e08d006dc31aa2b2bf
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Mon Nov 19 11:32:19 2012 +0000

    Add option to prefix pool manager node names
    
    Fixes bug #1079666
    
    Change-Id: I819f4e8b9949d22a491e808b8a478a20be253b19

commit 14f07b1aac2ab6c908d834b8f50de086af03e97e
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Mon Nov 19 11:16:44 2012 +0000

    Add no_cache=True so that keyrings are not used
    
    Fixes bug_1079709
    
    Change-Id: Ie11e4d6377a4093c24b6aad009186f31ea04cad5

commit 9869baa464066b6a8104d98a7d196ac386801957
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Mon Nov 19 11:06:55 2012 +0000

    Add missing command line Nova password option
    
    Fixes bug #1079664
    
    Change-Id: Ib3dfad48d60a55aff8b9769995b989969d3a20e3

commit 76175ce531f8e51693682aaf7dd124ebf984a4e7
Merge: dbda529 3437fb0
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sun Nov 18 10:32:44 2012 +0000

    Merge "Switch to latex for PDF docs"

commit 3437fb0d47580b570c48a495a63350a2ecb10708
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Sun Nov 18 10:17:34 2012 +0000

    Switch to latex for PDF docs
    
    The output of latex is much nicer than rst2pdf.  So:
    
    1. Removed all the rst2pdf stuff
    2. Made the latex build a new setup.py command
    3. Configured latex build options in conf.py
    
    There are 2 final steps that need to be run to actually generate PDFs
    which will be included in the packaging Makefile coming soon.
    
    Change-Id: I1359790e23c02777866d0538180c67a0d0eb4d25

commit dbda529e81fbdd4952570f0762315ed1288433f0
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Fri Nov 16 18:50:23 2012 +0000

    Fix log rotation in daemon mode
    
    When daemon mode is started as root and the user is changed to a lower
    privilege user the log rotation breaks.  This is because the log file is still
    owned by root.
    
    Now just before we switch user the log file user is changed to the new user.
    
    Fixes bug# 1079743
    
    Change-Id: Ia35e44bf9c891ce85a66e64989f97d3195520891

commit d01c2a82c19473302ac83b1d6eba1da0390b3ad7
Merge: 81a2156 579491b
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Nov 16 14:20:14 2012 +0000

    Merge "Altered option parsing behavior to list all required arguments that are missing before exiting"

commit 81a21565d963e2bb7aa99e4db3c3370a6b9a5dd6
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Thu Nov 15 13:46:19 2012 +0000

    Fixes 'sys.exit() doesn't do what you think it does'
    
    Two problems here:
    1. is_online() was testing the wrong thing so was always True
    
    2. sys.exit() actually throws exceptions on threads which are not the thread
    that made the call.  If you have a catchall except statement this will also
    catch the exit signal.  So the application never exits.
    
    In the pool manager's case the signal handler is running on a separate thread.
    The signal handler thread executes sys.exit() and if the main thread is in
    a block with a catchall except it hangs.  Fixed this by narrowing the
    exception list caught.
    
    Fixes bug #1078738
    
    Change-Id: I9f561b9d3794d1f6fab84c116f69e7fe97464e85

commit cc7f07dc3b7bcc3bb53fe72ac2ed73e35d4d35fc
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Wed Nov 14 15:05:40 2012 -0500

    For for stats thread when haproxy not running.
    
    Fixes bug #1078773
    
    The worker stats thread now checks to see if haproxy is running
    before attempting to get stats from it. If it isn't running, a
    ServiceUnavailable exception is thrown and it goes back to sleep
    until the next polling interval.
    
    Also rename config_manager and stats_manager functions to
    config_thread and stats_thread to make their purpose a bit clearer.
    
    Change-Id: I01e2c86bcac81a00027d4a7201feb922c6e72f3b

commit ca5445b3c56bb648b8bdcfef6b18a8d9ba2e0ef9
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Wed Nov 14 12:36:20 2012 -0500

    Remove CREATE action from worker msg protocol.
    
    Fixes bug #1078774
    
    CREATE is now replaced by UPDATE, which did the same thing anyway.
    
    Change-Id: Ic446a349e053c7787209bdc227bd93b02d67dd12

commit 6b539f0e8571c9cb60498eab7b5d6d550086a798
Merge: 5aa9fcb 95c535a
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Nov 14 14:25:57 2012 +0000

    Merge "Add time based rotating log file handler"

commit 95c535a3a5b3f07f6c36b263295c8d2624befb52
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Wed Nov 14 14:10:50 2012 +0000

    Add time based rotating log file handler
    
    Rotates logs daily and compresses the previous log file
    Removes old log files after 7 days
    
    Fixes bug #1076765
    
    Change-Id: I78a7ac499c418de519f6a80167bfb43af2b20370

commit 5aa9fcb2b3f8a2434844e4306e70f970bf0395fa
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Wed Nov 14 08:44:44 2012 -0500

    Fix worker test client Gearman func name.
    
    Change-Id: I35c0ed90017d5d283dd8adf3b6ac6f7c84018885

commit d8d4c44b448137556e81cb3b6889769850cdd8bd
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Wed Nov 14 08:19:32 2012 -0500

    Fix undefined variable reference in worker.
    
    Change-Id: I9dbc440a4061a6773358f4fb3834b86fa5cfcee0

commit ed21fa1748b519a3710a6b5f5f6b0597529e010e
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Wed Nov 14 12:29:42 2012 +0000

    Accept names for flavor and image
    
    If a name is specified for flavor or image this is used to search for the
    relevant IDs
    
    Also fix type on Nova delete handler
    
    Fixes bug #1076912
    
    Change-Id: Ia891e20a1a7a09715fb69df64246e339c1145d3c

commit 2116458693a37be7598f5b7d083ea43c14ef9ecd
Merge: a07f2c3 9234c36
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Nov 13 17:44:20 2012 +0000

    Merge "Make the node hostnames use UUID only"

commit 9234c367f772482d31ba5bbd284e572b37d79ae7
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Tue Nov 13 17:41:01 2012 +0000

    Make the node hostnames use UUID only
    
    Fixes bug #1078367
    
    Change-Id: I9b448d6bd34eae09a6d6c8027693d1c81c13501f

commit a07f2c3affc9c14e05faf17af95867c9e8bf7d88
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Tue Nov 13 12:31:38 2012 -0500

    Change worker Gearman function name format.
    
    Fixes bug #1076478
    
    Now use the format 'lbaas-VERSION-HOSTNAME' where VERSION is the
    JSON message format version that the worker understands, and
    HOSTNAME is the hostname of the local machine. The hostname is
    supposed to be a unique UUID value, but any unique value will
    work, actually.
    
    Change-Id: I0ca14d95c11838575defce599d190914bca88998

commit 16795aac6f9f5ae5dab3d8991eccc980a2e94b88
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Tue Nov 13 10:56:08 2012 -0500

    Fix worker test client message.
    
    Update the JSON message used by the test client for the latest
    changes.
    
    Change-Id: I1b811621f5593dd9155d9be0f874671b4e7a536f

commit 5d8adb3ff8ee35313c4459596f9fa5bf3ce19bb9
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Tue Nov 13 10:18:11 2012 -0500

    Add warning about worker startup problem to README
    
    Change-Id: Iaea6628bb1b178127e3a34a642d87aaf27c6fe7d

commit e3580e966fa3a426f07caa0274c45e209ccfc9bf
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Tue Nov 13 10:04:27 2012 -0500

    Force sudo password prompt an error.
    
    If sudo is not setup properly to allow for password-less commands,
    then we need to make that an immediate error and not prompt for the
    password. That doesn't play well with daemon mode.
    
    Also fix up some exception messages.
    
    Change-Id: I84cf431107f970f21ae19c90bb5bf381e57b3682

commit 2cef1f6b841d4daff60bd9a6bc52f4c6e36d6a65
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Tue Nov 13 12:45:16 2012 +0000

    Fix mgm api server edge case
    
    Fixes the small case where the API server has given a node count, the
    pool manager server spins up a node and then the pool manager cannot
    give the details to the API server.
    
    In this scenario the new node is deleted if possible.
    
    Fixes bug #1076446
    
    Change-Id: If1f3ff13046fcee78dd865b27dd269cf9937cb48

commit 8f1fa33a97b874e0adadede00bf4c13acac3876e
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Tue Nov 13 12:05:53 2012 +0000

    A better docs option cross-reference fix
    
    Change-Id: I41459cb0569181cabfe824cd7f81ae1fef81da9f

commit 20d89cccd586a73cd51381db40ced17a333df8fe
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Tue Nov 13 11:48:55 2012 +0000

    Fix option cross references
    
    Fixes bug #1076453
    
    Change-Id: Ib8204dbf4a784d11262b1b726482dc3a1194bbb3

commit deadd932bf2b15ebb9c614762f28129728ad1ea9
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Mon Nov 12 17:40:00 2012 -0500

    Fix for setting integer stats values in worker.
    
    Also extend the TypeError exception from lbstats.py to output the
    invalid value for easier debugging.
    
    Change-Id: Id6475ee754db1031968ff57b503eb0f957b391e6

commit 11be8881aa7ad208a5baf0482f16b05eb91d0afb
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Mon Nov 12 17:25:53 2012 -0500

    Catch ALL exceptions in worker stats thread.
    
    Stats thread wasn't looking for all possible exceptions. Fix that.
    
    Change-Id: I7f829a02358112456d702aff6a2428a6166cc868

commit 3ec02bcdb17d09c5624f3e87f1fd151ddc552177
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Mon Nov 12 16:51:57 2012 -0500

    Start of obtaining worker stats.
    
    The worker now gets the bytes-in/bytes-out for the specified
    protocol (http or tcp). For now, these values are only logged,
    and then only in debug mode. Added a test for setting these
    values in the new LBStatistics class.
    
    Updated README for the 'socat' requirement and to mention that
    the PID file directory must be writable by the user.
    
    Change-Id: I79f218747255cba84b25c4a69d0b210c9d1dfee5

commit 057d7ee8b26e3e1f6e1b206811a5ee68eca47417
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Mon Nov 12 15:50:59 2012 -0500

    Remove pyflakes from default tox run.
    
    Pyflakes is giving false positives on classes that use properties
    (https://bugs.launchpad.net/pyflakes/+bug/812958). Until this bug
    is fixed in the released version of pyflakes, I'm going to disable
    it from the default tox run, but keep it around for a specialized
    environment run (tox -e pyflakes) because it's still useful. We
    can reenable it when the bug fix is released.
    
    Change-Id: I7572b9a5d06322263af0752ab670eba73e079eb7

commit 579491b58ee6015d02cb752a18db28fe0a8c7e03
Author: pcrews <gleebix@gmail.com>
Date:   Mon Nov 12 14:20:47 2012 -0500

    Altered option parsing behavior to list all required arguments that are missing before exiting
    
    Change-Id: I5d5746b56222d25b918f15a7a6de42cd496fa5c7

commit bd45d39421e242ad577ad3695616a3e49fe74225
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Sun Nov 11 18:44:43 2012 -0500

    More worker changes for LB statistics framework.
    
    Adds a class for communicating load balancer statistics. Adds the
    calls for getting statistics from the OS service class.
    
    Change-Id: Ia0912bac48173ed5bbea67b9e1a962a59b80b8ea

commit 7fa0a177d419958ee1c13005a7185e31b0d9a654
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Fri Nov 9 10:10:53 2012 -0500

    Fix worker service: raise, not return, exceptions.
    
    Change-Id: I9dbe4ec897c01d257ffaa76db2f852ab80c44e1b

commit 6e491e5356fac995a4ae91daed8bb5cf0ce9099d
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Fri Nov 9 09:57:46 2012 -0500

    Tag worker log messages with prefix.
    
    Similar to the stats thread, the worker thread will now include a
    prefix on logging messages. This helps to identify messages from
    different threads.
    
    Change-Id: I4a8ca6fd68d1ccd414b21998ae25dee4cf7c8b8a

commit 1c2c932f531db1b7ccd340bcc987b84154e12a76
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Fri Nov 9 09:44:01 2012 -0500

    Add statistics polling interval option.
    
    New --stats-poll option to specify statistics polling interval
    in seconds. Update documentation for the new option.
    
    Change-Id: I57deafec96bd2543217a45d3f52e8ffd46d208b0

commit dca86f2241b6d279a778e0f7842227c2eec9f33a
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Thu Nov 8 11:45:10 2012 -0500

    Update worker docs for recent changes.
    
    Change-Id: Idb7d7ec3e4d7e0c827887c11883f1467afc0208c

commit 052b666a84a640f9022a9546de257a1354cf04da
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Wed Nov 7 17:17:07 2012 -0500

    Add MANIFEST.in file.
    
    Adding this file so that `python setup.py install` will work properly.
    
    Change-Id: I1673b88f93898364a988e95b362cda0fbbd9c62c

commit ee826e56e0db9fc3d135eafb23d280c4abeae5f2
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Wed Nov 7 15:40:56 2012 -0500

    Add worker statistics gathering process.
    
    This just adds the framework for the statistics gathering thread.
    Since the driver doesn't yet support gathering statistics, the
    thread should start and then immediately terminate at startup.
    
    Also adds a JSON-enabled Gearman client class.
    
    Change-Id: Iabc2a7809151280291a95c8c10a2cb6c76fe30b0

commit 2292fcfaf1cd346a97a71b95947735fb6aac308a
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Wed Nov 7 13:39:02 2012 -0500

    Add --version option.
    
    The moves the package version number from a hard coded value in setup.py
    into libra/__init__.py so that it can be referenced for a --version option.
    
    Change-Id: Iccdea81abaea732a465ea4fb4d74ff0fee8f5f76

commit b25358ebacddaabfd3a01eee19a3f636413c5bf8
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Wed Nov 7 16:15:45 2012 +0000

    Fix pointer to bad config settings in pool manager
    
    Change-Id: I2b5eed29c7029e37a3ba052192a512bc0d10c213

commit 1ce5fd5cbd36354d0dac6c9817ac8fcd1498cda2
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Tue Nov 6 19:33:09 2012 -0500

    HAProxy `cookie` option must be in backend.
    
    Setting this option in the frontend caused an invalid config.
    
    Change-Id: I294e34d74bbd5106bf2d433203b66539e97cf45d

commit 9b5db3c308ad0a2f13ab462ec81442fd8ff2d1b4
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Tue Nov 6 15:52:12 2012 -0500

    Fix HAProxy config warnings.
    
    Use HTTP and TCP specific options in the corresponding frontend.
    This will remove warnings from a config check.
    
    Change-Id: Idb294d7d2b31cec0b2539476d70d73b752b52200

commit 9cc982b20848016924f79f8dc29e4874bc742167
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Tue Nov 6 14:51:42 2012 -0500

    Fix haproxy logging.
    
    Need to use the rsyslogd Unix socket for logging since it doesn't
    listen on a port by default.
    
    Change-Id: Ibec1a5807a536788190efe3cedc0cea4499e8480

commit 15f2e5d22f19757718b38c169c31cf7dad456d03
Merge: 5ac9190 0823ef6
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Nov 6 16:22:03 2012 +0000

    Merge "Catch exceptions from worker controller."

commit 5ac91900ae262cb4bff3aea2ed8d8159b30ca90a
Merge: 7fd7e6e bd0303d
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Nov 6 16:17:54 2012 +0000

    Merge "Document the code layout for the pool manager"

commit 0823ef6b3f75aba674f7c44f03fcb405505eb340
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Tue Nov 6 11:17:33 2012 -0500

    Catch exceptions from worker controller.
    
    Surprise exceptions can get hidden by the Gearman stuff. Catch them
    here and report failure.
    
    Change-Id: I7fab24d809f8e91bc68c45296f369011e4d5c30d

commit bd0303ded145f801e4156c7caae52fb12d1ccba1
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Tue Nov 6 16:12:50 2012 +0000

    Document the code layout for the pool manager
    
    Change-Id: I8d30dae0e7acc68c23aca832056cce5c351845e6

commit 7fd7e6e37aeb21744582a3b2dfa9c73ea4ddee9a
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Tue Nov 6 11:01:20 2012 -0500

    Fix for calling wrong method in controller.py.
    
    Change-Id: Ib384a64c9123ff21919d527df9dabf8490c1f204

commit f69fd0f4cf7c694bfc3908f7ce7297a056eea5e5
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Tue Nov 6 12:36:40 2012 +0000

    Documentation and pool manager configuration changes
    
    * Add options to pool manager
    * Add required options tester
    * Improve api_server multi option handling
    * Make option names more sensible
    * Document options
    * Fix documentation errors
    
    Change-Id: I7a175b23ba3cf8fa40dea746901f260981e3af4c

commit 8c24bdcb0ba6ad703eebaf87208c434d916b0062
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Mon Nov 5 16:07:45 2012 -0500

    Add HAProxy config validation call to worker.
    
    Use the -c option to `haproxy` executable to validate the config
    file before we make it active.
    
    Change-Id: I6a09ab6aa7edf896b8782e36ce5db559fd1ae962

commit fa2d870b09bb940b9c4192f47d4e5e024e23fa43
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Mon Nov 5 13:33:20 2012 -0500

    Use event-driven task distribution.
    
    Use Green Threads via the eventlet module to execute the server
    tasks. So far, the only task is the Gearman worker. This is another
    step forward to being able to execute a Gearman client task.
    
    Change-Id: I4824753d3a3a07ad8ccf521a957efd41150b0752

commit c204b3d4e6456aa0245a24aa8349ea85b60c6ad2
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Mon Nov 5 14:46:59 2012 +0000

    Add start of driver API to pool manager
    
    Add driver system with the intent that the pool manager can query anything
    to find out if new nodes are required.
    
    Makes the HP REST API to the first driver
    
    Change-Id: I0c4301c9fc4d8742d61d070b517fdf042026680f

commit a6cef2554803162a30fefaf4b75e6370ee1dc52e
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Mon Nov 5 11:41:17 2012 +0000

    Documentation changes
    
    * Add basic documentation for pool manager
    * Move configuration documentation to generic area
    * Add pool manager to configuration documentation
    * Add syntax highlighting to ini documentation
    
    Change-Id: I4ca5d09227aa745939a8cadaca4d1c1879d5cfcf

commit d0bce05abdfe4d68e7b4751365fcb80cef7a65f5
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Fri Nov 2 16:35:29 2012 -0400

    More code reorg: move Gearman code to worker.py
    
    Move the Gearman code used by the worker out of main.py and into
    worker.py where it belongs.
    
    Change-Id: Ied1e32034e7c2f497fcc6c183fc6c5f48cc08129

commit ff97e0c82a2ca3df97ccdf7ff7d41986c38e5c8b
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Fri Nov 2 15:30:21 2012 -0400

    Reorg code to separate out worker function.
    
    This is in preparation to begin executing Gearman tasks in
    a separate thread of control. This is needed so that the
    code can act as both a Gearman worker AND client.
    
    Change-Id: Ice33ff3dbf26cddaa753c59a5f9a38e1bbb239ce

commit cd0d9af506b5bdcf29e415a7d715ccb2948cbcf2
Merge: f15e24f d190f1b
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Oct 30 20:17:21 2012 +0000

    Merge "Pool manager now posts nodes to API server"

commit d190f1bad171751bb01865218eef3d1d764edc28
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Tue Oct 30 20:02:38 2012 +0000

    Pool manager now posts nodes to API server
    
    Change-Id: I6d53a87e53a4272c26f77f5b28bc83651cb075cf

commit f15e24ff68e27a2e09132633da7b5c5765eda0b9
Merge: d0c8281 87f26a3
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Oct 30 20:05:55 2012 +0000

    Merge "Pool manager now creates Nova nodes"

commit 87f26a39b0ce4e9ff52159497a57cfe886f9e5e7
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Tue Oct 30 19:23:06 2012 +0000

    Pool manager now creates Nova nodes
    
    Change-Id: Ifff48d96aad014f6fb11bc27ad38b54944d862ac

commit d0c828153951de6b4751b1e459d0e9adc89e2606
Merge: 188fc1d 8e9970a
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Oct 30 16:59:42 2012 +0000

    Merge "Make the node pool manager read from the API server"

commit 8e9970ac07aa4bbba7f69be826e472818370ccef
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Tue Oct 30 16:51:11 2012 +0000

    Make the node pool manager read from the API server
    
    Change-Id: I118ebb15f24ceaafa0bad7631fcffed2abf7e675
    TODO: make it write too!

commit 188fc1dbe131cdb580924acaff4c636121829ff0
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Tue Oct 30 10:02:12 2012 -0400

    Make pep8 test only require pep8.
    
    Not necessary to install all requirements, just pep8, for the
    pep8 test.
    
    Change-Id: I1203510999d07b8851134329f9d2424501caa532

commit 117ffdfadee77e28f7a184afed75e3a716a8d74d
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Mon Oct 29 16:51:03 2012 -0400

    Get test requirements from test-requires file.
    
    Change-Id: If37281f0015cba4717023390a7baa3aaa52646dd

commit dcd453ca829f1ea4376bde7e7fd5c687fc710f58
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Mon Oct 29 16:39:30 2012 -0400

    Get install requirements from pip-requires file.
    
    Change-Id: I8415af2745e1d0868ae55809f5c3e53c10dd0f60

commit 3b206ef3bafdc89801178973e3dcd7e56e60c30c
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Mon Oct 29 16:01:16 2012 -0400

    Set mode in haproxy frontend and backend.
    
    Mode must be present in both sections of the HAProxy config or
    else it will error.
    
    Change-Id: Ie761ce8075b6f33752f3081245b8b40b2a4f8f09

commit 22b53f22c880255d921131f8177af39910432502
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Mon Oct 29 15:10:36 2012 -0400

    Pass HAProxy config to OS services driver.
    
    Bug fix. We weren't passing the HAProxy config as a string down
    to the OS service module.
    
    Also remove the service_restart() method since it was unused.
    
    Also set a default balancing algorithm.
    
    Change-Id: I8db025488099fed5015d62e0bf9c73c6e6795483

commit 5f23c3f60b35a86367cbf19fa965b24d0ce235f4
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Mon Oct 29 14:25:28 2012 -0400

    Pass services driver path to HAProxy driver.
    
    Bug fix. Wasn't passing the full path to the OS services
    driver for HAProxy.
    
    Change-Id: I86c822d76b0c9d6c2a33964814f1484f4c56943e

commit d54272bf578e16a3723ebd2fde258565809e0a54
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Mon Oct 29 14:01:17 2012 -0400

    Support multi-protocol LB messages.
    
    This change allows for defining a load balancer supporting
    multiple simultaneous protocols instead of one LB per protocol.
    
    Redundant worker tests are also removed.
    
    Change-Id: I9ef13771af7d0513997c675374fc171d515d4b43

commit 6f70deb0bea8ec606e2757b639784a2c479f9132
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Mon Oct 29 11:06:28 2012 -0400

    Add openstack-common.
    
    Initially just using the importutils module to replace
    the custom import_class() function. Also, we don't want
    to run pyflakes on openstack-common code.
    
    Change-Id: Id7b1f380f3f89c5b127110c944c405dbfa49b9a0

commit f53341d9afa9482195da2c4cb7d3f31eca5234a3
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Mon Oct 29 11:01:31 2012 +0000

    Put the version in the PDF doc filename
    
    Change-Id: I04a99091150740f4c4b48c134757d87d2090bfc9

commit 47d82ffac755775b9aa57884e1b7998b4197e919
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Mon Oct 29 10:52:55 2012 +0000

    Add introduction to libra documentation
    
    Includes diagram of what a Libra based LBaaS solution should look like
    
    Change-Id: Ia5caec0a6b0d566a1a348dc90f9478df2fbfb4db

commit 37f5ebab73f428fff75b66130cd7d0057055d5d9
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Sat Oct 27 14:54:28 2012 -0400

    Add jenkins cache env to tox file.
    
    Change-Id: I46322bb4917d4305526a20083ce93e1e160e74b1

commit cab76bddacce989bda4c09f3a582d59324b66e64
Author: Monty Taylor <mordred@inaugust.com>
Date:   Fri Oct 26 12:51:24 2012 -0400

    Add gitreview file.

commit 8120d4ef1660a3fe86adb0b8ae5d6c5232f8c1a1
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Fri Oct 26 11:48:54 2012 -0400

    Add ability to run individual tests with tox.
    
    Can now do such awesomeness as:
    
      tox -e py27 -- tests/test_worker_controller.py

commit afdd29b5a3e39d6862e0b766d7291567a26b8428
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Thu Oct 25 20:52:13 2012 +0100

    Fix PDF doc margins so index renders correctly

commit 3017870fa0dfe885216754437bf66bef615693b2
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Thu Oct 25 18:32:58 2012 +0100

    Add improved PDF style
    
    Also fix index for worker doc

commit 59843efc86513d8c7da73f45b56b1f41b162916a
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Thu Oct 25 09:51:11 2012 -0400

    Fix improper string comparisons.

commit 7df00fb1c879bac1e07cc8fa1d9be94cc287638e
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Thu Oct 25 14:43:47 2012 +0100

    More Mac fixes

commit 416fe33adec555ae461796490cee23fca27c4ce4
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Thu Oct 25 14:40:47 2012 +0100

    Don't build PDFs on Macs (too hard)

commit daf741a3a950133de2f2a46762f6dc21c6f04131
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Thu Oct 25 14:24:52 2012 +0100

    Add Sphinx and rst2pdf as setup requirements

commit 1612b65263db14bf48e550eb3746cd4cc303041a
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Thu Oct 25 13:40:15 2012 +0100

    PDF build and doc reshuffle
    
    Add PDF builder
    Reshuffle the client doc building

commit f223f5b1b150b751ab132cdd5832a184a76cbca8
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Wed Oct 24 15:24:04 2012 -0400

    Fix mispelling of fixed mispelling.

commit 11b8160dfaccbf5e627d1c1750ef163ed0fba975
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Wed Oct 24 15:21:21 2012 -0400

    Fix misspelling.

commit b25937bfb8c35195b14c2909df357f42b5daa845
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Wed Oct 24 15:19:13 2012 -0400

    Add reference to lbaas_task().

commit 10871b01d213eb0edb5b2479765e2230218e5f99
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Wed Oct 24 15:06:39 2012 -0400

    Add relationship diagram.
    
    Adds a diagram showing the relationship between various
    worker classes and tasks.

commit d359a73b77eca54209e2b8a387c6e77fc414e713
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Tue Oct 23 14:21:46 2012 +0100

    Fix client docs for the options fixes

commit 7e64604c9fef1a9761ebe4441ea3ff21fc4f08b2
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Tue Oct 23 14:17:06 2012 +0100

    Client additions
    
    1. Fill out more client functions
    2. Fix some argparse options
    3. We are using id, not lbid for the load balancer id

commit f799c99011226c8a259a938e239fa2efd1cc9da7
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Mon Oct 22 17:14:38 2012 +0100

    Add client modify function code and tests

commit 374326dbb040ab9c488121b49be82ca587542003
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Mon Oct 22 16:57:13 2012 +0100

    Add client create test to add a LB to a VIP

commit 3d4308534880af53eb0703c157e643241dd2b5be
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Mon Oct 22 16:23:28 2012 +0100

    Client test improvements
    
    Slight cleanup of API class usage
    Test output of API create as well

commit a5374619cdc5ebd56d1c5a966f9403b27f11bf27
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Mon Oct 22 14:56:09 2012 +0100

    Fix client create funtion
    
    Minor typo bugs in the create function
    Also add test cases for delete and create

commit 2c64eb5ba5474d8301a618e6e88c86a863a0085e
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Fri Oct 19 13:50:30 2012 -0700

    Fill in create and delete functions

commit 29039f20f43a4f293ec40cfa791c52e227245693
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Thu Oct 18 08:47:57 2012 -0700

    Fix indenting.

commit c54f4a5fd7da18d829c62c4e1bf061c8058ea505
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Thu Oct 18 08:42:32 2012 -0700

    Document known_drivers for the worker.

commit 9d80567a098a5f3b882f57e48b4c0ea1b4ab2208
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Thu Oct 18 08:32:38 2012 -0700

    Fix method name reference.

commit 1cb09adde715a339efa7e6a8fdf796e5e9e79775
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Thu Oct 18 08:31:55 2012 -0700

    Document more worker classes.

commit 3c1dddb59d07ecaf89ac31974a6f35b58137c34f
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Wed Oct 17 10:34:16 2012 -0700

    Add framework for additional worker docs.
    
    Adds an "about" page as well as a code walkthrough page with
    some initial content.

commit 8168268f2079219f716f089ad492bae455def8fc
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Wed Oct 17 09:44:56 2012 -0700

    Worker doc updates and added --reconnect_sleep.

commit fa6351077a7915c9117433286f137bdfe28d17c5
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Wed Oct 17 08:22:02 2012 -0700

    Add empty method calls for remaining all commands

commit b8a5405bc13efa8741f74a5e2fd884ab91ec6c25
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Tue Oct 16 17:08:05 2012 -0700

    Fixes for client options parser

commit 0708de416c34f5f163e4bd87701a890affef13f8
Merge: 43d129b 23577ac
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Tue Oct 16 16:50:27 2012 -0700

    Merge branch 'master' of github.com:LBaaS/libra

commit 43d129bc9d79a85caca6d01c0e019f14a7ab87e2
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Tue Oct 16 16:50:03 2012 -0700

    Add and document all the rest of the client options

commit 23577ac1008774a6c19de6122c0541097230cdf2
Merge: 2177c3f d8cd95e
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Tue Oct 16 16:27:39 2012 -0700

    Merge branch 'master' of github.com:LBaaS/libra

commit 2177c3fa32820e7d80a74171f0bda464be8447a8
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Tue Oct 16 16:26:57 2012 -0700

    Add rest of worker options to docs.

commit d8cd95e20f6ed781996d291024cc334159c0e4b1
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Tue Oct 16 16:26:56 2012 -0700

    Doc fixes

commit eec6afb754c7ce71aca25957e081ff885b00a665
Merge: f4518f6 cb9f30c
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Tue Oct 16 14:43:36 2012 -0700

    Merge branch 'master' of github.com:LBaaS/libra
    
    Conflicts:
    	doc/index.rst

commit f4518f6702bcf28a86d4516e2976bfad5c4761a6
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Tue Oct 16 14:42:53 2012 -0700

    Add some client documentation

commit cb9f30c5ea970dcfdf5d9bf90a1ce70a14b214a9
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Tue Oct 16 13:15:36 2012 -0700

    Add initial worker docs.

commit 7d05228d81d4dd745fed81703ae9ab06ac64a880
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Tue Oct 16 12:55:48 2012 -0700

    More client options work

commit 9a7c5c0a708841c7e67ef02c12f29f21ec46c1e9
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Mon Oct 15 15:49:47 2012 -0700

    Add --haproxy-service option.
    
    This option allows the user to dynamically choose which OS services
    to use with the HAProxy driver. Ubuntu is the one and only option at
    this moment.

commit e8c1082e43037a668d70c582e6f93c160833368d
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Mon Oct 15 15:14:51 2012 -0700

    Add worker controller tests.
    
    Add unit tests for the LBaaSController class. Also add check for
    invalid algorithm.

commit bcd2c693806c5872eaa5ceb32db0eaa343d35710
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Mon Oct 15 11:30:15 2012 -0700

    Modify HAProxy driver tests for mock OS services.

commit bbbecc6860fad2a466ae42279e292b49cda6d5e9
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Mon Oct 15 11:02:41 2012 -0700

    Split out OS services from HAProxy driver.
    
    In order to test the HAProxy driver, pull out the OS system level
    calls into a separate class. This also makes it simpler to implement
    services for different operating systems at some future point.

commit e3fa229037e825baf00fc08264bfc9f20511bb6a
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Mon Oct 15 10:03:48 2012 -0700

    Move import_class to common.

commit 1e73c607f63cb959aeb1bb4a9da2dd8ad0a49048
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Mon Oct 15 05:06:49 2012 -0700

    Add modify options to client

commit a20eef8a5869834da0604490a20175c6bfaabbc5
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Sun Oct 14 21:38:18 2012 -0700

    Add client create options

commit c7cb4d67a90e6dde24b7d0e516c1d0c787051402
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Sun Oct 14 10:55:35 2012 -0700

    More work on client
    
    * Add status function
    * Fix tests
    * Fix options parser

commit 615b24a532eb4f64dc5b83ee6e0359ea75af8ad7
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Sun Oct 14 09:52:47 2012 -0700

    Add test case for client

commit 13c1d487a2cc9ee58c72ef4825eb0506ec83cb45
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Sat Oct 13 20:24:41 2012 -0700

    Fix type in Atlas API for client

commit e6f59f5533cf7201974678ca31eaddf67bf6e487
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Sat Oct 13 11:36:51 2012 +0100

    Add list function to client

commit 7c4891c53d64efd7532b7c56ccc4b12f6e584782
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Sat Oct 13 11:20:54 2012 +0100

    Split out client code

commit cb3629ac6a7fe672d6cf6963fee5589bc168f3fb
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Fri Oct 12 17:01:52 2012 +0100

    Add another missing client function

commit 2e8b66c66f45bd04e9d1342b6299e05ec4a505c2
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Fri Oct 12 14:39:38 2012 +0100

    Add one missing option to client

commit 49c9d82c568d70e5b15235a7c255b60623b676de
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Fri Oct 12 14:38:34 2012 +0100

    Add commands to client API

commit e564193299e7cf1c9d11021c00673e8a9f9f136f
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Fri Oct 12 14:24:12 2012 +0100

    More client command parser improvements

commit 111473bc3ba585365b5942fdbd316269e6336b95
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Fri Oct 12 14:09:47 2012 +0100

    Use argparse directly for command line client

commit a1c57795394595a686ce81b30784f963514d629a
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Fri Oct 12 13:44:15 2012 +0100

    Add start of command line client

commit 1a850d8a5b2363699a2dec13aef85dd3673ad8dd
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Thu Oct 11 12:15:09 2012 -0400

    Change logging level on a few messages.

commit a4005e693e0ecd06c1e130ae1a5eea5d815b37d8
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Thu Oct 11 16:48:39 2012 +0100

    Add node create fail test for mgm

commit 02cd5f07905eb8a0b459a8d085bbc5d2d1cf2621
Merge: 8b5fe27 e32a587
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Thu Oct 11 11:03:35 2012 -0400

    Merge branch 'master' of github.com:LBaaS/libra

commit 8b5fe27937cb1cc606a7f47a15fbb4ad58b45417
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Thu Oct 11 11:01:55 2012 -0400

    Change how HAProxy driver does a restart.
    
    Instead of using the `restart` functionality, we do a separate
    `stop` and `start` so we can verify that the service actually
    restarts properly (by using the PID check from earlier commit).

commit e32a58737dcb60174e7d5af3f8b5b71931ebea85
Merge: 74b1467 90caf68
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Thu Oct 11 15:50:34 2012 +0100

    Merge branch 'master' of github.com:LBaaS/libra

commit 90caf683d058ca420ea35ff41c6c7501ee6bf0e4
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Thu Oct 11 10:50:08 2012 -0400

    Validate HAProxy start/stop.
    
    Use the HAProxy PID file (per Ubuntu standard) to determine whether or not
    we were successful in starting/stopping the haproxy service.

commit 74b1467f6ac9a605dc75a46963f2306fcb43a9b4
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Thu Oct 11 15:46:44 2012 +0100

    Fix Nova API usage testing
    
    1. Remove pep8 testing on tests directory
    2. Use realish world data on Nova tests
    3. Use 'with' instead of '@' decorators.  Turns out the sub-functions weren't
    being run so no testing is being done
    4. Fix Nova test cases so they actually work

commit eadb9a69db306129a19c9d0c1c97ffe0f689f61d
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Thu Oct 11 15:11:26 2012 +0100

    Fix interval options in mgm

commit 822552cf18d5669705c0f4e922e1488ec7275a48
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Thu Oct 11 15:07:59 2012 +0100

    Add metrics rest API call to mgm

commit 6bd6e1fc3b0d1f3e6eb161c27e58aecf14ff6d1c
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Wed Oct 10 16:58:14 2012 -0400

    Add HAProxy driver test for set_protocol().

commit 294ef7d849b8227de52092ab2bcb28b3cdb24276
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Wed Oct 10 16:50:41 2012 -0400

    Add set_algorithm() method to driver API.
    
    HAProxy driver can now be given an algorithm to use for load
    balancing.

commit abb1af8706da2299d6c6b454738f4746d8397ad3
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Wed Oct 10 18:36:41 2012 +0100

    Fix potential Timer trigger race in mgm

commit d35868acee14863636a1ce726d2446979530ebe1
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Wed Oct 10 18:23:02 2012 +0100

    Mgm changes:
    Switch to Timer based scheduler due to rescheduling issues
    Make signal handler work with Timer

commit 1ccc3cb3fcba3b4a4d691573d565f2bf7b9c6a11
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Wed Oct 10 16:22:11 2012 +0100

    Add mgm scheduler

commit 014d49f40ef5648970c1444dc306bff316c6a304
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Wed Oct 10 14:38:18 2012 +0100

    Enhance nova create/delete functions

commit 0093c859b98a77ce8000a44e0c2ebb7bd82358a5
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Wed Oct 10 13:56:09 2012 +0100

    Remove executable env from mgm files

commit fb82e3c4d61f48edf67b4b701c0c1b6513a7fb54
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Wed Oct 10 13:24:13 2012 +0100

    Fix broken test case

commit 32769eb6f4f421137f7b1facd7a7a6ebd21d34b2
Merge: db4aef6 3f75b94
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Wed Oct 10 13:19:39 2012 +0100

    Merge branch 'master' of github.com:LBaaS/libra

commit db4aef64fb1686a59975ab7d36a86e04fa921b5f
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Wed Oct 10 13:19:07 2012 +0100

    Nova calls now work
    Add missing config settings

commit 3f75b94f06a6712806c64bdc77c5a3b78cf2b9ee
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Wed Oct 10 08:13:44 2012 -0400

    Support setting bind port based on protocol.
    
    HTTP default is 80, TCP requires a port to be given. Removed
    the bind() driver API function since port will now be given
    in the set_protocol() function.

commit fda004d8a1f647d23a7b46ec3fb7336d3231c52b
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Tue Oct 9 12:43:20 2012 -0400

    Add init() method to driver API.
    
    This allows the driver to do any initialization that it may need
    to do to prepare for a new configuration. For HAProxy, it allows
    it to clear out any pre-existing configuration values.

commit cf7cec203f0d23e8f1f2af4562aa90289dd82b0e
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Tue Oct 9 12:25:38 2012 -0400

    Add support for setting protocol.
    
    HAProxy driver will not support TCP, HTTP, or HEALTH mode
    values via the new set_protocol() driver API method. Default
    is HTTP. Invalid values will return a failure.

commit eada8244a6e425e7ae372221e52b80e1f21cc47a
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Tue Oct 9 10:04:58 2012 -0400

    Add hpcs_action to sample client.

commit ba3b6a19b1ff7fad828b9f56f05520021d6010b5
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Tue Oct 9 10:02:37 2012 -0400

    Fix for CREATE if haproxy config does not exist.
    
    If the CREATE action follows a DELETE actions, it's possible that
    a configuration file may not exist, so we must allow for that.
    
    Also, stop the HAProxy process before deleting configuration files.

commit 0aa403949136b580202320ad9524c724a4a788e3
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Tue Oct 9 09:48:07 2012 -0400

    Add action value to debug output.

commit 4a60bd3c794c0d795a96a332a427a725cc669ed3
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Tue Oct 9 09:40:03 2012 -0400

    Add driver support for DELETE action.
    
    HAProxy driver now supports the DELETE action which will remove
    any existing HAProxy configuration files (current and backup) and
    stop the HAProxy service.

commit 909596211a5078e999fa30e2c84e909284208221
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Tue Oct 9 14:37:51 2012 +0100

    Add options to mgm

commit b61a8ce9adc6c786e080b2d4adf29f5b7bddf958
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Tue Oct 9 14:30:47 2012 +0100

    Add mgm server options to sample config

commit e36e4c1052e0ee5575f69bf9af79ae37df9fb00e
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Mon Oct 8 17:10:45 2012 -0400

    Add test for invalid action value.

commit 983eb4a06b75ada67d9e14950ecb1a479e8ded84
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Mon Oct 8 16:53:52 2012 -0400

    Add support for SUSPEND/ENABLE to HAProxy driver.
    
    SUSPEND just stops HAProxy, and ENABLE starts it. Added code to
    catch exceptions if either of these actions fail.

commit 754af827f91c126d8c3f20f85bb27771cb0f7638
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Mon Oct 8 16:42:23 2012 -0400

    Rename driver 'activate' method to 'create'.
    
    This will change the driver API to be more in-line with the
    'hpcs_action' states.

commit 2f9d2c847c3d146b3d4156599617d07a232d475d
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Mon Oct 8 16:38:29 2012 -0400

    Refactor worker logic.
    
    Worker logic is now moved to a new controller class. Add initial
    support for new 'hpcs_action' and 'hpcs_response' JSON elements.
    Drivers now have the option of supporting SUSPEND, ENABLE, DELETE
    and UPDATE actions.

commit 5d0b5ea0285dfa7c20a1c5884f9fb813c30f3008
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Sun Oct 7 15:07:08 2012 -0400

    Add missing var, fix test case.

commit 163222719aedd6fc8e494869e487a32fb2c046dc
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Sun Oct 7 14:29:05 2012 -0400

    Bug fix: Worker assumed double encoding of JSON.
    
    Remove unnecessary json.loads() call that was requiring
    a client to double encode a string with json.dumps() before
    it worked properly.
    
    Fixed the client.py test script so that the JSON structure
    itself was encoded, not the string.

commit 581a3fd87e6e4b80baaa035d3d9267def16169a1
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Sat Oct 6 17:22:07 2012 -0400

    Undo last change.

commit b7bbf72601d009b58fa07da230fa8d6431863456
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Sat Oct 6 17:18:26 2012 -0400

    Fix haproxy stat socket location.

commit e42fcd6454fcc522a78463273386598650f82204
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Sat Oct 6 17:10:50 2012 -0400

    Dump JSON message to the log.

commit 088624671a7558f1e1dd0fdc67c0cda80e24add1
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Sat Oct 6 17:05:20 2012 -0400

    Bug fix: Reset server list after writing config.
    
    List of servers just kept growing and never cleared out
    between Gearman messages.

commit e62692dc8fb4fcfd007e54a58f5685fd57c17d42
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Fri Oct 5 12:28:10 2012 -0400

    Fix PID file for Libra tools.
    
    Using the `lockfile` module didn't produce a PID file that
    contained the process PID number, just an empty .lck file.
    Using the TimeoutPIDLockFile distributed with the `daemon`
    module gives us what we expect: a .pid file with the PID
    number as the contents.

commit 25cac0ebc53d01cc168dfe0c516abc39e32ba00a
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Wed Oct 3 09:55:06 2012 -0400

    Remove invalid options from sample config.

commit 2d45172ad1f8c9dc746bd60a2659ddd68d49f064
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Wed Oct 3 09:51:24 2012 -0400

    Update README

commit bbeacf30d17e22d2c30e3a8632ac19df2721a68b
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Tue Oct 2 15:44:43 2012 -0400

    Use sudo for HAProxy config file manipulation.
    
    In a default, initial HAProxy installation on Ubuntu, the
    haproxy.cfg file is owned by root. So we need escalated
    permissions to be able to replace it with another config.

commit 36f39b93a123675fae9da0e5afc46bd1ebd12aa8
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Tue Oct 2 15:16:18 2012 -0400

    Fix activation message.
    
    The "Activated load balancer changes" message should be logged
    only on successful activation.

commit de9bc8f201f45e566c0877b8bd5dd56324a2c431
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Tue Oct 2 13:19:43 2012 -0400

    Remove broken syslog logging.
    
    Logging to syslog was erratic. Child would either double
    log entries, or nothing at all. By preserving the file
    handles used by the logger, we can pass it safely along
    to the child process. Parent will exit, so this should
    be safe.

commit 327bfc653f1314898495e13c8e01bded82c9287d
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Mon Oct 1 18:21:51 2012 -0400

    Don't use syslog when not a daemon.

commit 449bd69f8dbc847d00ccf8bc931bbd140c86aece
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Mon Oct 1 17:30:27 2012 -0400

    Bug fix: Must name the argument for Server:main().

commit 2a6d8164399d48e2ee37646a91026fa58c9fa4cb
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Mon Oct 1 17:08:03 2012 -0400

    Reintroduce `syslog_socket` option.
    
    This option is needed on systems where we want to use syslog
    for logging but syslog isn't listening on a network port.

commit 8c35a75656c682b8bad660619b8c5ded40d9d1bb
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Mon Oct 1 16:47:52 2012 -0400

    Revert "Add `syslog_socket` option."
    
    This reverts commit 299e89782fab664e8d85227e9d74500dfe6d61f4.

commit 299e89782fab664e8d85227e9d74500dfe6d61f4
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Mon Oct 1 16:44:32 2012 -0400

    Add `syslog_socket` option.
    
    This option is needed on systems where we want to use syslog
    for logging but syslog isn't listening on a network port.

commit 0ad3586a3112c44c7edcb5198344669a342646f1
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Mon Oct 1 16:12:19 2012 -0400

    Logging fix and --syslog option.
    
    Logging did not work when running as a daemon
    because all open file handles were closed for
    the fork. Since we cannot get to the file handle
    using the 'logging' module, we'll just have to
    re-init the logging after the daemon starts.
    
    Added a --syslog option so that we can choose to
    use syslog for capturing our logs. If present, it
    takes precedence over any log file specified. The
    timestamps are removed from the log message when
    using syslog (it is assumed syslog will add the time).

commit 34ee842947107efcf5a0483c4ad8f0bf839f5e5c
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Thu Sep 27 17:24:06 2012 -0700

    Add Nova delete function

commit a3f2b2981891a20e6220372902886480eaff2af8
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Thu Sep 27 17:03:30 2012 -0700

    Make py27 run in tox -eALL

commit 8d52eb53882125b79846911375c2f4a247cbed05
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Thu Sep 27 12:24:22 2012 -0400

    Remove sudo requirement for changing config file.

commit 3b16d54fa0d536e179d0a4cbfdd4eaa980d33495
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Thu Sep 27 12:19:18 2012 -0400

    Add user/group options for daemon mode.

commit f9fa0af9d8db5a2345ce6f7d3c0317f8ba8e5092
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Thu Sep 27 12:18:07 2012 -0400

    Add user/group options for daemon mode.

commit b8e85217d8e981d5b01b918e3b46cb0438d990ab
Merge: deea86b 82b1742
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Thu Sep 27 08:33:09 2012 -0700

    Merge branch 'master' of git.hpcloud.net:LBaaS/libra

commit deea86b651dc48f4e401aae02776fcca7945fce7
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Thu Sep 27 08:31:53 2012 -0700

    Add start of Nova status method

commit 82b17421c1b4744e3e3a8ca7fedb34de9652cae3
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Thu Sep 27 11:29:34 2012 -0400

    Add sample config file.

commit 5af58cc6a15e1ca62ad2d5015742a76fe6966d0a
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Wed Sep 26 12:02:58 2012 -0700

    Test Nova API calls

commit 90c7119bb63db2e5a994fc85deecc1641064ea75
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Wed Sep 26 10:56:53 2012 -0700

    Add start of nova API calls for node mgm

commit 4e92a9128b5f1224a53989b38a3acdb3ae01e2e4
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Tue Sep 25 16:05:36 2012 -0400

    Worker now supports multiple servers specified in config file.

commit a4faba5b7f5bb176c63e5aa649c27817f943122c
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Tue Sep 25 15:30:05 2012 -0400

    Worker supports getting job server list from command line options.

commit b00af389d77eb4e007b7172f3e5f6a398e3be6ef
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Tue Sep 25 13:13:20 2012 -0400

    Implement basic config change/restart in HAProxy driver. Add basic driver unit tests.

commit 9c0e434182edeb1b7f44529b47fafe8549646a6b
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Fri Sep 21 15:52:52 2012 -0400

    Update README

commit 9e23673789f4ab42dabd23184f2f22a323b8cb77
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Fri Sep 21 15:49:17 2012 -0400

    Fix to actually set worker params.

commit db6d3dc67a63b53d80b29ada6a63f3e7bf44c2d7
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Fri Sep 21 15:09:30 2012 -0400

    Remove unnecessary pkg name from import_class.

commit 4000dd762827d734528fce307ea890b483f8c5e6
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Fri Sep 21 15:06:59 2012 -0400

    Add code to dynamically import a class.

commit 7f01bc3daf0de3a789e0e43537c4b73da9e5bdcf
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Fri Sep 21 12:43:48 2012 -0400

    Initial architecture changes for using dynamic drivers and for a HAProxy driver.

commit d1f6c62ddd7fa4d7999a6989c3c6fbcbc2b4a4f8
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Fri Sep 21 11:45:00 2012 -0400

    Fix option parsing so help displays all options correctly.

commit 499a18ec013479fe2cc0d35c1963e9eb667af79d
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Wed Sep 19 11:47:06 2012 -0400

    Modify mgm to use common config.

commit 6fd42436935213f79b48a0f7f9e5b0fd848ccee6
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Wed Sep 19 11:36:59 2012 -0400

    Added support for common configuration file.

commit 291d860907d6111fe13f1ca743afc6adcc9297b3
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Mon Sep 17 20:28:54 2012 +0100

    Add config parser to mgm

commit 159cb5238f1a9034946aab9ab486c31b384be380
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Mon Sep 17 16:58:41 2012 +0100

    Strip out gearman from mgm (going to use a REST API instead)

commit 57a1c0a93a1b27d4691b2b2162f2430dd857242b
Merge: 0063b4c 617577f
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Mon Sep 17 14:06:10 2012 +0100

    Merge branch 'master' of git.hpcloud.net:LBaaS/libra

commit 0063b4c2fadcc30cd8d1277c68c4685dff277807
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Mon Sep 17 14:05:18 2012 +0100

    Add mgm -> API rest interface class

commit 617577fdcad95b41f14209e99763be23b93cc808
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Mon Sep 17 09:01:23 2012 -0400

    Cleanup logging. Rename worker test file.

commit c648e1f3db38cd8accedec8bf2e17080cccab6de
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Fri Sep 14 13:13:36 2012 -0400

    Different logging setup.

commit 9a17c0af8ccfa3312e736961b54e6ae433f5c261
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Fri Sep 14 17:33:13 2012 +0100

    Fix pep8/pyflakes errors

commit d086921b99c6f37f6e5b669094ba56d564ac4a70
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Fri Sep 14 17:31:20 2012 +0100

    Fix options usage

commit afe9b3304f805474ba673a5a4af85157534feb3a
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Fri Sep 14 17:23:15 2012 +0100

    Fix options parser

commit 349a49c119d0b8a16e49c6e31be3d04f1099acbd
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Fri Sep 14 17:09:53 2012 +0100

    Modify worker to use new options parser

commit 8086c051268be8e8c8be5625a3664eccaaf1193f
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Fri Sep 14 17:04:20 2012 +0100

    Work on options parser
    
    Strip out config file parser
    Add common options

commit 83064db89e0f49e413d47d8c2665f788c6327074
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Fri Sep 14 14:28:23 2012 +0100

    Add pyflakes, picking up things that pep8 misses

commit 7d03d16e168ee3e35bc1e8c768cacdf72858fe9f
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Fri Sep 14 14:24:57 2012 +0100

    Break out common components from mgm
    Add config file parser

commit 119384c0614ea7606379962701711b2c95a5eeb1
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Fri Sep 14 07:52:48 2012 -0400

    Move common code to common/ dir.

commit 81ac6a1fa1e78ae0e44ea59a2a077fb9e978e361
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Fri Sep 14 07:48:06 2012 -0400

    Reorganize package structure around new product name (libra). Make tests directory NOT be a Python package. Rename executables. Add common source dir.

commit b15f2b4107640e86e345fdc5742a34c67c595ad2
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Fri Sep 14 12:19:33 2012 +0100

    Fix pep8 for doc builder

commit 9bb426ee3e83e17554f828b909a3c42be11e72ca
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Fri Sep 14 12:13:36 2012 +0100

    Add doc builder

commit a8e29e9fa8b0fc5ef09ab4e7de6cff937b6d0f43
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Fri Sep 14 11:48:44 2012 +0100

    Merge in lbaas_mgm code and fix pep8 on it

commit c05150bfcae5d3821d35220d8105e800b26dc20b
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Thu Sep 13 16:25:53 2012 -0400

    Integrate pytest testing.

commit 1180557cf88b9b373ad84e39e4477d973b4a7f1e
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Thu Sep 13 19:01:01 2012 +0000

    Add reconnect attempt when job servers go away.

commit 21f866cf88db3eb16a610984c97079d0e85a1b6d
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Thu Sep 13 19:00:35 2012 +0000

    Tox tests don't like reading requirements from a file.

commit 90e5bd07cb87cf5188958066e3032aa65781cb7f
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Thu Sep 13 14:14:44 2012 +0000

    Fix entry point name.

commit fd1f15ac45e0f286f7d802e401f5ee0816dacf5d
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Thu Sep 13 14:09:47 2012 +0000

    Make setup.py install_requires get its requirements from pip-requires.

commit 2ae8bb55f89d111ee4f7da79cb03385523a95ee1
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Thu Sep 13 13:57:42 2012 +0000

    Add Apache2 license to source files. Move lib from lbaas to lbaas_worker.

commit 28222f3424d756be65fec1b1b7bdaf45c4918f9d
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Thu Sep 13 13:49:40 2012 +0000

    Modify README for daemon changes.

commit 557ad5e1f082fc3d38aa98047c068979df8b8ce7
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Thu Sep 13 13:44:06 2012 +0000

    Use python-daemon module.

commit eca70595cc26afa1a43da5e45a8318a2176aa395
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Wed Sep 12 19:21:55 2012 +0000

    Remove tests/__init__.py

commit 035eee9ef1f6f1d4d6ab576c19a1557495273a5e
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Wed Sep 12 19:19:33 2012 +0000

    Cleanup from moving tests.

commit d02801ae11f59d8bfff4812cd56b5a103b761f39
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Wed Sep 12 19:12:51 2012 +0000

    Move tests to top level.

commit 90afecc14c57927826277fc4066b4ed8b8be0294
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Wed Sep 12 16:14:01 2012 +0000

    PEP8 fixes. Add API fault classes and tests.

commit 1a31bae64e6c26e84f498a05b9acd7e559dd0f54
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Wed Sep 12 13:56:09 2012 +0000

    Fix up test case.

commit cfd2702604b7659e19c6e209d6b5373c19bce43c
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Wed Sep 12 13:47:13 2012 +0000

    Added .gitignore

commit ea07780fb471959084c779bc7bc7b9d35e4364f8
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Tue Sep 11 12:21:26 2012 +0000

    Add more info to README.

commit 95ac14f53d38b2f971bb57a61de6e5b7372091c0
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Tue Sep 11 12:13:39 2012 +0000

    Add README file.

commit 8042c460ea75cac4eb80a6c04691581341fd4f9d
Author: David Shrewsbury <shrewsbury.dave@gmail.com>
Date:   Mon Sep 10 21:38:33 2012 +0000

    Added initial files