Also, create a section for API settings `api_settings` and move some
related settings there.
This patch also enables the configuration settings to be logged
when the api process is started if debug is True.
Change-Id: I31671789d186c4b8a775cc12a414acd2d439512d
This patch adds the L7 policy section to the v2 API reference.
This patch also updates the child object create error code lists to
include 409 as a possible error code.
Change-Id: I6cb469c65832af3440c18dc71c7786a8fbf9bd2b
Partial-Bug: #1558385
In tempest, alias 'admin_manager' has been moved to 'os_admin'
in version Pike, and it will be removed in version Queens [1].
[1] https://review.openstack.org/#/c/467852/
Change-Id: I3bbfda6a866488310393312caa0d1fc368a8becb
It isn't needed to do this explicitly since the __exit__
method of a executor already does this automatically when
exiting the context that was entered.
See:
https://github.com/python/cpython/blob/master/Lib/\
concurrent/futures/_base.py#L580
So might as well save some space and just let the context
manager do its job.
Change-Id: I963d5e3c8a185716dd2bb37fa5cb3197c70bd2e1
This patch implements API filtering based off of
query parameters passed to the Octavia API. Additonally
this patch implements field selection for the Octavia
API.
Change-Id: I9fe26abe37f464d9c028b8c476485007143d3b5c
We have stubbed out provider and flavor in the Octavia v2 API but
these have not yet be fully implemented.
This patch returns the appropriate error when the user specifies a
provider or flavor.
Change-Id: I52350944a377791eafdb407c51301250377c8a49
Closes-Bug: #1698654
Octavia was not exposing the underlying compute driver exception
information to the operator in the octavia logs. This meant debugging
required examining the compute service logs.
This patch will pass through the fault message provided by the compute
driver in the exceptions raised and clarify in the logs when the
nova driver caused the failure.
Change-Id: If54656c635aac907d78b387a9b191320385d9852
Closes-Bug: #1658900
Change HTTPS monitors to be a real check, and add TLS-HELLO type to
perform the older check functionality if desired.
The only reason you would need TLS-HELLO instead of HTTPS is if your
application does client-cert validation, as the HAProxy box won't have a
valid client cert.
Also add missing PING type to the DB, so PING monitors can be used.
Change-Id: I15a79b7fb0c2ff1020090b4057909a1f41a2c8ad
Currently uses 'get_notification_transport' for RPC. Notification
transports are for oslo.messaging notifications, not RPC.
Change-Id: I787c230e0eb3b1ce8500ec76b1319684520aa512
Closes-Bug: #1699597
This patch adds policies and enforcement to the Octavia v2 API for L7 policies.
Change-Id: Ie4de79df3f6f7a6c46c00d2e224979a8e25e9712
Partial-Bug: #1690481
This patch adds policies and enforcement to the Octavia v2 API for health
monitors.
Change-Id: I5bd48b0f451b1543fd9710c949d44d2c159ef91f
Partial-Bug: #1690481
This patch adds policies and enforcement to the Octavia v2 API for pools.
It also fixes a minor issue with the specs tox job.
Change-Id: Id2aa4dfad149583f9cb16205cb617f6e2a1bc92e
Partial-Bug: #1690481
This patch adds policies and enforcement to the Octavia v2 API for
load balancers and listeners. Child patches will add the rest of the API.
In this patch I also correct some improper functional tests.
Change-Id: Id8a2d15c117c54bd45fc8bb76bf71aff1b3c8fe9
Closes-Bug: #1690481