Commit Graph

436 Commits

Author SHA1 Message Date
Takashi Kajinami beb10536cb Support customizing pool attributes
Change-Id: Ic3093b91eddeeadbf9fb751df905e259a6f5c6c5
2024-03-18 09:12:16 +09:00
Zuul e15d0acdc7 Merge "Expose rabbit_transient_quorum_queue" 2024-03-14 17:53:43 +00:00
Takashi Kajinami 1d4c78a694 Expose rabbit_transient_quorum_queue
Depends-on: https://review.opendev.org/911021
Change-Id: Idb975162d128112aaae1359b5d514cba59d180bf
2024-03-14 09:21:33 +09:00
Zuul 49536cb1ec Merge "Refactor resource dependencies" 2024-03-03 23:12:32 +00:00
Takashi Kajinami da507fc631 Refactor resource dependencies
This refactors resource dependencies to improve the following points.

 - Avoid unnecessary dependencies across services. For example aodh
   service does not require cinder db.

 - Restart only api service when config files like paste.ini, which
   are used only be api service is changed.

Change-Id: If2cbbc392bd54d906c7a4f51f1c7cfca69463aaf
2024-03-01 13:12:01 +09:00
Zuul cd6fbb7659 Merge "healthcheck: Expose ignore_proxied_requests parameter" 2024-02-26 02:42:06 +00:00
Takashi Kajinami 87313ca94d healthcheck: Expose ignore_proxied_requests parameter
Depends-on: https://review.opendev.org/909807
Change-Id: Iaee62d9156abd138ff9be1c6d98ca5c1d1101231
2024-02-26 01:17:55 +09:00
Zuul c32aaa8a50 Merge "Add support for notification handler options" 2024-01-31 09:22:42 +00:00
Takashi Kajinami 5a39b5bb37 Add support for notification handler options
The designate-sink service has some options to customize behavior of
notification handlers which handles notifications from nova and
neutron. This adds a few classes to support these options.

Change-Id: If041b3d788d26016367134a9447161fb830dd09e
2024-01-30 21:18:06 +09:00
Takashi Kajinami 7cc3c9e6af Add support for oslo.reports options
Depends-on: https://review.opendev.org/804804
Change-Id: I9d4970630893459759d8ecf883e27c557447be23
2024-01-30 00:37:37 +09:00
Takashi Kajinami c9da9cf718 healthcheck: Expose allowed_source_ranges
... which was added to puppet-oslo recently.

Depends-on: https://review.opendev.org/905557
Change-Id: I347e2fa28ee155199d9e6a090707269af5662da3
2024-01-17 02:54:45 +09:00
Zuul 66fdd62b8b Merge "Use new openstackclient tag" 2023-11-20 18:31:46 +00:00
Zuul febaf00946 Merge "bind9: Add support for clean_zonefile option" 2023-11-20 18:31:44 +00:00
Takashi Kajinami ad0df19423 Use new openstackclient tag
The new openstackclient tag was added so that we can get all resources
about openstack CLI more easily. This adds this tag to designateclient
because the package provides some sub-commands.

Change-Id: I882545f76950d6521f4e40c3ae23689c2eeda7d3
2023-11-20 01:14:12 +09:00
Takashi Kajinami e3b74c6a36 bind9: Add support for clean_zonefile option
The option was added some cycles ago[1].

[1] 7618d073c9ee81cdf835f603e9030f6dd09b6d75

Change-Id: I94f74ca0e2d8d5bdad5787f4b2bcc29de26cadf1
2023-11-18 11:30:52 +00:00
Takashi Kajinami 5190a311fb mdns: Deprecate support for storage_driver
Support for different storage driver has been deprecated in 2023.2
cucle[1], and the options have been removed[2].

[1] 0c30fc491b0012da13a562c9107f4451790607dd
[2] ef4640347ab31b6c0e096dfc22bcf078326339d0

Change-Id: Ib238a463fc3c04dcbb464de0521f3fe700c6bf14
2023-11-15 02:32:01 +09:00
Zuul b1f3bf273e Merge "Deprecate support for removed [service:mdns] topic" 2023-11-02 15:29:42 +00:00
Takashi Kajinami 91a941c2d6 Deprecate support for removed [service:mdns] topic
This option was removed from designate. This also makes a few more
implementations about the removed parameters ineffective.

