1377 Commits

Author SHA1 Message Date
Takashi Kajinami
003f4fe6ea Make sure storage server config files are not world-readable
... instead of vaguely rely on the umask.

Change-Id: I685888c8368cea53c225c103c62e5147db2ee28b
2024-04-24 00:53:55 +09:00
Takashi Kajinami
3af1a20fe0 Prepare 2024.1 release
Change-Id: Ifb4ab6f5f8e7faa5f5d8306a6823e2de36cca9e3
24.0.0
2024-04-15 22:34:42 +09:00
Zuul
caf63f71e0 Merge "reno: Update master for unmaintained/xena" 2024-04-12 13:10:44 +00:00
a65ace65d4 reno: Update master for unmaintained/xena
Update the xena release notes configuration to build from
unmaintained/xena.

Change-Id: Ibfb17b2a443446c94b3838c64e8d52f505a8cda8
2024-04-12 12:35:21 +00:00
0295507e30 reno: Update master for unmaintained/wallaby
Update the wallaby release notes configuration to build from
unmaintained/wallaby.

Change-Id: I513428398a47569f841b61b98a698b201487bbc5
2024-04-12 12:28:17 +00:00
Takashi Kajinami
f93968a061 validate maxdelay for cron job
The parameter descriptions says the value should be a positive integer
(or 0). Validate the given value to reject invalid values such as
strings or even negative values.

Change-Id: Ia6e238f85b7eef5b8f7b65ca37481d77a48c378a
2024-04-08 16:48:25 +09:00
Takashi Kajinami
722d68b036 Use creates property of exec
... instead of unless + test command, to leverage the built-in feature
and simplify the logic in our own modules.

Change-Id: I0d5e98fcfcada5637dd0c3cc60e503b73241f3fd
2024-03-14 12:31:55 +09:00
Zuul
4105195a3b Merge "disk: Expose more options" 2024-02-29 18:30:49 +00:00
Zuul
93fa8870db Merge "ext4: Sync interface with xfs" 2024-02-29 18:25:41 +00:00
Zuul
dd5ebbb3f3 Merge "xfs: Support mount by label" 2024-02-29 15:40:00 +00:00
Zuul
1e4265cc29 Merge "Add data type validation for device handling" 2024-02-29 09:33:29 +00:00
Takashi Kajinami
e888e9c0d3 disk: Expose more options
... so that users can use this wrapper with more flexible customization
about filesystems and mounts. Also, this introduces the new filesystem
type parameter so that this common implementation can be used when ext4
is used.

Change-Id: Ib60576fc593f36c36a0e0bd03611a568e21913e9
2024-02-27 09:24:20 +09:00
Takashi Kajinami
5d955ed003 ext4: Sync interface with xfs
This fixes the inconsistent interfaces between swift::storage::ext4 and
swift::storage::xfs, so that users can use both implementations more
easily without looking into actual interfaces in detail.

Change-Id: I708e57d2904499613c85e720f75919483e80aaee
2024-02-27 00:19:42 +00:00
Takashi Kajinami
9efd303bcb xfs: Support mount by label
... in addition to uuid and device name, as a more static but more
flexible way to assign devices to mount points.

Change-Id: I92e3f5d09c071c48e8b51026a2cda2394cbe33cf
2024-02-27 00:19:35 +00:00
Takashi Kajinami
8af5b43b1e Add data type validation for device handling
... and also makes behavior of the `device` parameters consistent.

Change-Id: I5f34a91aa4c9f3bebf6e41b19fbf5d41eb7ecf17
2024-02-27 09:19:22 +09:00
Zuul
5e07964327 Merge "Support object-relinker" 2024-02-22 14:24:45 +00:00
Zuul
d876d9249c Merge "Add more log options" 2024-02-22 14:24:44 +00:00
Zuul
c7405caf90 Merge "reno: Update master for unmaintained/yoga" 2024-02-22 01:21:27 +00:00
Zuul
511b1da6f3 Merge "Add support for read_only middleware" 2024-02-21 18:42:59 +00:00
97d203893f reno: Update master for unmaintained/yoga
Update the yoga release notes configuration to build from
unmaintained/yoga.

