5d640985f7c7104b8ce9992c63c159c58c85ebe8
10574 Commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
Alistair Coles
|
5d640985f7 |
s3api: include error response reason in log_info
There's a variety of reasons why s3api may return a 4xx or 5xx response. It's useful to get some more detail in the log message, particularly when the request is a HEAD which won't get any detail in the response body. Change-Id: I0a499dc5c50bb534a23adcbfe7c3822d8954b0e0 |
||
|
Zuul
|
1d5b1d746e | Merge "Lazy import is not needed" | ||
|
Tim Burke
|
eee7741251 |
CI: Move off CentOS 8
Remove swift-tox-py36-centos-8-stream job entirely. Move the following jobs to CentOS 9: - swift-tox-func-s3api-ceph-s3tests-tempauth - swift-tox-func-s3api-tests-tempauth - swift-multinode-rolling-upgrade, as well as the other rolling upgrade jobs Remove the swift-multinode-rolling-upgrade-victoria job, as py39 support (required for CentOS 9) was not added until wallaby. Change-Id: I4f6b9c07af7bc768654f1a5d0c66b048e0f2c9c1 |
||
|
Clay Gerrard
|
a666010aae |
Lazy import is not needed
There was an abandoned change that made reference to a RecussionError when running a probe test that imported boto3 that had something to do with eventlet, ssl and a transitive dependency on requests-mock, but the fix that actually got merged seemed to depend on another change to tox.ini that disables request-mock when we run pytest. Either way, we already import from boto3 at the top of probe tests and it's in test-requirements; so we require it to be installed even if you don't have s3api in your pipeline. Related-Change: I789b257635c031ac0cb6e4b5980f741e0cb5244d Related-Change: I2793e335a08ad373c49cbbe6759d4e97cc420867 Related-Change: If14e4d2c1af2efcbc99e9b6fe10973a7eb94d589 Change-Id: Id2662bfc5ef2f21f901f1c98e6389c4cb01818a2 |
||
|
Clay Gerrard
|
99c629edb8 |
tests: realistic task_container names
Change-Id: Ie5d8b555489d28c3b901e5bbebdcecbde7bb3367 |
||
|
Zuul
|
82debd2cda | Merge "docs: Add tempurl/formpost metrics" | ||
|
Clay Gerrard
|
f3adce1375 |
expirer: bad config should not loop forever
Change-Id: I9413c72f41465fb8026848f71ec3b39fa990c3b7 |
||
|
Clay Gerrard
|
a2df74ffe2 |
tests: new test_config module for utils.config
Drive-by: fix ValueError message for non_negative_int Change-Id: I06508279d59fa57296dd85548f271a7812aeb45f |
||
|
Zuul
|
c620a192d0 | Merge "docs: Update further-reading URL for cross-domain policies" | ||
|
Zuul
|
337079f21f | Merge "replicator: Ensure handoffs can clear with large handoff_delete" | ||
|
Zuul
|
d5c26bb690 | Merge "test: more test for s3api v4 checksum" | ||
|
Tim Burke
|
b447234b2f |
Allow StatsdClients to no-op if no host provided
We've been working toward separating our logger from our statsd client. This is generally a good idea; it's always been a little weird to have our special-case loggers that would allow you to *also* increment some counters. The end goal is to take a bunch of places that look like logger = utils.get_logger(conf) ... logger.info(...) logger.increment(...) and turn them into something more like logger = logs.get_adapted_logger(conf) stats = statsd_client.get_statsd_client(conf, logger=logger) ... logger.info(...) stats.increment(...) Take a lesson from logging: callers don't need to know whether the log_level is high enough that their message will be logged, or even whether logging is enabled at all. Code wanting to emit stats shouldn't need to know whether statsd collection has been configured, either. Co-Authored-By: Alistair Coles <alistairncoles@gmail.com> Change-Id: I6eb5b27a387cc2b7310ee11cc49d38fd2b6cbab8 |
||
|
Zuul
|
a1916855c2 | Merge "bump lxml to 4.2.3" | ||
|
Zuul
|
d47811fc3e | Merge "make statsd_client more explicit" | ||
|
Zuul
|
3ac4030424 | Merge "s3api: Improve checksum-mismatch detection" | ||
|
Clay Gerrard
|
b40ae84f85 |
make statsd_client more explicit
Even if stdlib socket is probably patched by the time StatsdClient creates a socket, we want to import the green socket module explicitly for better testing. Move test_statsd.py to test_statsd_client.py so it matches the naming convention of the rest of our test files. Fix some patching of utils in test_statsd_client to patch statsd_client. Rename some vars in test_statsd_client that shadowed the statsd_client module name. Move some utils tests out of test_statsd_client and back into test_utils. Related-Change: I4b5b12a3b0288b696a39903264741bc862a94ad7 Change-Id: I3de22b7f15dd386fa9c873587782f0dfc4c42a27 |
||
|
Clay Gerrard
|
893deca274 |
test: more test for s3api v4 checksum
Related-Change: I9924ff3b8d7d246631fe61b916823e028e2c01f2 Change-Id: I2a4581e408e3012a44bfb0cd58563b82040e23fc |
||
|
Tim Burke
|
a3ee04152d |
docs: Update further-reading URL for cross-domain policies
The old one now just redirects to https://developer.adobe.com/ Change-Id: Iba281bb8dceedef9bbb702abf0b93473bf91d9f7 |
||
|
Zuul
|
35a00caf3a | Merge "Move old rolling-upgrade jobs to point to EOM tags" | ||
|
indianwhocodes
|
54e13ee9b5 |
bump lxml to 4.2.3
Change-Id: Ia83ab181277e04e473e33680b3f2d686f534a084 |
||
|
Zuul
|
d1aa735a37 | Merge "backend ratelimit: support per-method rate limits" | ||
|
Zuul
|
bf206ed2fe | Merge "backend ratelimit: support reloadable config file" | ||
|
Zuul
|
13f82f532c | Merge "Mark rolling-upgrade job voting again" | ||
|
Tim Burke
|
178265d209 |
Mark rolling-upgrade job voting again
We got fixes everwhere we needed; this actually could have been voting a while back. Related-Change: https://review.opendev.org/c/openstack/swift/+/863929 Change-Id: I86012f7f4703becfbc6bb59b865a123cc9823f77 |
||
|
Tim Burke
|
0444a056e7 |
Move old rolling-upgrade jobs to point to EOM tags
Change-Id: Iba4a9271910b032b8726c0dc605d95cf8da05e44 |
||
|
Zuul
|
c4ebcaa438 | Merge "import exceptions "correctly"" | ||
|
Zuul
|
47cde0b28b | Merge "Test under py312" | ||
|
Zuul
|
927e75aa4c | Merge "Use ClosingMapper to ensure prompt client disconnect logging" | ||
|
Clay Gerrard
|
acbcdc9b8c |
import exceptions "correctly"
Change-Id: Ie7da4369152aa5d571a8c834da7390c518143c84 |
||
|
OpenStack Proposal Bot
|
2712a5598f |
Imported Translations from Zanata
For more information about this automatic import see: https://docs.openstack.org/i18n/latest/reviewing-translation-import.html Change-Id: I9d529828b25276dccd2e631b6fe50882fb373889 |
||
|
Tim Burke
|
829df42490 |
Test under py312
Change-Id: I52153d27f53b81de63b6b3590e1ab22f563f178f |
||
|
Tim Burke
|
9ec83c44fd |
Use ClosingMapper to ensure prompt client disconnect logging
Adds ClosingMapper class which is like map() but closes the iterable. Co-Authored-By: Alistair Coles <alistairncoles@gmail.com> Change-Id: Idd0ac21b365a138b065f01d05a257af62ea88177 |
||
|
Shreeya Deshpande
|
9da22bb5fe |
Move statsd testing to its own module
Change-Id: I4b5b12a3b0288b696a39903264741bc862a94ad7 |
||
|
Zuul
|
ec3224cc18 | Merge "Clean up watchdog threads" | ||
|
Zuul
|
c12e4ac9db | Merge "CI: Add rolling-upgrade job for Caracal" | ||
|
Tim Burke
|
38d0b3fabc |
Clean up watchdog threads
This shouldn't impact real servers, as those processes were about to wrap up anyway. It *can* cause some confusing behaviors in tests, though. Change-Id: Ifd8a64efcd3fc983596ba7cd9fe28eb9663c93d6 |
||
|
Tim Burke
|
e3eab3facb |
CI: Add rolling-upgrade job for Caracal
Change-Id: Ief0771dcb17c4ed3d239d60872454e2d35936e39 |
||
|
Tim Burke
|
761d919677 |
tests: Use mock.patch more
Change-Id: I68974338f8e0284ed77960048a83f72855b93348 |
||
|
Tim Burke
|
b4dddb7406 |
tests: Use @with_tempdir more
Change-Id: I33e71f6c201bb4f2cf3481afd40cf489eb1fcd1f |
||
|
Zuul
|
0a3c46e6c4 | Merge "Refactor utils" | ||
|
Shreeya Deshpande
|
bc3a59bdd3 |
Refactor utils
- Move statsd client into it's own module - Move all logging functions into their own module - Move all config functions into their own module - Move all helper functions into their own module Partial-Bug: #2015274 Change-Id: Ic4b5005e3efffa8dba17d91a41e46d5c68533f9a |
||
| 51e4b6e279 |
reno: Update master for unmaintained/zed
Update the zed release notes configuration to build from unmaintained/zed. Change-Id: I852953d8c06e44b4416818ae1ef1b1cf70864fb2 |
|||
|
OpenStack Proposal Bot
|
aa8604645c |
Imported Translations from Zanata
For more information about this automatic import see: https://docs.openstack.org/i18n/latest/reviewing-translation-import.html Change-Id: Ifa3ea75a59bf946c800331c642574c87629ddc92 |
||
|
Anish Kachinthaya
|
1d30e8e696 |
Add Anish to authors.
Change-Id: I0441226e279b36a787ec85a459d6d1b72a2c8c84 |
||
|
Zuul
|
937af35e62 | Merge "object-expirer: add example to delay_reaping sample config" | ||
|
Zuul
|
f7b9a72a6e | Merge "object-expirer: test for mix of async and delayed deletes" | ||
|
Zuul
|
b6c377e7e5 | Merge "support x-open-expired header for expired objects" | ||
|
Zuul
|
2e487ba695 | Merge "expirer: account and container level delay_reaping" | ||
|
Clay Gerrard
|
b490857b47 |
object-expirer: test for mix of async and delayed deletes
Related-Change: I106103438c4162a561486ac73a09436e998ae1f0 Change-Id: I95606aed5a5bd70424fbc51dd965f238fa7f064f |
||
|
indianwhocodes
|
11eb17d3b2 |
support x-open-expired header for expired objects
If the global configuration option 'enable_open_expired' is set to true in the config, then the client will be able to make a request with the header 'x-open-expired' set to true in order to access an object that has expired, provided it is in its grace period. If this config flag is set to false, the client will not be able to access any expired objects, even with the header, which is the default behavior unless the flag is set. When a client sets a 'x-open-expired' header to a true value for a GET/HEAD/POST request the proxy will forward x-backend-open-expired to storage server. The storage server will allow clients that set x-backend-open-expired to open and read an object that has not yet been reaped by the object-expirer, even after the x-delete-at time has passed. The header is always ignored when used with temporary URLs. Co-Authored-By: Anish Kachinthaya <akachinthaya@nvidia.com> Related-Change: I106103438c4162a561486ac73a09436e998ae1f0 Change-Id: Ibe7dde0e3bf587d77e14808b169c02f8fb3dddb3 |