a9a1ea41375caf38f49efae9959ab029f433560d
11051 Commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
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 |
||
|
Tim Burke
|
54ec8a124a |
CI: drop pip --upgrade flag in tox.ini
This has been causing most/all of our tox-based jobs to run with unconstrained dependencies (though test requirements were properly pinned). Change-Id: Icf1b63e39ec321887d9fe6afe7b212c813ad1d1e |
||
|
Zuul
|
2dad4dcbbd | Merge "Update gate jobs as per the 2025.1 cycle testing runtime" | ||
|
Zuul
|
0a6d20e388 | Merge "Object-server: add periodic greenthread yielding during file write" | ||
|
Jianjian Huo
|
ea1d84c1d7 |
Object-server: add periodic greenthread yielding during file write
Currently, when object-server serves PUT request and DiskFile writer write file chunks to disk, there is no explicit eventlet sleep called. When network outpace the slow disk IO, it's possible one large and slow PUT request could cause eventlet hub not to schedule any other green threads for a long period of time. To improve this, this patch enable the configurable yield parameter 'cooperative_period' into object server controller write path. Related-Change: I80b04bad0601b6cd6caef35498f89d4ba70a4fd4 Co-Authored-By: Clay Gerrard <clay.gerrard@gmail.com> Change-Id: I1c0aba9830433f093d024b4c39cd3a3b2f0d69f1 |