Change-Id: Iab754b86d0e49207eaf01c6cac613ec14ad1f097
2024-02-21 16:52:00 +00:00
Takashi Kajinami
e768302b78 Support object-relinker
This introduces the config entries for object-relinker, which is a CLI
tool used to increase part power.

Change-Id: Ied52845c6b3b30a6aa6744c6a9c599bbd81b6e9e
2024-02-20 16:06:28 +09:00
Takashi Kajinami
dde528e8f5 Add more log options
This adds a few new log options for object-expirer and
container-reconciler so that users can set consistent logging options.

The default log level of container-reconciler is effectively changed
from local0 to local2, to use the consistent log facility in all
services.

Change-Id: If5c287d8fd1325b08705133756eece6e41cfdc5f
2024-02-20 13:53:41 +09:00
Thomas Goirand
43035bc12e Per daemon log name
Currently, puppet-swift can only set log_name. However, it's possible
with swift to have each daemon log with a different name, making it
possible to have logging for each daemon in a separate file, which is
often a way more convenient for operators.

This patch sets a different log_name for each daemon if set to true.
The default behavior is left unchanged.

Change-Id: I27386f6ac00b2efcfa5fc4f5ed3b86efc49c17fc
2024-02-20 12:06:01 +09:00
Takashi Kajinami
1b5eceeb36 Add support for read_only middleware
Change-Id: I82726ab76587a134f9267521821b48e8a1a05936
2024-02-18 14:09:56 +09:00
Zuul
7a6179dad9 Merge "storage: support timeout parameters" 2024-01-22 17:29:57 +00:00
Zuul
526258d596 Merge "updater/reaper: Support interval option" 2024-01-22 17:20:01 +00:00
Takashi Kajinami
7021ac5ddb storage: support timeout parameters
This introduces support for the following these two options for various
services.
 conn_timeout: connection timeout
 node_timeout: request timeout

Change-Id: I318c8db8c564e86b33597d13e0b50da03aa9f16e
2024-01-20 00:10:53 +09:00
Takashi Kajinami
1218a17d9b updater/reaper: Support interval option
... similarly to the interval option for replicators.

Change-Id: Id3eb05a647d4a141ab47222197540bb3e61ba8de
2024-01-19 19:37:05 +09:00
Zuul
73a672887b Merge "proxy: Fix typo in the dummy resource for pipeline validation" 2024-01-12 18:01:52 +00:00
Zuul
fed53e4471 Merge "Fix handling of cors options" 2024-01-12 18:00:45 +00:00
Zuul
a2d8fa30fe Merge "Fix constraint related to dnspython" 2024-01-12 17:42:43 +00:00
Zuul
b5a4ab89e8 Merge "Use ensure_resource to declare rsync::server" 2024-01-12 17:42:41 +00:00
Takashi Kajinami
64b7667b86 Use ensure_resource to declare rsync::server
... instead of skipping the 2nd declaration, to detect conflicting
definitions.

Change-Id: I7370f740da55bc7128fbef21599907365c49cd93
2024-01-10 10:31:07 +00:00
Takashi Kajinami
a8c680d8f2 proxy: Fix typo in the dummy resource for pipeline validation
Change-Id: I49987756f7c9f7246281c5df56dc47db0593d0b4
2024-01-10 15:55:30 +09:00
Takashi Kajinami
185fe9b25e Fix handling of cors options
The strict_cors_mode option should be set independently from
the cors_allow_origin, for example in case when strict mode is
disabled.

Also the current description about the strict_cors_mode is completely
incorrect.

This fixes these problems, and also allows usage of an array value
for cors_allow_origin so that users can compose a value to be passed
to the parameter more easily.

NOTE:
The strict_cors_mode option defaults to true in swift, thus its default
is replaced by the os_service_default fact.