Depends-on: https://review.opendev.org/899541
Change-Id: Ida1e4e2e970a313bce8d1f2fcc3c703aa9d068bf
2023-10-31 22:23:03 +09:00
Takashi Kajinami 2896fe16c0 Deprecate configuration support of BIND 9
Current implementation has a limited capability and is not suitable for
production use. This deprecates it to encourage people to use
puppet-dns (or any other different tools) to set up BIND 9 separately.

Change-Id: I2a53e927053abe13aa64de1b7f8207142e021d1a
2023-10-31 15:38:06 +09:00
Takashi Kajinami e19976ade6 Deprecate manage_pool parameters
The designate::backend::bind9 class and the designate::backend::pdns4
class configures (almost) nothing in case manage_pool parameter is
false, so these parameters are just redundant.

Change-Id: I82ec568c27b8fc5ee167b1451f159cfe7a915290
2023-10-31 15:36:55 +09:00
Takashi Kajinami bebaf38b55 Drop old workaround to update named data dir permission
The workaround is no longer needed since bind introduced a separate
directory for dynamic zones.

See https://bugzilla.redhat.com/show_bug.cgi?id=1315821 for details.

Change-Id: Ic4af1749f6e63a8d7702fd139d68502c50069947
2023-10-31 15:21:23 +09:00
Zuul 82e5f88ad1 Merge "Use native puppet-dns interface to inject additional options" 2023-10-30 19:39:55 +00:00
Zuul 76238eade8 Merge "Ensure non-empty host list in pools" 2023-10-30 17:23:48 +00:00
Zuul 35c77cdc60 Merge "Add support for also_notifies pool option" 2023-10-30 17:23:46 +00:00
Zuul d15dcb64c9 Merge "pdns4: Hide diff of pools.yaml" 2023-10-30 17:23:45 +00:00
Zuul e6ee4d9d14 Merge "Remove useless "warning" in parameter description" 2023-10-30 17:23:44 +00:00
Zuul b04e7fd0e1 Merge "Remove support for pool-manager" 2023-10-30 17:17:29 +00:00
Zuul cf8ad675ec Merge "Remove support for designate-agent" 2023-10-30 16:52:14 +00:00
Zuul 377c8d364f Merge "pdns4: Validate parameter types" 2023-10-30 15:48:14 +00:00
Takashi Kajinami 1cfb77cc2f Add support for also_notifies pool option
Change-Id: Ie5ffc921694d8ae083e79d3ee04852ff38b2d459
2023-10-28 14:31:42 +00:00
Takashi Kajinami 93fde35225 Ensure non-empty host list in pools
Some of the host options should not be empty. This enforces that using
parameter types.

Change-Id: Ibb5444462d0b30e8b99199196ec4c36d6f6545ba
2023-10-28 12:21:51 +09:00
Takashi Kajinami 4febff0ff3 pdns4: Hide diff of pools.yaml
... because the file contains api token.

Change-Id: I61f85e151e5c5b15732dac13623f83f98930737f
2023-10-28 12:17:29 +09:00
Takashi Kajinami 6a61e9b9a2 pdns4: Validate parameter types
Some of the class parameters can only handle specific data types.

Change-Id: Ic37ec6cf90de6a1d52f96e10f817b63e339ca705
2023-10-28 12:13:33 +09:00
Takashi Kajinami 0dac9f689a Remove useless "warning" in parameter description
It's not much useful to explain the deprecated parameter which is not
supported by this module.

Change-Id: I97f90258a97240713ee5b000dd9da959e89826dd
2023-10-27 22:55:11 +09:00
Takashi Kajinami 24f58b208e Remove support for pool-manager
It was deprecated during the previous cycle[1] because pool-manager was
already removed from Designate.

Ideally we should maintain this until 2024.1 release because of SLURP.
However the implementation has not been functioning for several cycles
so I propose removing it early,

[1] 8f4986cea4

Change-Id: I919883c7ee3dc2364378a2926ed12b378046128b
2023-10-27 22:52:47 +09:00
Takashi Kajinami 5ab278a2f5 Remove support for designate-agent
... because the service was removed from designate.

