With pool-manager, records are created/deleted asynchronously, so we update
the DevStack code to implement a retry+timeout on DNS queries.
Additionally, move exercises only functions into the exercises script.
Change-Id: Ic94fac4c4a2845780c24e9489d39b4f2f39a1d55
Closes-Bug: 1398786
- Integrated with Central via pool_manager_proxy backend.
- Integrated with mDNS.
- Can create, delete, and update domains and records through Pool Manager.
Change-Id: I5e9697e2fe9f9749dac8dd7f542c38477d50c568
Partially-implements: blueprint server-pools-service
- Implemented a pool manager proxy traditional backend
- Incorporated pool manager into Devstack
- Changed pool_name to pool_id in [service:pool_manager]
To use pool manager in Devstack add to the localrc:
ENABLED_SERVICES+=,designate-pool-manager
DESIGNATE_BACKEND_DRIVER=bind9_pool
Change-Id: I66b81e30067c7c5ff4f1d7c8fd2eecc3b0a3012c
Partially-implements: blueprint server-pools-service
- Added the Pool Manager cache (including test cases)
- Added the pool_manager_status table (including test cases)
- Added the PoolManagerStatus object
- Added the PoolServer object
- Added the BackendOption object
- Added support for global and server specific backend configurations
- Added a backend driver for pool manager (BIND9)
- Stubbed out the pool manager service (including periodic_sync)
Change-Id: I3d94e5df663d2938b0e6017fe43c28c71f7a29a0
Partially-implements: blueprint server-pools-service
This is stage one of phasing out the old PowerDNS driver, as we move
through the Kilo cycle and mDNS/pools become reality, the original driver
can be removed.
Implements-Blueprint: transition-powerdns-to-mdns
Change-Id: I7a3aa0a894e2c0a4fa565e8d58cccba3644e0cac
Recent commits in devstack introduce shinny new helper functions. Let's
use them.
run_process() introduced in Ia3843818014f7c6c7526ef3aa9676bbddb8a85ca
configure_auth_token_middleware() introduced in
I3b6727d5a3bdc0ca600d8faa23bc6db32bb32260
Change-Id: Id8c3f71c98c7582f6f0c5ef589396af741958484
auth_* config is deprecated in keystone_authtoken. This change
fixes the log "Configuring admin URI using auth fragments. This
is deprecated, use 'identity_uri' instead." in the gate logs.
The patch also configures auth_uri because keystone_authtoken now
requires it to be set (see the gate log "Configuring auth_uri to point to the
public identity endpoint is required; clients may not be able to
authenticate against an admin endpoint")
Change-Id: I5e067a3e4900e7eb5e0a1230532834e43538145a
This fixes get_record_id to return the requested record id checking
both the record name and the record type.
Change-Id: I51ab0c92a2749442789a765d06aa62abd3a068ae
Closes-Bug: 1363425
This ensures xtrace is correctly restored, allowing us to see the commands
executed during, for example, exercise runs.
Change-Id: I49434ae752a6c214892634a3dfa9f24b814ebd59
Creates a new folder 'tempest' under 'designate/contrib' as a
placeholder for Designate API tests.
This submission implements CRUD operations on 'domains', 'records'
and 'servers' of Designate Api.
Adds related JSON supporting methods in client files
'domains_client.py', 'records_client.py', and 'server_client.py'
Also implemented schema validation for all the operations under
'domains.py', 'parameter_types.py', 'records.py', 'servers.py' files.
Modified 'tempest.conf.sample', 'config.py' , and 'clients.py' to
add parameters for enabling designate service.
Change-Id: I5fcac06200ce534a9cddf1e7ed9393ae5124a681
Previously, we installed all files in contrib/devstack, which includes
a sample localrc file which should not be used.
Change-Id: I5e73a42509e339e3f1a576b3e44ee00413fa566c
This adds record and domain deletion to the designate.sh devstack
exercise. This also adds DNS checking for the domain/record operations,
to verify that the changes were made in DNS. Some functions in
designate.sh were moved to lib/designate and refactored slightly.
This also removes some IPA variables that were refactored into a
backend specific file, and fixes a bug in the ipa backend file.
Closes-Bug: #1326141
Change-Id: Ibb86b0b237b3d73a145733bc88dbc18dddbc20f5
(cherry picked from commit 05291ddbf59f638870a561b1182908b676d92832)
This will ensure that, even after I0c44229b2f67c9ea50e3f8786dccd8c50eb8e5e3
lands, our DevStack gate job will continue to pass.
Change-Id: I63ec82bf5b6ee2c6b58608676ed6709adec6fab2
This change doesn't remove all of the d.sqla.* modules for compat so we don't
need to change more things then needed. Things like multiple engines etc are
supported via a _FACADE dict in d.sqla.session and other things we need as
well.
We remove d.o.common.db code since it is not needed anymore and technically
replaced by oslo.db.
Notably the *biggest* change is changing database_connection to connection.
Also fixes problems with arguments in cmd.manage
Change-Id: I948a42b7f3dbc1d484200e86b3f8d0b85769ad08
H305: Imports not grouped correctly
H307: Like imports should be grouped together
Change-Id: Ic63d253e015298c7b952121a4b3634d2b1bdaf92
Implements: blueprint new-hacking-style-rules
Hacking package updated from '>=0.8.0,<0.9' to '>=0.9.2,<0.10'.
Many new style rules have been added, some of which Designate violates.
Only the style rules that pertain to I18n have been addressed.
The rest have been added to the ignore list in tox.ini for further review.
Change-Id: I5c559c491ff9bee2346b1589e7bb7e117137609b
Implements: blueprint standardize-logging
Closes-Bug: bug #1330540