Closes-Bug: #2048840
Change-Id: I59317519e31349d0b0b7efafae3a0a8a44d81d37
2024-01-10 15:50:33 +09:00
Takashi Kajinami
f77b2c23c9 Fix constraint related to dnspython
The title of the package resource to manage dnspython is not python3-*
but python-*. Also the proxy-server service should be restarted when
the package is updated so that the updated version is loaded.

Change-Id: I3372c38dcbc7312395ddf643862da91b00262ad7
2024-01-10 15:20:13 +09:00
Zuul
26270f6a3e Merge "Support allowed_digests options" 2024-01-02 17:03:21 +00:00
Zuul
92c01eb323 Merge "Ensure all keystone resources are created" 2024-01-02 17:03:20 +00:00
Zuul
bc3749e1e4 Merge "ceilometer: Remove redundant default of nonblocking_notify" 2024-01-02 17:03:19 +00:00
Zuul
19b1d5b2ed Merge "ceilometer: Purge topic and control_exchange by default" 2024-01-02 17:03:17 +00:00
Takashi Kajinami
385c66d388 Support allowed_digests options
... which were added as part of deprecation of sha1 signatures[1].

[1] 2d063cd61f6915579840a41ac0248a26085e0245

Change-Id: I8a27cebecbf1c47b2aeb8c1f1f00b1f1c90011d1
2023-12-27 00:05:28 +00:00
Takashi Kajinami
3fc6cb92b0 Ensure all keystone resources are created
Change-Id: Id0da55ac9335e256765fa4110dc254f7383bf620
2023-12-25 01:00:10 +09:00
Takashi Kajinami
a312a03bb8 ceilometer: Remove redundant default of nonblocking_notify
Change-Id: Id83695510c574fc8e9b16fe6b9bd4568461705a0
2023-12-24 23:07:32 +09:00
Takashi Kajinami
3244a67f56 ceilometer: Purge topic and control_exchange by default
... instead of leaving these options unmanaged.

Change-Id: I89350c9daafeedc1b1736e4dc67f6918a2e8a666
2023-12-24 16:00:36 +09:00
Zuul
0e3f254347 Merge "Replace deprecated stub from rspec-mocks" 2023-12-05 15:19:03 +00:00
Takashi Kajinami
55df880f95 Replace deprecated stub from rspec-mocks
... according to the following warning.

Using `stub` from rspec-mocks' old `:should` syntax without explicitly
enabling the syntax is deprecated. Use the new `:expect` syntax or
explicitly enable `:should` instead.

Change-Id: I45564a4bc3346037265a3363b3bd635b4c9f53e1
2023-12-04 23:53:24 +09:00
Takashi Kajinami
68bc8f1a29 Add purge_config support for service config files
... so that users can use this feature more easily.

Change-Id: Iceec730f773f5c5d411ea2c50d2926631f48b9c9
2023-12-04 14:28:26 +00:00
Takashi Kajinami
f772e96e12 Add parameter type validations
Some parameters accept only certain parameter types/values. This adds
validations in parameter input to return sensible errors to users.

Change-Id: Ie6c0cf7956c228fead74dcb59e94111402303a56
2023-12-04 14:28:21 +00:00
Takashi Kajinami
53198ba274 container-reconciler: Support more tunables
Change-Id: Ie2b54782e3f80d6c64bfb0ac9d2cb9afc65abbc2
2023-12-04 23:27:39 +09:00
Takashi Kajinami
5611ed75f5 container-reconciler: Enable cache middleware by default
The chache middleware is now enabled by default in most of the services
but only container-reconciler disables it by default, though the sample
config container-reconciler config file in the swift repository enables
the middleware.

This updates the default value so that the default pipeline is
consistent among services, and is aligned with the sample files in
swift.

Change-Id: Ifcb4d241de14a9e0b7e3afb79e73b9a57acc9d9e
2023-12-04 23:26:31 +09:00