Depends-on: https://review.opendev.org/c/openstack/designate/+/891317
Change-Id: Ida97a8d1a38248901aea1af2059acc5640b2e4fa
2023-10-27 12:48:40 +09:00
Takashi Kajinami 64f5f18124 Use native puppet-dns interface to inject additional options
... instead of directly manipulating the file using concat::fragment.

Depends-on: https://review.opendev.org/899447
Change-Id: Id50e6df7df7af307ea6845d08b442adbb0e0cb3c
2023-10-27 12:42:35 +09:00
Takashi Kajinami 00254f1f08 worker: Support tunebles about zones serial requests
Change-Id: I950f90e872fdfce8593b0c0577198451530bd6bf
2023-10-23 23:19:55 +09:00
Takashi Kajinami 68ceda6a23 Move some options from mdns to worker
... following the migration in designate itself.

Depends-on: https://review.opendev.org/c/openstack/designate/+/845508
Change-Id: I6528d7cbae72b8f6f9ae8d26f9258f3b9e82e560
2023-10-23 23:10:03 +09:00
Takashi Kajinami 90c4b48640 Add support for sizelimit middleware option
The sizelimit middleware was added to pipelines defined by the default
api-paste.ini file [1]. This adds support for the parameter of
the sizelimit middleware.

[1] c0a5572814e96f90d3d4b9ea0f10d35d88f5cd68

Change-Id: Ic3659225f4445c8b33e05157af76af4d11b45194
2023-10-18 22:21:05 +00:00
Zuul fb810ed2d1 Merge "RabbitMQ: Add support for quorum queue options" 2023-09-15 16:06:34 +00:00
Takashi Kajinami d241c81b53 RabbitMQ: Add support for quorum queue options
Depends-on: https://review.opendev.org/894866
Change-Id: I2ce794413c7245da8a52468d652e6d28d71f7829
2023-09-15 10:16:50 +09:00
Takashi Kajinami 9c02c056bc Do not restart services after policy file changes
The oslo.policy library has implementations to detect change in policy
rules and reload the new rules without service restart.

Change-Id: Ib4e93bcf7f25f31c0675c0aad584ae4c59f59c73
2023-09-11 12:27:05 +09:00
Zuul 773f4f6393 Merge "Ensure purge_config takes a boolean value" 2023-07-18 00:37:22 +00:00
Takashi Kajinami de577f08c9 Ensure purge_config takes a boolean value
The purge_config parameters only accept boolean values. This enforces
that using the typed parameters.

Change-Id: I2efca4fd863dde8b755c4cf3f6485351b5c4494d
2023-07-18 00:51:06 +09:00
Takashi Kajinami 5518d822e6 authtoken: Make password required
The password parameter is not really optional. This makes it
a required parameter to give more sensible validation error.

Change-Id: I879e4c6cb072892a2e143702c876b22dc9ae526e
2023-07-12 21:59:21 +09:00
Tobias Urdin 133dd8b13d Add per module policy service refresh
Updating the policies for this project should only
refresh the services that reads it.

Change-Id: Ie848a4ead3c493f01bf941e57741616d4c4cda47
2023-06-26 00:04:00 +02:00
Takashi Kajinami 8ed0bcb867 replace validate_legacy with proper data types
the validate_legacy function is marked for deprecation in
v9.0.0 from puppetlabs-stdlib.

Note that this change looses validation about pool ids. Alternatively
we can define a new data type to keep the validation, but these defined
types for pool-manager were already deprecated and useless and will be
removed in a near future release so we avoid that redundant step.

Change-Id: I85d7058bf379c6aa0e787b2f806f14aebf0693d3
2023-06-19 17:27:32 +09:00
Takashi Kajinami 8f4986cea4 Deprecate implementations for pool-manager
... because the pool-manager feature was already removed during Train
cycle by [1].

[1] 52ad1c4c13d1fead646435634e4b07bb32c68d28

Change-Id: Ia64a6c489889391feb6706ed9b72dca0c3206f6d
2023-06-19 14:03:47 +09:00
Takashi Kajinami 03748f741c Add strict validation about (more) boolean parameters
This ensures the parameters used by if-else logic accept only boolean
values because non-boolean can result in unexpected behavior.
The previous attempt did not cover a few parameters which are now
covered by this change.

Change-Id: Icf6d679545f987a1ed1eb5cda9999c879bde8fb3
2023-03-25 14:50:25 +09:00