We are pumped to announce the release of: swift 2.35.1 This release is part of the epoxy release series. The source is available from: https://opendev.org/openstack/swift Download the package from: https://tarballs.openstack.org/swift/ Please report issues through: https://bugs.launchpad.net/swift/+bugs For more details, please see below. 2.35.1 ^^^^^^ New Features * S3 API * Added support for aws-chunked transfers. Recent AWS clients recently began defaulting to this mode. See Amazon's documentation. * Added support for verifying additional checksums during upload. All algorithms currently supported by AWS are supported: "CRC64NVME", "CRC32", "CRC32C", "SHA1", and "SHA256". See Amazon's documentation. Note that some algorithms require the availability of additional libraries: ISA-L or anycrc. Changes in swift 2.35.0..2.35.1 ------------------------------- 9ae4dd332 CHANGELOG for 2.35.1 af7082564 checksums: Ignore broken pyeclib installs ca70c3a3f checksum.py: fail gracefully if pyeclib is broken 972baf30d CI: Fix py36/py37 jobs 5b9ccdc03 CI: run func tests during rolling upgrade job 8b406ffa6 s3api: Add support for crc64nvme checksum calculation 9539a85bf s3api: Validate additional checksums on upload 02d5833cd utils: Add CRCHasher and crc32c implementation 68ef96d44 Add support of Sigv4-streaming f0d17af87 s3request: refactor error handling while reading input 3fafacbba s3request: refactor to introduce SigChecker classes 095779bf4 Update TOX_CONSTRAINTS_FILE for stable/2025.1 31d6e6a83 Update .gitreview for stable/2025.1 Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 15 +- CHANGELOG | 16 + .../notes/release-2.35.1-58d9d52dfe46ee4d.yaml | 16 + swift/common/middleware/s3api/exception.py | 78 + swift/common/middleware/s3api/s3api.py | 3 +- swift/common/middleware/s3api/s3request.py | 1066 ++++++++-- swift/common/middleware/s3api/s3response.py | 13 +- .../s3api/schema/complete_multipart_upload.rng | 25 + swift/common/utils/__init__.py | 16 +- swift/common/utils/checksum.py | 266 +++ test/functional/s3api/test_object.py | 40 +- test/s3api/test_input_errors.py | 2095 +++++++++++++++++++- test/s3api/test_mpu.py | 2 +- test/s3api/test_object_checksums.py | 600 ++++++ test/unit/__init__.py | 24 +- .../common/middleware/s3api/test_multi_upload.py | 10 + test/unit/common/middleware/s3api/test_s3api.py | 43 +- .../unit/common/middleware/s3api/test_s3request.py | 1355 ++++++++++++- test/unit/common/test_utils.py | 22 + test/unit/common/utils/test_checksum.py | 417 ++++ tools/playbooks/multinode_setup/run.yaml | 1 - tox.ini | 4 +- 24 files changed, 5890 insertions(+), 245 deletions(-)
participants (1)
-
no-reply@openstack.org