fd9ceecc506f88cd940edd7bb369574c044c5038
10905 Commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
Tim Burke
|
1f0777d96c |
tests: Enforce sorted listdir results in test_updater
Previously, we were relying on some xfs-specific return order. Change-Id: If9a0fdb3749a18a9479f20fb174e0c1908a783bb |
||
|
Tim Burke
|
1f35e0c10f |
CI: Add Dalmatian upgrade job
Change-Id: Ia028624bded221c3bf03a8d3dac94183d4388431 |
||
|
Elod Illes
|
3c9838101a |
[CI] Remove old experimental rolling upgrade job
This patch removes swift-multinode-rolling-upgrade-victoria job for multiple reason: - victoria is very old and unmaintained - job is defined only on unmaintained branches - py38 + CentOS Stream 8 are EOL'd and the job is based on these Change-Id: I3d6a679e6553534e937303b5210125a6ef8365af |
||
|
Tim Burke
|
7367907c58 |
Drop py2 support
* Remove py2 gate jobs. * Build non-universal, py3-only wheels. * Specify minimum python version in package metadata. * Clean up requirements/constraints/bindep (a little, anyway). Change-Id: I53153c4fde043e964e1daa7bbf2089e0471dede2 |
||
|
Zuul
|
5d1dbbccbe | Merge "docs: Changed OS version to RHEL 9 and CentOS Stream 9." | ||
|
ngcjny
|
17f77b2d76 |
docs: Changed OS version to RHEL 9 and CentOS Stream 9.
Changed OS version from RHEL 7 and CentOS 7 to RHEL 9 and CentOS Stream 9. Changed python to python3. Changed yum command to dnf command. Change-Id: Ie1e815c0434255e77ef5e9103576f85d9d6490ae |
||
|
Zuul
|
b7c228c234 | Merge "trivial: Enable a couple off-by-default hacking checks" | ||
|
Zuul
|
78fd4e6bfa | Merge "Require that updater_workers be a postive integer" | ||
|
Chinemerem
|
fbfdc89df5 |
Require that updater_workers be a postive integer
Previously, it was possible for updater_workers to be a negative integer or zero. This change enforces that updater_workers should be a positive integer. Change-Id: Ie40194b406aeedcf8c38a3c273ab768e2b643a5d |
||
|
Chinemerem
|
5281af5cf2 |
Add object_updater_last stat
Change-Id: I22674f2e887bdeeffe325efd2898fb90faa4235f |
||
|
Zuul
|
ea06ed4494 | Merge "Aggregate per-disk recon stats" | ||
|
Tim Burke
|
4b3696003c |
trivial: Enable a couple off-by-default hacking checks
H106 and H904 were already passing anyway. Change-Id: Ic386e09e40a49b661f30ea40e2c737d59100d086 |
||
|
Zuul
|
3944630007 | Merge "CI: Clean up deps for various doc builds" | ||
|
Chinemerem
|
af57922cd8 |
Aggregate per-disk recon stats
Address an issue where `OldestAsyncManager` instances created before forking resulted in each child process maintaining its own isolated copy-on-write stats, leaving the parent process with an empty/unused instance. This caused the final `dump_recon` call at the end of `run_forever` to report no meaningful telemetry. The fix aggregates per-disk recon stats collected by each child process. This is done by loading recon cache data from all devices, consolidating key metrics, and writing the aggregated stats back to the recon cache. Change-Id: I70a60ae280e4fccc04ff5e7df9e62b18d916421e |
||
|
Zuul
|
155b759714 | Merge "Bring py3-constraints.txt more in line with global u-c" | ||
|
Zuul
|
0b534d5846 | Merge "Up-rev hacking" | ||
|
Zuul
|
4faa3523c9 | Merge "CI: Configure bandit better" | ||
|
Tim Burke
|
13197af6e3 |
CI: Clean up deps for various doc builds
- Define a single location for doc-build deps - As a side-effect, use constraints for api-ref builds - Remove test-requirements.txt from those deps Change-Id: If6cc8702e89f5110ad89ba933f55641de02550e9 |
||
|
Zuul
|
fe7928ea8a | Merge "Add unit test for object-updater recon dump" | ||
|
Zuul
|
d3eb11625d | Merge "Refactor FormPost to use WSGIContext" | ||
|
nathang15
|
404edeb7fa |
Refactor FormPost to use WSGIContext
... instead of self-handling subrequests manually. Closes-Bug: #1523401 Change-Id: I85b5302c2416de1793599385b791fcd3ec3b4da0 |
||
|
Tim Burke
|
e576c5cee0 |
CI: Configure bandit better
Declare the tests to skip, rather than the tests to run. This ensures that we pick up new bandit checks automatically. I recently noticed a use of md5() without the usedforsecurity=False kwarg. Confused about why this wasn't caught in the gate, I eventually traced it back to B303 (which we explicitly enabled) being largely superseded by B324 (which did not exist when we wrote down the tests to enable). Flag a bunch of false-positives with "# nosec" comments, resolve two other errors, and skip some more-pervasive errors, to be resolved later. Change-Id: Ia054e4f7c9e5bf29064a66933e27830adbc107d3 |
||
|
Tim Burke
|
a55a48ffc8 |
docs: Call out that xprofile is not intended for production
Change-Id: I1e9d4d5df403040d69db93a08647cd0abe1b8037 |
||
|
Tim Burke
|
199aa78fbe |
xprofile: Stop using eval()
All we need is int(). Using eval() on user-provided data (or really at all) is a Bad Idea. Closes-Bug: #2091124 Change-Id: I39bb87f9d8e27f2f88410a087a120a0e9be1a243 |
||
|
Zuul
|
b371c38fc5 | Merge "Clarify ContainerBroker tests re expirer queue items" | ||
|
Alistair Coles
|
3a5bbcd7a6 |
Clarify ContainerBroker tests re expirer queue items
Add some commentary as a reminder that whilst normal object updates to the ContainerBroker cannot have content-type timestamp older than data timestamp, expirer queue updates can. Change-Id: I6d8ad06c645f25497dc15173460430fd93747afa Related-Change: Ie4b25f1bd16def4069878983049b83de06f68e54 |
||
|
Alistair Coles
|
cde99ff660 |
Add unit test for object-updater recon dump
Related-Change: Iba43783e880e0860357ba8b9f0a11f28abf87555 Change-Id: I1e096dab9a97956bf786ccbcd37c20f9a3a5429e |
||
|
Zuul
|
f9a3f142ab | Merge "Make OldestAsyncPendingTracker timestamp float" | ||
|
Zuul
|
cffa7dea77 | Merge "CI: Consistently use TOX_CONSTRAINTS_FILE" | ||
|
Zuul
|
9efaae78a5 | Merge "Up-rev hacking" | ||
|
Tim Burke
|
93658f0de6 |
CI: Consistently use TOX_CONSTRAINTS_FILE
The UPPER_CONSTRAINTS_FILE var has been deprecated for years. Related-Change: I3f957187ed4f29fcf88db99cb79fb33b21a8dd8d Change-Id: Id6201036cc619d050f86ae9c9c420388808f8b89 |
||
|
Chinemerem
|
83528de743 |
Make OldestAsyncPendingTracker timestamp float
Previously, the OldestAsyncPendingTracker timestamp was stored as a string. This change updates it to be stored as a float. UpgradeImpact: This will require an additional change to the recon parsers in order to process the timestamp as a float. Change-Id: Iba43783e880e0860357ba8b9f0a11f28abf87555 |
||
|
Tim Burke
|
992d70198c |
Up-rev hacking
Change-Id: I9473fad7c46ac03bbc71328c17e988af9d21386c |
||
|
Zuul
|
b4579b414e | Merge "CI: point antelope job at 2023.1-eom tag" | ||
|
Zuul
|
995f78156a | Merge "infra: Remove 'bandit' tox environment" | ||
|
Tim Burke
|
436808a959 |
infra: Remove 'bandit' tox environment
The expectation is that CI and devs would run these checks as part of the 'pep8' environment. Change-Id: Ib9b2e34d520baee13c4b38bc220ec7b4d2e38433 |
||
|
Zuul
|
abbe02cfea | Merge "reno: Update master for unmaintained/2023.1" | ||
|
Zuul
|
8b3ae36063 | Merge "CI: drop pip --upgrade flag in tox.ini" | ||
|
Tim Burke
|
e5bd48a6a4 |
CI: point antelope job at 2023.1-eom tag
The stable branch is gone now. Change-Id: Ib0a62256584a5c7d458ebe6740f0f477f61dd23a |
||
|
Tim Burke
|
0513b8ceaa |
Bring py3-constraints.txt more in line with global u-c
Purely version bumps, and dropping the swift pin (which was added erroneously anyway). Change-Id: I1cbd26e6a18e01abcfb2f0a28649cfcaa6358252 |
||
|
Tim Burke
|
791d38962b |
Up-rev hacking
Change-Id: I0fe476c56c120f8a6dab6afa2cf03e8278ceefc5 |
||
|
Zuul
|
c2f2521400 | Merge "s3api: add more MPU cross-compat tests" | ||
|
Zuul
|
6e37329bd6 | Merge "Remove duplicate definition of empty string etag" | ||
|
Zuul
|
1d240aa86c | Merge "Rename probe/test_mixed_policy_upload.py to test_mpu.py" | ||
|
Alistair Coles
|
eac4ffd7a9 |
s3api: add more MPU cross-compat tests
Change-Id: Ia03af1680c6230658473c0c8d444efb5bb805f58 |
||
|
Alistair Coles
|
5e800e328e |
Remove duplicate definition of empty string etag
Change-Id: Ib8196fe24f8a999315af469a435bd639378c78a9 |
||
|
Zuul
|
0aebda4786 | Merge "api-ref: Clarify eventual-consistency of DELETEs." | ||
|
Zuul
|
61b2350ead | Merge "tests: Use format=plain instead of format=txt" | ||
|
Tim Burke
|
d6b712dfa2 |
api-ref: Clarify eventual-consistency of DELETEs.
Change-Id: Ib868258b224d97ebd1c14d5b5b98bb0718caaea9 |
||
|
Tim Burke
|
ace2357c62 |
tests: Use format=plain instead of format=txt
Our API ref says "Valid values are json, xml, or plain. The default is plain." There's no reason our tests ought to use an invalid value; it will confuse anyone looking at tests for how to do a thing. Note that tests were passing because invalid values are ignored, so ?format=txt behaves exactly like ?format=plain. Change-Id: I6e119cc9c7297d8aade9736fa1d6f4a105466d77 |