Diff of the two buildlogs:
--
--- b1/build.log 2025-07-16 06:56:30.532497968 +0000
+++ b2/build.log 2025-07-16 07:02:54.052927503 +0000
@@ -1,6 +1,6 @@
I: pbuilder: network access will be disabled during build
-I: Current time: Tue Aug 18 01:15:32 -12 2026
-I: pbuilder-time-stamp: 1787058932
+I: Current time: Wed Jul 16 20:56:33 +14 2025
+I: pbuilder-time-stamp: 1752648993
I: Building the build Environment
I: extracting base tarball [/var/cache/pbuilder/trixie-reproducible-base.tgz]
I: copying local configuration
@@ -29,52 +29,84 @@
dpkg-source: info: applying drive-full-checker.patch
I: Not using root during the build.
I: Installing the build-deps
-I: user script /srv/workspace/pbuilder/2604695/tmp/hooks/D02_print_environment starting
+I: user script /srv/workspace/pbuilder/1068276/tmp/hooks/D01_modify_environment starting
+debug: Running on codethink04-arm64.
+I: Changing host+domainname to test build reproducibility
+I: Adding a custom variable just for the fun of it...
+I: Changing /bin/sh to bash
+'/bin/sh' -> '/bin/bash'
+lrwxrwxrwx 1 root root 9 Jul 16 06:56 /bin/sh -> /bin/bash
+I: Setting pbuilder2's login shell to /bin/bash
+I: Setting pbuilder2's GECOS to second user,second room,second work-phone,second home-phone,second other
+I: user script /srv/workspace/pbuilder/1068276/tmp/hooks/D01_modify_environment finished
+I: user script /srv/workspace/pbuilder/1068276/tmp/hooks/D02_print_environment starting
I: set
- BUILDDIR='/build/reproducible-path'
- BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other'
- BUILDUSERNAME='pbuilder1'
- BUILD_ARCH='arm64'
- DEBIAN_FRONTEND='noninteractive'
+ BASH=/bin/sh
+ BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath
+ BASH_ALIASES=()
+ BASH_ARGC=()
+ BASH_ARGV=()
+ BASH_CMDS=()
+ BASH_LINENO=([0]="12" [1]="0")
+ BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:.
+ BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment")
+ BASH_VERSINFO=([0]="5" [1]="2" [2]="37" [3]="1" [4]="release" [5]="aarch64-unknown-linux-gnu")
+ BASH_VERSION='5.2.37(1)-release'
+ BUILDDIR=/build/reproducible-path
+ BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other'
+ BUILDUSERNAME=pbuilder2
+ BUILD_ARCH=arm64
+ DEBIAN_FRONTEND=noninteractive
DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=12 '
- DISTRIBUTION='trixie'
- HOME='/root'
- HOST_ARCH='arm64'
+ DIRSTACK=()
+ DISTRIBUTION=trixie
+ EUID=0
+ FUNCNAME=([0]="Echo" [1]="main")
+ GROUPS=()
+ HOME=/root
+ HOSTNAME=i-capture-the-hostname
+ HOSTTYPE=aarch64
+ HOST_ARCH=arm64
IFS='
'
- INVOCATION_ID='acab5ecb02a84fb9a8df1ceb9d6a61f0'
- LANG='C'
- LANGUAGE='en_US:en'
- LC_ALL='C'
- MAIL='/var/mail/root'
- OPTIND='1'
- PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games'
- PBCURRENTCOMMANDLINEOPERATION='build'
- PBUILDER_OPERATION='build'
- PBUILDER_PKGDATADIR='/usr/share/pbuilder'
- PBUILDER_PKGLIBDIR='/usr/lib/pbuilder'
- PBUILDER_SYSCONFDIR='/etc'
- PPID='2604695'
- PS1='# '
- PS2='> '
+ INVOCATION_ID=8d95b877269b4822ba13cf101d658823
+ LANG=C
+ LANGUAGE=nl_BE:nl
+ LC_ALL=C
+ MACHTYPE=aarch64-unknown-linux-gnu
+ MAIL=/var/mail/root
+ OPTERR=1
+ OPTIND=1
+ OSTYPE=linux-gnu
+ PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path
+ PBCURRENTCOMMANDLINEOPERATION=build
+ PBUILDER_OPERATION=build
+ PBUILDER_PKGDATADIR=/usr/share/pbuilder
+ PBUILDER_PKGLIBDIR=/usr/lib/pbuilder
+ PBUILDER_SYSCONFDIR=/etc
+ PIPESTATUS=([0]="0")
+ POSIXLY_CORRECT=y
+ PPID=1068276
PS4='+ '
- PWD='/'
- SHELL='/bin/bash'
- SHLVL='2'
- SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.Wo5LHZIm/pbuilderrc_t8OJ --distribution trixie --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.Wo5LHZIm/b1 --logfile b1/build.log swift_2.35.0-4.dsc'
- SUDO_GID='109'
- SUDO_UID='104'
- SUDO_USER='jenkins'
- TERM='unknown'
- TZ='/usr/share/zoneinfo/Etc/GMT+12'
- USER='root'
- _='/usr/bin/systemd-run'
- http_proxy='http://192.168.101.4:3128'
+ PWD=/
+ SHELL=/bin/bash
+ SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix
+ SHLVL=3
+ SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.Wo5LHZIm/pbuilderrc_46UE --distribution trixie --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.Wo5LHZIm/b2 --logfile b2/build.log swift_2.35.0-4.dsc'
+ SUDO_GID=109
+ SUDO_UID=104
+ SUDO_USER=jenkins
+ TERM=unknown
+ TZ=/usr/share/zoneinfo/Etc/GMT-14
+ UID=0
+ USER=root
+ _='I: set'
+ http_proxy=http://192.168.101.4:3128
I: uname -a
- Linux codethink03-arm64 6.1.0-37-cloud-arm64 #1 SMP Debian 6.1.140-1 (2025-05-22) aarch64 GNU/Linux
+ Linux i-capture-the-hostname 6.1.0-37-cloud-arm64 #1 SMP Debian 6.1.140-1 (2025-05-22) aarch64 GNU/Linux
I: ls -l /bin
- lrwxrwxrwx 1 root root 7 May 12 2025 /bin -> usr/bin
-I: user script /srv/workspace/pbuilder/2604695/tmp/hooks/D02_print_environment finished
+ lrwxrwxrwx 1 root root 7 May 12 19:25 /bin -> usr/bin
+I: user script /srv/workspace/pbuilder/1068276/tmp/hooks/D02_print_environment finished
-> Attempting to satisfy build-dependencies
-> Creating pbuilder-satisfydepends-dummy package
Package: pbuilder-satisfydepends-dummy
@@ -410,7 +442,7 @@
Get: 228 http://deb.debian.org/debian trixie/main arm64 python3-requests-mock all 1.12.1-3 [17.6 kB]
Get: 229 http://deb.debian.org/debian trixie/main arm64 python3-swiftclient all 1:4.7.0-2 [76.5 kB]
Get: 230 http://deb.debian.org/debian trixie/main arm64 python3-xattr arm64 0.10.1-1+b1 [16.6 kB]
-Fetched 59.8 MB in 1s (61.5 MB/s)
+Fetched 59.8 MB in 1s (72.7 MB/s)
Preconfiguring packages ...
Selecting previously unselected package libpython3.13-minimal:arm64.
(Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 19964 files and directories currently installed.)
@@ -1139,8 +1171,8 @@
Setting up tzdata (2025b-4) ...
Current default time zone: 'Etc/UTC'
-Local time is now: Tue Aug 18 13:16:07 UTC 2026.
-Universal Time is now: Tue Aug 18 13:16:07 UTC 2026.
+Local time is now: Wed Jul 16 06:57:51 UTC 2025.
+Universal Time is now: Wed Jul 16 06:57:51 UTC 2025.
Run 'dpkg-reconfigure tzdata' if you wish to change it.
Setting up autotools-dev (20240727.1) ...
@@ -1370,7 +1402,11 @@
Building tag database...
-> Finished parsing the build-deps
I: Building the package
-I: Running cd /build/reproducible-path/swift-2.35.0/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S > ../swift_2.35.0-4_source.changes
+I: user script /srv/workspace/pbuilder/1068276/tmp/hooks/A99_set_merged_usr starting
+Not re-configuring usrmerge for trixie
+I: user script /srv/workspace/pbuilder/1068276/tmp/hooks/A99_set_merged_usr finished
+hostname: Name or service not known
+I: Running cd /build/reproducible-path/swift-2.35.0/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-genchanges -S > ../swift_2.35.0-4_source.changes
dpkg-buildpackage: info: source package swift
dpkg-buildpackage: info: source version 2.35.0-4
dpkg-buildpackage: info: source distribution unstable
@@ -1561,112 +1597,14 @@
self._finalize_license_expression()
running build
running build_py
-creating /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware/crypto
-copying swift/common/middleware/crypto/kms_keymaster.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware/crypto
-copying swift/common/middleware/crypto/kmip_keymaster.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware/crypto
-copying swift/common/middleware/crypto/keymaster.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware/crypto
-copying swift/common/middleware/crypto/encrypter.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware/crypto
-copying swift/common/middleware/crypto/decrypter.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware/crypto
-copying swift/common/middleware/crypto/crypto_utils.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware/crypto
-copying swift/common/middleware/crypto/__init__.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware/crypto
-creating /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/cli
-copying swift/cli/drive_full_checker.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/cli
-copying swift/cli/recon.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/cli
-copying swift/cli/shard-info.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/cli
-copying swift/cli/ringcomposer.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/cli
-copying swift/cli/ringbuilder.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/cli
-copying swift/cli/ring_builder_analyzer.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/cli
-copying swift/cli/reload.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/cli
-copying swift/cli/relinker.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/cli
-copying swift/cli/reconciler_enqueue.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/cli
-copying swift/cli/recon_cron.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/cli
-copying swift/cli/orphans.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/cli
-copying swift/cli/oldies.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/cli
-copying swift/cli/manage_shard_ranges.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/cli
-copying swift/cli/info.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/cli
-copying swift/cli/get_nodes.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/cli
-copying swift/cli/form_signature.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/cli
-copying swift/cli/drive_audit.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/cli
-copying swift/cli/dispersion_report.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/cli
-copying swift/cli/dispersion_populate.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/cli
-copying swift/cli/container_deleter.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/cli
-copying swift/cli/config.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/cli
-copying swift/cli/account_audit.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/cli
-copying swift/cli/__init__.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/cli
-creating /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/ring
-copying swift/common/ring/utils.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/ring
-copying swift/common/ring/ring.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/ring
-copying swift/common/ring/composite_builder.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/ring
-copying swift/common/ring/builder.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/ring
-copying swift/common/ring/__init__.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/ring
-copying swift/common/middleware/tempurl.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware
-copying swift/common/middleware/xprofile.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware
-copying swift/common/middleware/tempauth.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware
-copying swift/common/middleware/symlink.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware
-copying swift/common/middleware/staticweb.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware
-copying swift/common/middleware/slo.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware
-copying swift/common/middleware/recon.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware
-copying swift/common/middleware/read_only.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware
-copying swift/common/middleware/ratelimit.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware
-copying swift/common/middleware/proxy_logging.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware
-copying swift/common/middleware/name_check.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware
-copying swift/common/middleware/memcache.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware
-copying swift/common/middleware/listing_formats.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware
-copying swift/common/middleware/list_endpoints.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware
-copying swift/common/middleware/keystoneauth.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware
-copying swift/common/middleware/healthcheck.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware
-copying swift/common/middleware/gatekeeper.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware
-copying swift/common/middleware/formpost.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware
-copying swift/common/middleware/etag_quoter.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware
-copying swift/common/middleware/domain_remap.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware
-copying swift/common/middleware/dlo.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware
-copying swift/common/middleware/crossdomain.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware
-copying swift/common/middleware/copy.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware
-copying swift/common/middleware/container_sync.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware
-copying swift/common/middleware/container_quotas.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware
-copying swift/common/middleware/cname_lookup.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware
-copying swift/common/middleware/catch_errors.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware
-copying swift/common/middleware/bulk.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware
-copying swift/common/middleware/backend_ratelimit.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware
-copying swift/common/middleware/acl.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware
-copying swift/common/middleware/account_quotas.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware
-copying swift/common/middleware/__init__.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware
-copying swift/__init__.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift
-creating /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/utils
-copying swift/common/utils/timestamp.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/utils
-copying swift/common/utils/logs.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/utils
-copying swift/common/utils/libc.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/utils
-copying swift/common/utils/ipaddrs.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/utils
-copying swift/common/utils/config.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/utils
-copying swift/common/utils/base.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/utils
-copying swift/common/utils/__init__.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/utils
-creating /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware/x_profile
-copying swift/common/middleware/x_profile/profile_model.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware/x_profile
-copying swift/common/middleware/x_profile/html_viewer.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware/x_profile
-copying swift/common/middleware/x_profile/exceptions.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware/x_profile
-copying swift/common/middleware/x_profile/__init__.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware/x_profile
-creating /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/proxy
-copying swift/proxy/server.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/proxy
-copying swift/proxy/__init__.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/proxy
creating /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware/versioned_writes
copying swift/common/middleware/versioned_writes/object_versioning.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware/versioned_writes
copying swift/common/middleware/versioned_writes/legacy.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware/versioned_writes
copying swift/common/middleware/versioned_writes/__init__.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware/versioned_writes
-creating /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware/s3api/controllers
-copying swift/common/middleware/s3api/controllers/versioning.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware/s3api/controllers
-copying swift/common/middleware/s3api/controllers/tagging.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware/s3api/controllers
-copying swift/common/middleware/s3api/controllers/service.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware/s3api/controllers
-copying swift/common/middleware/s3api/controllers/s3_acl.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware/s3api/controllers
-copying swift/common/middleware/s3api/controllers/object_lock.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware/s3api/controllers
-copying swift/common/middleware/s3api/controllers/obj.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware/s3api/controllers
-copying swift/common/middleware/s3api/controllers/multi_upload.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware/s3api/controllers
-copying swift/common/middleware/s3api/controllers/multi_delete.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware/s3api/controllers
-copying swift/common/middleware/s3api/controllers/logging.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware/s3api/controllers
-copying swift/common/middleware/s3api/controllers/location.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware/s3api/controllers
-copying swift/common/middleware/s3api/controllers/bucket.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware/s3api/controllers
-copying swift/common/middleware/s3api/controllers/base.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware/s3api/controllers
-copying swift/common/middleware/s3api/controllers/acl.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware/s3api/controllers
-copying swift/common/middleware/s3api/controllers/__init__.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware/s3api/controllers
+creating /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/proxy
+copying swift/proxy/server.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/proxy
+copying swift/proxy/__init__.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/proxy
+creating /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware/s3api
copying swift/common/middleware/s3api/utils.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware/s3api
copying swift/common/middleware/s3api/subresource.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware/s3api
copying swift/common/middleware/s3api/s3token.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware/s3api
@@ -1691,9 +1629,51 @@
copying swift/obj/diskfile.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/obj
copying swift/obj/auditor.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/obj
copying swift/obj/__init__.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/obj
+creating /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/proxy/controllers
+copying swift/proxy/controllers/obj.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/proxy/controllers
+copying swift/proxy/controllers/info.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/proxy/controllers
+copying swift/proxy/controllers/container.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/proxy/controllers
+copying swift/proxy/controllers/base.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/proxy/controllers
+copying swift/proxy/controllers/account.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/proxy/controllers
+copying swift/proxy/controllers/__init__.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/proxy/controllers
creating /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/obj/watchers
copying swift/obj/watchers/dark_data.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/obj/watchers
copying swift/obj/watchers/__init__.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/obj/watchers
+creating /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/ring
+copying swift/common/ring/utils.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/ring
+copying swift/common/ring/ring.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/ring
+copying swift/common/ring/composite_builder.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/ring
+copying swift/common/ring/builder.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/ring
+copying swift/common/ring/__init__.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/ring
+creating /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/account
+copying swift/account/utils.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/account
+copying swift/account/server.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/account
+copying swift/account/replicator.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/account
+copying swift/account/reaper.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/account
+copying swift/account/backend.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/account
+copying swift/account/auditor.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/account
+copying swift/account/__init__.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/account
+creating /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware/x_profile
+copying swift/common/middleware/x_profile/profile_model.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware/x_profile
+copying swift/common/middleware/x_profile/html_viewer.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware/x_profile
+copying swift/common/middleware/x_profile/exceptions.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware/x_profile
+copying swift/common/middleware/x_profile/__init__.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware/x_profile
+creating /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/utils
+copying swift/common/utils/timestamp.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/utils
+copying swift/common/utils/logs.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/utils
+copying swift/common/utils/libc.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/utils
+copying swift/common/utils/ipaddrs.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/utils
+copying swift/common/utils/config.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/utils
+copying swift/common/utils/base.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/utils
+copying swift/common/utils/__init__.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/utils
+creating /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware/crypto
+copying swift/common/middleware/crypto/kms_keymaster.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware/crypto
+copying swift/common/middleware/crypto/kmip_keymaster.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware/crypto
+copying swift/common/middleware/crypto/keymaster.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware/crypto
+copying swift/common/middleware/crypto/encrypter.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware/crypto
+copying swift/common/middleware/crypto/decrypter.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware/crypto
+copying swift/common/middleware/crypto/crypto_utils.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware/crypto
+copying swift/common/middleware/crypto/__init__.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware/crypto
copying swift/common/wsgi.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common
copying swift/common/swob.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common
copying swift/common/storage_policy.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common
@@ -1722,13 +1702,6 @@
copying swift/common/bufferedhttp.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common
copying swift/common/base_storage_server.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common
copying swift/common/__init__.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common
-creating /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/proxy/controllers
-copying swift/proxy/controllers/obj.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/proxy/controllers
-copying swift/proxy/controllers/info.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/proxy/controllers
-copying swift/proxy/controllers/container.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/proxy/controllers
-copying swift/proxy/controllers/base.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/proxy/controllers
-copying swift/proxy/controllers/account.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/proxy/controllers
-copying swift/proxy/controllers/__init__.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/proxy/controllers
creating /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/container
copying swift/container/updater.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/container
copying swift/container/sync_store.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/container
@@ -1740,14 +1713,78 @@
copying swift/container/backend.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/container
copying swift/container/auditor.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/container
copying swift/container/__init__.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/container
-creating /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/account
-copying swift/account/utils.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/account
-copying swift/account/server.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/account
-copying swift/account/replicator.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/account
-copying swift/account/reaper.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/account
-copying swift/account/backend.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/account
-copying swift/account/auditor.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/account
-copying swift/account/__init__.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/account
+creating /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware/s3api/controllers
+copying swift/common/middleware/s3api/controllers/versioning.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware/s3api/controllers
+copying swift/common/middleware/s3api/controllers/tagging.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware/s3api/controllers
+copying swift/common/middleware/s3api/controllers/service.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware/s3api/controllers
+copying swift/common/middleware/s3api/controllers/s3_acl.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware/s3api/controllers
+copying swift/common/middleware/s3api/controllers/object_lock.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware/s3api/controllers
+copying swift/common/middleware/s3api/controllers/obj.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware/s3api/controllers
+copying swift/common/middleware/s3api/controllers/multi_upload.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware/s3api/controllers
+copying swift/common/middleware/s3api/controllers/multi_delete.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware/s3api/controllers
+copying swift/common/middleware/s3api/controllers/logging.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware/s3api/controllers
+copying swift/common/middleware/s3api/controllers/location.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware/s3api/controllers
+copying swift/common/middleware/s3api/controllers/bucket.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware/s3api/controllers
+copying swift/common/middleware/s3api/controllers/base.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware/s3api/controllers
+copying swift/common/middleware/s3api/controllers/acl.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware/s3api/controllers
+copying swift/common/middleware/s3api/controllers/__init__.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware/s3api/controllers
+creating /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/cli
+copying swift/cli/drive_full_checker.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/cli
+copying swift/cli/recon.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/cli
+copying swift/cli/shard-info.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/cli
+copying swift/cli/ringcomposer.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/cli
+copying swift/cli/ringbuilder.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/cli
+copying swift/cli/ring_builder_analyzer.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/cli
+copying swift/cli/reload.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/cli
+copying swift/cli/relinker.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/cli
+copying swift/cli/reconciler_enqueue.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/cli
+copying swift/cli/recon_cron.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/cli
+copying swift/cli/orphans.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/cli
+copying swift/cli/oldies.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/cli
+copying swift/cli/manage_shard_ranges.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/cli
+copying swift/cli/info.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/cli
+copying swift/cli/get_nodes.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/cli
+copying swift/cli/form_signature.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/cli
+copying swift/cli/drive_audit.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/cli
+copying swift/cli/dispersion_report.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/cli
+copying swift/cli/dispersion_populate.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/cli
+copying swift/cli/container_deleter.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/cli
+copying swift/cli/config.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/cli
+copying swift/cli/account_audit.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/cli
+copying swift/cli/__init__.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/cli
+copying swift/common/middleware/tempurl.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware
+copying swift/common/middleware/xprofile.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware
+copying swift/common/middleware/tempauth.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware
+copying swift/common/middleware/symlink.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware
+copying swift/common/middleware/staticweb.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware
+copying swift/common/middleware/slo.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware
+copying swift/common/middleware/recon.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware
+copying swift/common/middleware/read_only.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware
+copying swift/common/middleware/ratelimit.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware
+copying swift/common/middleware/proxy_logging.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware
+copying swift/common/middleware/name_check.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware
+copying swift/common/middleware/memcache.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware
+copying swift/common/middleware/listing_formats.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware
+copying swift/common/middleware/list_endpoints.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware
+copying swift/common/middleware/keystoneauth.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware
+copying swift/common/middleware/healthcheck.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware
+copying swift/common/middleware/gatekeeper.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware
+copying swift/common/middleware/formpost.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware
+copying swift/common/middleware/etag_quoter.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware
+copying swift/common/middleware/domain_remap.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware
+copying swift/common/middleware/dlo.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware
+copying swift/common/middleware/crossdomain.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware
+copying swift/common/middleware/copy.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware
+copying swift/common/middleware/container_sync.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware
+copying swift/common/middleware/container_quotas.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware
+copying swift/common/middleware/cname_lookup.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware
+copying swift/common/middleware/catch_errors.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware
+copying swift/common/middleware/bulk.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware
+copying swift/common/middleware/backend_ratelimit.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware
+copying swift/common/middleware/acl.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware
+copying swift/common/middleware/account_quotas.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware
+copying swift/common/middleware/__init__.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift/common/middleware
+copying swift/__init__.py -> /build/reproducible-path/swift-2.35.0/.pybuild/cpython3_3.13/build/swift
running egg_info
creating swift.egg-info
writing swift.egg-info/PKG-INFO
@@ -1849,20 +1886,35 @@
; do \
debian/gen-init $i ; \
done
++ for i in debian/swift-account.swift-account-auditor.init.in debian/swift-account.swift-account-reaper.init.in debian/swift-account.swift-account-replicator.init.in debian/swift-container.swift-container-auditor.init.in debian/swift-container.swift-container-reconciler.init.in debian/swift-container.swift-container-replicator.init.in debian/swift-container.swift-container-sharder.init.in debian/swift-container.swift-container-sync.init.in debian/swift-container.swift-container-updater.init.in debian/swift-object-expirer.swift-object-expirer.init.in debian/swift-object.swift-object-auditor.init.in debian/swift-object.swift-object.init.in debian/swift-object.swift-object-reconstructor.init.in debian/swift-object.swift-object-replicator.init.in debian/swift-object.swift-object-updater.init.in
+ debian/gen-init debian/swift-account.swift-account-auditor.init.in
++ for i in debian/swift-account.swift-account-auditor.init.in debian/swift-account.swift-account-reaper.init.in debian/swift-account.swift-account-replicator.init.in debian/swift-container.swift-container-auditor.init.in debian/swift-container.swift-container-reconciler.init.in debian/swift-container.swift-container-replicator.init.in debian/swift-container.swift-container-sharder.init.in debian/swift-container.swift-container-sync.init.in debian/swift-container.swift-container-updater.init.in debian/swift-object-expirer.swift-object-expirer.init.in debian/swift-object.swift-object-auditor.init.in debian/swift-object.swift-object.init.in debian/swift-object.swift-object-reconstructor.init.in debian/swift-object.swift-object-replicator.init.in debian/swift-object.swift-object-updater.init.in
+ debian/gen-init debian/swift-account.swift-account-reaper.init.in
++ for i in debian/swift-account.swift-account-auditor.init.in debian/swift-account.swift-account-reaper.init.in debian/swift-account.swift-account-replicator.init.in debian/swift-container.swift-container-auditor.init.in debian/swift-container.swift-container-reconciler.init.in debian/swift-container.swift-container-replicator.init.in debian/swift-container.swift-container-sharder.init.in debian/swift-container.swift-container-sync.init.in debian/swift-container.swift-container-updater.init.in debian/swift-object-expirer.swift-object-expirer.init.in debian/swift-object.swift-object-auditor.init.in debian/swift-object.swift-object.init.in debian/swift-object.swift-object-reconstructor.init.in debian/swift-object.swift-object-replicator.init.in debian/swift-object.swift-object-updater.init.in
+ debian/gen-init debian/swift-account.swift-account-replicator.init.in
++ for i in debian/swift-account.swift-account-auditor.init.in debian/swift-account.swift-account-reaper.init.in debian/swift-account.swift-account-replicator.init.in debian/swift-container.swift-container-auditor.init.in debian/swift-container.swift-container-reconciler.init.in debian/swift-container.swift-container-replicator.init.in debian/swift-container.swift-container-sharder.init.in debian/swift-container.swift-container-sync.init.in debian/swift-container.swift-container-updater.init.in debian/swift-object-expirer.swift-object-expirer.init.in debian/swift-object.swift-object-auditor.init.in debian/swift-object.swift-object.init.in debian/swift-object.swift-object-reconstructor.init.in debian/swift-object.swift-object-replicator.init.in debian/swift-object.swift-object-updater.init.in
+ debian/gen-init debian/swift-container.swift-container-auditor.init.in
++ for i in debian/swift-account.swift-account-auditor.init.in debian/swift-account.swift-account-reaper.init.in debian/swift-account.swift-account-replicator.init.in debian/swift-container.swift-container-auditor.init.in debian/swift-container.swift-container-reconciler.init.in debian/swift-container.swift-container-replicator.init.in debian/swift-container.swift-container-sharder.init.in debian/swift-container.swift-container-sync.init.in debian/swift-container.swift-container-updater.init.in debian/swift-object-expirer.swift-object-expirer.init.in debian/swift-object.swift-object-auditor.init.in debian/swift-object.swift-object.init.in debian/swift-object.swift-object-reconstructor.init.in debian/swift-object.swift-object-replicator.init.in debian/swift-object.swift-object-updater.init.in
+ debian/gen-init debian/swift-container.swift-container-reconciler.init.in
++ for i in debian/swift-account.swift-account-auditor.init.in debian/swift-account.swift-account-reaper.init.in debian/swift-account.swift-account-replicator.init.in debian/swift-container.swift-container-auditor.init.in debian/swift-container.swift-container-reconciler.init.in debian/swift-container.swift-container-replicator.init.in debian/swift-container.swift-container-sharder.init.in debian/swift-container.swift-container-sync.init.in debian/swift-container.swift-container-updater.init.in debian/swift-object-expirer.swift-object-expirer.init.in debian/swift-object.swift-object-auditor.init.in debian/swift-object.swift-object.init.in debian/swift-object.swift-object-reconstructor.init.in debian/swift-object.swift-object-replicator.init.in debian/swift-object.swift-object-updater.init.in
+ debian/gen-init debian/swift-container.swift-container-replicator.init.in
++ for i in debian/swift-account.swift-account-auditor.init.in debian/swift-account.swift-account-reaper.init.in debian/swift-account.swift-account-replicator.init.in debian/swift-container.swift-container-auditor.init.in debian/swift-container.swift-container-reconciler.init.in debian/swift-container.swift-container-replicator.init.in debian/swift-container.swift-container-sharder.init.in debian/swift-container.swift-container-sync.init.in debian/swift-container.swift-container-updater.init.in debian/swift-object-expirer.swift-object-expirer.init.in debian/swift-object.swift-object-auditor.init.in debian/swift-object.swift-object.init.in debian/swift-object.swift-object-reconstructor.init.in debian/swift-object.swift-object-replicator.init.in debian/swift-object.swift-object-updater.init.in
+ debian/gen-init debian/swift-container.swift-container-sharder.init.in
++ for i in debian/swift-account.swift-account-auditor.init.in debian/swift-account.swift-account-reaper.init.in debian/swift-account.swift-account-replicator.init.in debian/swift-container.swift-container-auditor.init.in debian/swift-container.swift-container-reconciler.init.in debian/swift-container.swift-container-replicator.init.in debian/swift-container.swift-container-sharder.init.in debian/swift-container.swift-container-sync.init.in debian/swift-container.swift-container-updater.init.in debian/swift-object-expirer.swift-object-expirer.init.in debian/swift-object.swift-object-auditor.init.in debian/swift-object.swift-object.init.in debian/swift-object.swift-object-reconstructor.init.in debian/swift-object.swift-object-replicator.init.in debian/swift-object.swift-object-updater.init.in
+ debian/gen-init debian/swift-container.swift-container-sync.init.in
++ for i in debian/swift-account.swift-account-auditor.init.in debian/swift-account.swift-account-reaper.init.in debian/swift-account.swift-account-replicator.init.in debian/swift-container.swift-container-auditor.init.in debian/swift-container.swift-container-reconciler.init.in debian/swift-container.swift-container-replicator.init.in debian/swift-container.swift-container-sharder.init.in debian/swift-container.swift-container-sync.init.in debian/swift-container.swift-container-updater.init.in debian/swift-object-expirer.swift-object-expirer.init.in debian/swift-object.swift-object-auditor.init.in debian/swift-object.swift-object.init.in debian/swift-object.swift-object-reconstructor.init.in debian/swift-object.swift-object-replicator.init.in debian/swift-object.swift-object-updater.init.in
+ debian/gen-init debian/swift-container.swift-container-updater.init.in
++ for i in debian/swift-account.swift-account-auditor.init.in debian/swift-account.swift-account-reaper.init.in debian/swift-account.swift-account-replicator.init.in debian/swift-container.swift-container-auditor.init.in debian/swift-container.swift-container-reconciler.init.in debian/swift-container.swift-container-replicator.init.in debian/swift-container.swift-container-sharder.init.in debian/swift-container.swift-container-sync.init.in debian/swift-container.swift-container-updater.init.in debian/swift-object-expirer.swift-object-expirer.init.in debian/swift-object.swift-object-auditor.init.in debian/swift-object.swift-object.init.in debian/swift-object.swift-object-reconstructor.init.in debian/swift-object.swift-object-replicator.init.in debian/swift-object.swift-object-updater.init.in
+ debian/gen-init debian/swift-object-expirer.swift-object-expirer.init.in
++ for i in debian/swift-account.swift-account-auditor.init.in debian/swift-account.swift-account-reaper.init.in debian/swift-account.swift-account-replicator.init.in debian/swift-container.swift-container-auditor.init.in debian/swift-container.swift-container-reconciler.init.in debian/swift-container.swift-container-replicator.init.in debian/swift-container.swift-container-sharder.init.in debian/swift-container.swift-container-sync.init.in debian/swift-container.swift-container-updater.init.in debian/swift-object-expirer.swift-object-expirer.init.in debian/swift-object.swift-object-auditor.init.in debian/swift-object.swift-object.init.in debian/swift-object.swift-object-reconstructor.init.in debian/swift-object.swift-object-replicator.init.in debian/swift-object.swift-object-updater.init.in
+ debian/gen-init debian/swift-object.swift-object-auditor.init.in
++ for i in debian/swift-account.swift-account-auditor.init.in debian/swift-account.swift-account-reaper.init.in debian/swift-account.swift-account-replicator.init.in debian/swift-container.swift-container-auditor.init.in debian/swift-container.swift-container-reconciler.init.in debian/swift-container.swift-container-replicator.init.in debian/swift-container.swift-container-sharder.init.in debian/swift-container.swift-container-sync.init.in debian/swift-container.swift-container-updater.init.in debian/swift-object-expirer.swift-object-expirer.init.in debian/swift-object.swift-object-auditor.init.in debian/swift-object.swift-object.init.in debian/swift-object.swift-object-reconstructor.init.in debian/swift-object.swift-object-replicator.init.in debian/swift-object.swift-object-updater.init.in
+ debian/gen-init debian/swift-object.swift-object.init.in
++ for i in debian/swift-account.swift-account-auditor.init.in debian/swift-account.swift-account-reaper.init.in debian/swift-account.swift-account-replicator.init.in debian/swift-container.swift-container-auditor.init.in debian/swift-container.swift-container-reconciler.init.in debian/swift-container.swift-container-replicator.init.in debian/swift-container.swift-container-sharder.init.in debian/swift-container.swift-container-sync.init.in debian/swift-container.swift-container-updater.init.in debian/swift-object-expirer.swift-object-expirer.init.in debian/swift-object.swift-object-auditor.init.in debian/swift-object.swift-object.init.in debian/swift-object.swift-object-reconstructor.init.in debian/swift-object.swift-object-replicator.init.in debian/swift-object.swift-object-updater.init.in
+ debian/gen-init debian/swift-object.swift-object-reconstructor.init.in
++ for i in debian/swift-account.swift-account-auditor.init.in debian/swift-account.swift-account-reaper.init.in debian/swift-account.swift-account-replicator.init.in debian/swift-container.swift-container-auditor.init.in debian/swift-container.swift-container-reconciler.init.in debian/swift-container.swift-container-replicator.init.in debian/swift-container.swift-container-sharder.init.in debian/swift-container.swift-container-sync.init.in debian/swift-container.swift-container-updater.init.in debian/swift-object-expirer.swift-object-expirer.init.in debian/swift-object.swift-object-auditor.init.in debian/swift-object.swift-object.init.in debian/swift-object.swift-object-reconstructor.init.in debian/swift-object.swift-object-replicator.init.in debian/swift-object.swift-object-updater.init.in
+ debian/gen-init debian/swift-object.swift-object-replicator.init.in
++ for i in debian/swift-account.swift-account-auditor.init.in debian/swift-account.swift-account-reaper.init.in debian/swift-account.swift-account-replicator.init.in debian/swift-container.swift-container-auditor.init.in debian/swift-container.swift-container-reconciler.init.in debian/swift-container.swift-container-replicator.init.in debian/swift-container.swift-container-sharder.init.in debian/swift-container.swift-container-sync.init.in debian/swift-container.swift-container-updater.init.in debian/swift-object-expirer.swift-object-expirer.init.in debian/swift-object.swift-object-auditor.init.in debian/swift-object.swift-object.init.in debian/swift-object.swift-object-reconstructor.init.in debian/swift-object.swift-object-replicator.init.in debian/swift-object.swift-object-updater.init.in
+ debian/gen-init debian/swift-object.swift-object-updater.init.in
set -e ; set -x ; \
for i in debian/swift-proxy.swift-proxy.init \
@@ -1877,24 +1929,30 @@
CONFIG=`echo $i | cut -d/ -f2 | cut -d. -f1 | sed -e s/swift-//`-server debian/gen-init $i.in ; \
fi ; \
done
-+ [ no = yes ]
-+ echo debian/swift-proxy.swift-proxy.init
-+ cut -d/ -f2
-+ cut -d. -f1
-+ sed -e s/swift-//
-+ CONFIG=proxy-server debian/gen-init debian/swift-proxy.swift-proxy.init.in
-+ [ no = yes ]
-+ echo debian/swift-account.swift-account.init
-+ cut -d/ -f2
-+ cut -d. -f1
-+ sed -e s/swift-//
-+ CONFIG=account-server debian/gen-init debian/swift-account.swift-account.init.in
-+ [ no = yes ]
-+ echo debian/swift-container.swift-container.init
-+ cut -d/ -f2
-+ cut -d. -f1
-+ sed -e s/swift-//
-+ CONFIG=container-server debian/gen-init debian/swift-container.swift-container.init.in
++ for i in debian/swift-proxy.swift-proxy.init debian/swift-account.swift-account.init debian/swift-container.swift-container.init
++ '[' no = yes ']'
+++ cut -d/ -f2
+++ echo debian/swift-proxy.swift-proxy.init
+++ cut -d. -f1
+++ sed -e s/swift-//
++ CONFIG=proxy-server
++ debian/gen-init debian/swift-proxy.swift-proxy.init.in
++ for i in debian/swift-proxy.swift-proxy.init debian/swift-account.swift-account.init debian/swift-container.swift-container.init
++ '[' no = yes ']'
+++ echo debian/swift-account.swift-account.init
+++ cut -d. -f1
+++ cut -d/ -f2
+++ sed -e s/swift-//
++ CONFIG=account-server
++ debian/gen-init debian/swift-account.swift-account.init.in
++ for i in debian/swift-proxy.swift-proxy.init debian/swift-account.swift-account.init debian/swift-container.swift-container.init
++ '[' no = yes ']'
+++ echo debian/swift-container.swift-container.init
+++ cut -d/ -f2
+++ cut -d. -f1
+++ sed -e s/swift-//
++ CONFIG=container-server
++ debian/gen-init debian/swift-container.swift-container.init.in
make[1]: Leaving directory '/build/reproducible-path/swift-2.35.0'
debian/rules override_dh_auto_test
make[1]: Entering directory '/build/reproducible-path/swift-2.35.0'
@@ -1924,21 +1982,26 @@
/usr/share/openstack-pkg-tools/pkgos.make:20: warning: ignoring old recipe for target 'gen-init-configurations'
pkgos-dh_auto_install --no-py2 --in-tmp
+ PKGOS_IN_TMP=no
-+ echo WARNING: --no-py2 is deprecated and always on.
++ for i in $@
++ case "${1}" in
++ echo 'WARNING: --no-py2 is deprecated and always on.'
WARNING: --no-py2 is deprecated and always on.
+ shift
++ for i in $@
++ case "${1}" in
+ PKGOS_IN_TMP=yes
+ shift
-+ dpkg-parsechangelog -SSource
+++ dpkg-parsechangelog -SSource
+ SRC_PKG_NAME=swift
-+ echo swift
-+ sed s/python-//
+++ echo swift
+++ sed s/python-//
+ PY_MODULE_NAME=swift
-+ py3versions -vr
+++ py3versions -vr
+ PYTHON3S=3.13
-+ [ yes = yes ]
++ '[' yes = yes ']'
+ TARGET_DIR=tmp
-+ pwd
++ for pyvers in ${PYTHON3S}
+++ pwd
+ python3.13 setup.py install --install-layout=deb --root /build/reproducible-path/swift-2.35.0/debian/tmp
/usr/lib/python3/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated.
!!
@@ -2007,67 +2070,8 @@
running install
running build
running build_py
-creating build/lib/swift/cli
-copying swift/cli/drive_full_checker.py -> build/lib/swift/cli
-copying swift/cli/recon.py -> build/lib/swift/cli
-copying swift/cli/shard-info.py -> build/lib/swift/cli
-copying swift/cli/ringcomposer.py -> build/lib/swift/cli
-copying swift/cli/ringbuilder.py -> build/lib/swift/cli
-copying swift/cli/ring_builder_analyzer.py -> build/lib/swift/cli
-copying swift/cli/reload.py -> build/lib/swift/cli
-copying swift/cli/relinker.py -> build/lib/swift/cli
-copying swift/cli/reconciler_enqueue.py -> build/lib/swift/cli
-copying swift/cli/recon_cron.py -> build/lib/swift/cli
-copying swift/cli/orphans.py -> build/lib/swift/cli
-copying swift/cli/oldies.py -> build/lib/swift/cli
-copying swift/cli/manage_shard_ranges.py -> build/lib/swift/cli
-copying swift/cli/info.py -> build/lib/swift/cli
-copying swift/cli/get_nodes.py -> build/lib/swift/cli
-copying swift/cli/form_signature.py -> build/lib/swift/cli
-copying swift/cli/drive_audit.py -> build/lib/swift/cli
-copying swift/cli/dispersion_report.py -> build/lib/swift/cli
-copying swift/cli/dispersion_populate.py -> build/lib/swift/cli
-copying swift/cli/container_deleter.py -> build/lib/swift/cli
-copying swift/cli/config.py -> build/lib/swift/cli
-copying swift/cli/account_audit.py -> build/lib/swift/cli
-copying swift/cli/__init__.py -> build/lib/swift/cli
-creating build/lib/swift/obj/watchers
-copying swift/obj/watchers/dark_data.py -> build/lib/swift/obj/watchers
-copying swift/obj/watchers/__init__.py -> build/lib/swift/obj/watchers
-creating build/lib/swift/proxy/controllers
-copying swift/proxy/controllers/obj.py -> build/lib/swift/proxy/controllers
-copying swift/proxy/controllers/info.py -> build/lib/swift/proxy/controllers
-copying swift/proxy/controllers/container.py -> build/lib/swift/proxy/controllers
-copying swift/proxy/controllers/base.py -> build/lib/swift/proxy/controllers
-copying swift/proxy/controllers/account.py -> build/lib/swift/proxy/controllers
-copying swift/proxy/controllers/__init__.py -> build/lib/swift/proxy/controllers
-creating build/lib/swift/common/ring
-copying swift/common/ring/utils.py -> build/lib/swift/common/ring
-copying swift/common/ring/ring.py -> build/lib/swift/common/ring
-copying swift/common/ring/composite_builder.py -> build/lib/swift/common/ring
-copying swift/common/ring/builder.py -> build/lib/swift/common/ring
-copying swift/common/ring/__init__.py -> build/lib/swift/common/ring
-creating build/lib/swift/common/middleware/crypto
-copying swift/common/middleware/crypto/kms_keymaster.py -> build/lib/swift/common/middleware/crypto
-copying swift/common/middleware/crypto/kmip_keymaster.py -> build/lib/swift/common/middleware/crypto
-copying swift/common/middleware/crypto/keymaster.py -> build/lib/swift/common/middleware/crypto
-copying swift/common/middleware/crypto/encrypter.py -> build/lib/swift/common/middleware/crypto
-copying swift/common/middleware/crypto/decrypter.py -> build/lib/swift/common/middleware/crypto
-copying swift/common/middleware/crypto/crypto_utils.py -> build/lib/swift/common/middleware/crypto
-copying swift/common/middleware/crypto/__init__.py -> build/lib/swift/common/middleware/crypto
-creating build/lib/swift/container
-copying swift/container/updater.py -> build/lib/swift/container
-copying swift/container/sync_store.py -> build/lib/swift/container
-copying swift/container/sync.py -> build/lib/swift/container
-copying swift/container/sharder.py -> build/lib/swift/container
-copying swift/container/server.py -> build/lib/swift/container
-copying swift/container/replicator.py -> build/lib/swift/container
-copying swift/container/reconciler.py -> build/lib/swift/container
-copying swift/container/backend.py -> build/lib/swift/container
-copying swift/container/auditor.py -> build/lib/swift/container
-copying swift/container/__init__.py -> build/lib/swift/container
-copying swift/proxy/server.py -> build/lib/swift/proxy
-copying swift/proxy/__init__.py -> build/lib/swift/proxy
+creating build/lib/swift
+copying swift/__init__.py -> build/lib/swift
creating build/lib/swift/common/middleware/s3api/controllers
copying swift/common/middleware/s3api/controllers/versioning.py -> build/lib/swift/common/middleware/s3api/controllers
copying swift/common/middleware/s3api/controllers/tagging.py -> build/lib/swift/common/middleware/s3api/controllers
@@ -2083,6 +2087,12 @@
copying swift/common/middleware/s3api/controllers/base.py -> build/lib/swift/common/middleware/s3api/controllers
copying swift/common/middleware/s3api/controllers/acl.py -> build/lib/swift/common/middleware/s3api/controllers
copying swift/common/middleware/s3api/controllers/__init__.py -> build/lib/swift/common/middleware/s3api/controllers
+creating build/lib/swift/common/ring
+copying swift/common/ring/utils.py -> build/lib/swift/common/ring
+copying swift/common/ring/ring.py -> build/lib/swift/common/ring
+copying swift/common/ring/composite_builder.py -> build/lib/swift/common/ring
+copying swift/common/ring/builder.py -> build/lib/swift/common/ring
+copying swift/common/ring/__init__.py -> build/lib/swift/common/ring
copying swift/common/middleware/tempurl.py -> build/lib/swift/common/middleware
copying swift/common/middleware/xprofile.py -> build/lib/swift/common/middleware
copying swift/common/middleware/tempauth.py -> build/lib/swift/common/middleware
@@ -2115,6 +2125,32 @@
copying swift/common/middleware/acl.py -> build/lib/swift/common/middleware
copying swift/common/middleware/account_quotas.py -> build/lib/swift/common/middleware
copying swift/common/middleware/__init__.py -> build/lib/swift/common/middleware
+creating build/lib/swift/common/middleware/x_profile
+copying swift/common/middleware/x_profile/profile_model.py -> build/lib/swift/common/middleware/x_profile
+copying swift/common/middleware/x_profile/html_viewer.py -> build/lib/swift/common/middleware/x_profile
+copying swift/common/middleware/x_profile/exceptions.py -> build/lib/swift/common/middleware/x_profile
+copying swift/common/middleware/x_profile/__init__.py -> build/lib/swift/common/middleware/x_profile
+creating build/lib/swift/proxy
+copying swift/proxy/server.py -> build/lib/swift/proxy
+copying swift/proxy/__init__.py -> build/lib/swift/proxy
+creating build/lib/swift/obj/watchers
+copying swift/obj/watchers/dark_data.py -> build/lib/swift/obj/watchers
+copying swift/obj/watchers/__init__.py -> build/lib/swift/obj/watchers
+creating build/lib/swift/proxy/controllers
+copying swift/proxy/controllers/obj.py -> build/lib/swift/proxy/controllers
+copying swift/proxy/controllers/info.py -> build/lib/swift/proxy/controllers
+copying swift/proxy/controllers/container.py -> build/lib/swift/proxy/controllers
+copying swift/proxy/controllers/base.py -> build/lib/swift/proxy/controllers
+copying swift/proxy/controllers/account.py -> build/lib/swift/proxy/controllers
+copying swift/proxy/controllers/__init__.py -> build/lib/swift/proxy/controllers
+creating build/lib/swift/common/utils
+copying swift/common/utils/timestamp.py -> build/lib/swift/common/utils
+copying swift/common/utils/logs.py -> build/lib/swift/common/utils
+copying swift/common/utils/libc.py -> build/lib/swift/common/utils
+copying swift/common/utils/ipaddrs.py -> build/lib/swift/common/utils
+copying swift/common/utils/config.py -> build/lib/swift/common/utils
+copying swift/common/utils/base.py -> build/lib/swift/common/utils
+copying swift/common/utils/__init__.py -> build/lib/swift/common/utils
copying swift/obj/updater.py -> build/lib/swift/obj
copying swift/obj/ssync_sender.py -> build/lib/swift/obj
copying swift/obj/ssync_receiver.py -> build/lib/swift/obj
@@ -2127,31 +2163,6 @@
copying swift/obj/diskfile.py -> build/lib/swift/obj
copying swift/obj/auditor.py -> build/lib/swift/obj
copying swift/obj/__init__.py -> build/lib/swift/obj
-creating build/lib/swift/common/utils
-copying swift/common/utils/timestamp.py -> build/lib/swift/common/utils
-copying swift/common/utils/logs.py -> build/lib/swift/common/utils
-copying swift/common/utils/libc.py -> build/lib/swift/common/utils
-copying swift/common/utils/ipaddrs.py -> build/lib/swift/common/utils
-copying swift/common/utils/config.py -> build/lib/swift/common/utils
-copying swift/common/utils/base.py -> build/lib/swift/common/utils
-copying swift/common/utils/__init__.py -> build/lib/swift/common/utils
-creating build/lib/swift/common/middleware/x_profile
-copying swift/common/middleware/x_profile/profile_model.py -> build/lib/swift/common/middleware/x_profile
-copying swift/common/middleware/x_profile/html_viewer.py -> build/lib/swift/common/middleware/x_profile
-copying swift/common/middleware/x_profile/exceptions.py -> build/lib/swift/common/middleware/x_profile
-copying swift/common/middleware/x_profile/__init__.py -> build/lib/swift/common/middleware/x_profile
-copying swift/common/middleware/s3api/utils.py -> build/lib/swift/common/middleware/s3api
-copying swift/common/middleware/s3api/subresource.py -> build/lib/swift/common/middleware/s3api
-copying swift/common/middleware/s3api/s3token.py -> build/lib/swift/common/middleware/s3api
-copying swift/common/middleware/s3api/s3response.py -> build/lib/swift/common/middleware/s3api
-copying swift/common/middleware/s3api/s3request.py -> build/lib/swift/common/middleware/s3api
-copying swift/common/middleware/s3api/s3api.py -> build/lib/swift/common/middleware/s3api
-copying swift/common/middleware/s3api/exception.py -> build/lib/swift/common/middleware/s3api
-copying swift/common/middleware/s3api/etree.py -> build/lib/swift/common/middleware/s3api
-copying swift/common/middleware/s3api/acl_utils.py -> build/lib/swift/common/middleware/s3api
-copying swift/common/middleware/s3api/acl_handlers.py -> build/lib/swift/common/middleware/s3api
-copying swift/common/middleware/s3api/__init__.py -> build/lib/swift/common/middleware/s3api
-copying swift/__init__.py -> build/lib/swift
copying swift/common/wsgi.py -> build/lib/swift/common
copying swift/common/swob.py -> build/lib/swift/common
copying swift/common/storage_policy.py -> build/lib/swift/common
@@ -2180,10 +2191,64 @@
copying swift/common/bufferedhttp.py -> build/lib/swift/common
copying swift/common/base_storage_server.py -> build/lib/swift/common
copying swift/common/__init__.py -> build/lib/swift/common
+creating build/lib/swift/container
+copying swift/container/updater.py -> build/lib/swift/container
+copying swift/container/sync_store.py -> build/lib/swift/container
+copying swift/container/sync.py -> build/lib/swift/container
+copying swift/container/sharder.py -> build/lib/swift/container
+copying swift/container/server.py -> build/lib/swift/container
+copying swift/container/replicator.py -> build/lib/swift/container
+copying swift/container/reconciler.py -> build/lib/swift/container
+copying swift/container/backend.py -> build/lib/swift/container
+copying swift/container/auditor.py -> build/lib/swift/container
+copying swift/container/__init__.py -> build/lib/swift/container
creating build/lib/swift/common/middleware/versioned_writes
copying swift/common/middleware/versioned_writes/object_versioning.py -> build/lib/swift/common/middleware/versioned_writes
copying swift/common/middleware/versioned_writes/legacy.py -> build/lib/swift/common/middleware/versioned_writes
copying swift/common/middleware/versioned_writes/__init__.py -> build/lib/swift/common/middleware/versioned_writes
+creating build/lib/swift/common/middleware/crypto
+copying swift/common/middleware/crypto/kms_keymaster.py -> build/lib/swift/common/middleware/crypto
+copying swift/common/middleware/crypto/kmip_keymaster.py -> build/lib/swift/common/middleware/crypto
+copying swift/common/middleware/crypto/keymaster.py -> build/lib/swift/common/middleware/crypto
+copying swift/common/middleware/crypto/encrypter.py -> build/lib/swift/common/middleware/crypto
+copying swift/common/middleware/crypto/decrypter.py -> build/lib/swift/common/middleware/crypto
+copying swift/common/middleware/crypto/crypto_utils.py -> build/lib/swift/common/middleware/crypto
+copying swift/common/middleware/crypto/__init__.py -> build/lib/swift/common/middleware/crypto
+creating build/lib/swift/cli
+copying swift/cli/drive_full_checker.py -> build/lib/swift/cli
+copying swift/cli/recon.py -> build/lib/swift/cli
+copying swift/cli/shard-info.py -> build/lib/swift/cli
+copying swift/cli/ringcomposer.py -> build/lib/swift/cli
+copying swift/cli/ringbuilder.py -> build/lib/swift/cli
+copying swift/cli/ring_builder_analyzer.py -> build/lib/swift/cli
+copying swift/cli/reload.py -> build/lib/swift/cli
+copying swift/cli/relinker.py -> build/lib/swift/cli
+copying swift/cli/reconciler_enqueue.py -> build/lib/swift/cli
+copying swift/cli/recon_cron.py -> build/lib/swift/cli
+copying swift/cli/orphans.py -> build/lib/swift/cli
+copying swift/cli/oldies.py -> build/lib/swift/cli
+copying swift/cli/manage_shard_ranges.py -> build/lib/swift/cli
+copying swift/cli/info.py -> build/lib/swift/cli
+copying swift/cli/get_nodes.py -> build/lib/swift/cli
+copying swift/cli/form_signature.py -> build/lib/swift/cli
+copying swift/cli/drive_audit.py -> build/lib/swift/cli
+copying swift/cli/dispersion_report.py -> build/lib/swift/cli
+copying swift/cli/dispersion_populate.py -> build/lib/swift/cli
+copying swift/cli/container_deleter.py -> build/lib/swift/cli
+copying swift/cli/config.py -> build/lib/swift/cli
+copying swift/cli/account_audit.py -> build/lib/swift/cli
+copying swift/cli/__init__.py -> build/lib/swift/cli
+copying swift/common/middleware/s3api/utils.py -> build/lib/swift/common/middleware/s3api
+copying swift/common/middleware/s3api/subresource.py -> build/lib/swift/common/middleware/s3api
+copying swift/common/middleware/s3api/s3token.py -> build/lib/swift/common/middleware/s3api
+copying swift/common/middleware/s3api/s3response.py -> build/lib/swift/common/middleware/s3api
+copying swift/common/middleware/s3api/s3request.py -> build/lib/swift/common/middleware/s3api
+copying swift/common/middleware/s3api/s3api.py -> build/lib/swift/common/middleware/s3api
+copying swift/common/middleware/s3api/exception.py -> build/lib/swift/common/middleware/s3api
+copying swift/common/middleware/s3api/etree.py -> build/lib/swift/common/middleware/s3api
+copying swift/common/middleware/s3api/acl_utils.py -> build/lib/swift/common/middleware/s3api
+copying swift/common/middleware/s3api/acl_handlers.py -> build/lib/swift/common/middleware/s3api
+copying swift/common/middleware/s3api/__init__.py -> build/lib/swift/common/middleware/s3api
creating build/lib/swift/account
copying swift/account/utils.py -> build/lib/swift/account
copying swift/account/server.py -> build/lib/swift/account
@@ -2272,7 +2337,30 @@
copying build/lib/swift/account/replicator.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/account
copying build/lib/swift/account/server.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/account
copying build/lib/swift/account/utils.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/account
-copying build/lib/swift/__init__.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift
+creating /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/cli
+copying build/lib/swift/cli/__init__.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/cli
+copying build/lib/swift/cli/account_audit.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/cli
+copying build/lib/swift/cli/config.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/cli
+copying build/lib/swift/cli/container_deleter.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/cli
+copying build/lib/swift/cli/dispersion_populate.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/cli
+copying build/lib/swift/cli/dispersion_report.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/cli
+copying build/lib/swift/cli/drive_audit.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/cli
+copying build/lib/swift/cli/form_signature.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/cli
+copying build/lib/swift/cli/get_nodes.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/cli
+copying build/lib/swift/cli/info.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/cli
+copying build/lib/swift/cli/manage_shard_ranges.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/cli
+copying build/lib/swift/cli/oldies.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/cli
+copying build/lib/swift/cli/orphans.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/cli
+copying build/lib/swift/cli/recon_cron.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/cli
+copying build/lib/swift/cli/reconciler_enqueue.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/cli
+copying build/lib/swift/cli/relinker.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/cli
+copying build/lib/swift/cli/reload.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/cli
+copying build/lib/swift/cli/ring_builder_analyzer.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/cli
+copying build/lib/swift/cli/ringbuilder.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/cli
+copying build/lib/swift/cli/ringcomposer.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/cli
+copying build/lib/swift/cli/shard-info.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/cli
+copying build/lib/swift/cli/recon.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/cli
+copying build/lib/swift/cli/drive_full_checker.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/cli
creating /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/container
copying build/lib/swift/container/__init__.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/container
copying build/lib/swift/container/auditor.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/container
@@ -2284,6 +2372,32 @@
copying build/lib/swift/container/sync.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/container
copying build/lib/swift/container/sync_store.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/container
copying build/lib/swift/container/updater.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/container
+creating /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/obj
+copying build/lib/swift/obj/__init__.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/obj
+copying build/lib/swift/obj/auditor.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/obj
+copying build/lib/swift/obj/diskfile.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/obj
+copying build/lib/swift/obj/expirer.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/obj
+copying build/lib/swift/obj/mem_diskfile.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/obj
+copying build/lib/swift/obj/mem_server.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/obj
+copying build/lib/swift/obj/reconstructor.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/obj
+copying build/lib/swift/obj/replicator.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/obj
+copying build/lib/swift/obj/server.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/obj
+copying build/lib/swift/obj/ssync_receiver.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/obj
+copying build/lib/swift/obj/ssync_sender.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/obj
+copying build/lib/swift/obj/updater.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/obj
+creating /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/obj/watchers
+copying build/lib/swift/obj/watchers/__init__.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/obj/watchers
+copying build/lib/swift/obj/watchers/dark_data.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/obj/watchers
+creating /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/proxy
+creating /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/proxy/controllers
+copying build/lib/swift/proxy/controllers/__init__.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/proxy/controllers
+copying build/lib/swift/proxy/controllers/account.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/proxy/controllers
+copying build/lib/swift/proxy/controllers/base.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/proxy/controllers
+copying build/lib/swift/proxy/controllers/container.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/proxy/controllers
+copying build/lib/swift/proxy/controllers/info.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/proxy/controllers
+copying build/lib/swift/proxy/controllers/obj.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/proxy/controllers
+copying build/lib/swift/proxy/__init__.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/proxy
+copying build/lib/swift/proxy/server.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/proxy
creating /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/common
copying build/lib/swift/common/__init__.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/common
copying build/lib/swift/common/base_storage_server.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/common
@@ -2321,7 +2435,21 @@
copying build/lib/swift/common/utils/libc.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/common/utils
copying build/lib/swift/common/utils/logs.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/common/utils
copying build/lib/swift/common/utils/timestamp.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/common/utils
+creating /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/common/ring
+copying build/lib/swift/common/ring/__init__.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/common/ring
+copying build/lib/swift/common/ring/builder.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/common/ring
+copying build/lib/swift/common/ring/composite_builder.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/common/ring
+copying build/lib/swift/common/ring/ring.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/common/ring
+copying build/lib/swift/common/ring/utils.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/common/ring
creating /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware
+creating /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/crypto
+copying build/lib/swift/common/middleware/crypto/__init__.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/crypto
+copying build/lib/swift/common/middleware/crypto/crypto_utils.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/crypto
+copying build/lib/swift/common/middleware/crypto/decrypter.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/crypto
+copying build/lib/swift/common/middleware/crypto/encrypter.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/crypto
+copying build/lib/swift/common/middleware/crypto/keymaster.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/crypto
+copying build/lib/swift/common/middleware/crypto/kmip_keymaster.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/crypto
+copying build/lib/swift/common/middleware/crypto/kms_keymaster.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/crypto
creating /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/versioned_writes
copying build/lib/swift/common/middleware/versioned_writes/__init__.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/versioned_writes
copying build/lib/swift/common/middleware/versioned_writes/legacy.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/versioned_writes
@@ -2411,70 +2539,7 @@
copying build/lib/swift/common/middleware/s3api/controllers/service.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/s3api/controllers
copying build/lib/swift/common/middleware/s3api/controllers/tagging.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/s3api/controllers
copying build/lib/swift/common/middleware/s3api/controllers/versioning.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/s3api/controllers
-creating /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/crypto
-copying build/lib/swift/common/middleware/crypto/__init__.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/crypto
-copying build/lib/swift/common/middleware/crypto/crypto_utils.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/crypto
-copying build/lib/swift/common/middleware/crypto/decrypter.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/crypto
-copying build/lib/swift/common/middleware/crypto/encrypter.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/crypto
-copying build/lib/swift/common/middleware/crypto/keymaster.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/crypto
-copying build/lib/swift/common/middleware/crypto/kmip_keymaster.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/crypto
-copying build/lib/swift/common/middleware/crypto/kms_keymaster.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/crypto
-creating /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/common/ring
-copying build/lib/swift/common/ring/__init__.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/common/ring
-copying build/lib/swift/common/ring/builder.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/common/ring
-copying build/lib/swift/common/ring/composite_builder.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/common/ring
-copying build/lib/swift/common/ring/ring.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/common/ring
-copying build/lib/swift/common/ring/utils.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/common/ring
-creating /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/proxy
-copying build/lib/swift/proxy/__init__.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/proxy
-copying build/lib/swift/proxy/server.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/proxy
-creating /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/proxy/controllers
-copying build/lib/swift/proxy/controllers/__init__.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/proxy/controllers
-copying build/lib/swift/proxy/controllers/account.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/proxy/controllers
-copying build/lib/swift/proxy/controllers/base.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/proxy/controllers
-copying build/lib/swift/proxy/controllers/container.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/proxy/controllers
-copying build/lib/swift/proxy/controllers/info.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/proxy/controllers
-copying build/lib/swift/proxy/controllers/obj.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/proxy/controllers
-creating /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/obj
-copying build/lib/swift/obj/__init__.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/obj
-copying build/lib/swift/obj/auditor.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/obj
-copying build/lib/swift/obj/diskfile.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/obj
-copying build/lib/swift/obj/expirer.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/obj
-copying build/lib/swift/obj/mem_diskfile.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/obj
-copying build/lib/swift/obj/mem_server.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/obj
-copying build/lib/swift/obj/reconstructor.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/obj
-copying build/lib/swift/obj/replicator.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/obj
-copying build/lib/swift/obj/server.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/obj
-copying build/lib/swift/obj/ssync_receiver.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/obj
-copying build/lib/swift/obj/ssync_sender.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/obj
-copying build/lib/swift/obj/updater.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/obj
-creating /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/obj/watchers
-copying build/lib/swift/obj/watchers/__init__.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/obj/watchers
-copying build/lib/swift/obj/watchers/dark_data.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/obj/watchers
-creating /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/cli
-copying build/lib/swift/cli/__init__.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/cli
-copying build/lib/swift/cli/account_audit.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/cli
-copying build/lib/swift/cli/config.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/cli
-copying build/lib/swift/cli/container_deleter.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/cli
-copying build/lib/swift/cli/dispersion_populate.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/cli
-copying build/lib/swift/cli/dispersion_report.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/cli
-copying build/lib/swift/cli/drive_audit.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/cli
-copying build/lib/swift/cli/form_signature.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/cli
-copying build/lib/swift/cli/get_nodes.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/cli
-copying build/lib/swift/cli/info.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/cli
-copying build/lib/swift/cli/manage_shard_ranges.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/cli
-copying build/lib/swift/cli/oldies.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/cli
-copying build/lib/swift/cli/orphans.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/cli
-copying build/lib/swift/cli/recon_cron.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/cli
-copying build/lib/swift/cli/reconciler_enqueue.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/cli
-copying build/lib/swift/cli/relinker.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/cli
-copying build/lib/swift/cli/reload.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/cli
-copying build/lib/swift/cli/ring_builder_analyzer.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/cli
-copying build/lib/swift/cli/ringbuilder.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/cli
-copying build/lib/swift/cli/ringcomposer.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/cli
-copying build/lib/swift/cli/shard-info.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/cli
-copying build/lib/swift/cli/recon.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/cli
-copying build/lib/swift/cli/drive_full_checker.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/cli
+copying build/lib/swift/__init__.py -> /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift
byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/account/__init__.py to __init__.cpython-313.pyc
byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/account/auditor.py to auditor.cpython-313.pyc
byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/account/backend.py to backend.cpython-313.pyc
@@ -2482,7 +2547,29 @@
byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/account/replicator.py to replicator.cpython-313.pyc
byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/account/server.py to server.cpython-313.pyc
byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/account/utils.py to utils.cpython-313.pyc
-byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/cli/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/cli/account_audit.py to account_audit.cpython-313.pyc
+byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/cli/config.py to config.cpython-313.pyc
+byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/cli/container_deleter.py to container_deleter.cpython-313.pyc
+byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/cli/dispersion_populate.py to dispersion_populate.cpython-313.pyc
+byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/cli/dispersion_report.py to dispersion_report.cpython-313.pyc
+byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/cli/drive_audit.py to drive_audit.cpython-313.pyc
+byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/cli/form_signature.py to form_signature.cpython-313.pyc
+byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/cli/get_nodes.py to get_nodes.cpython-313.pyc
+byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/cli/info.py to info.cpython-313.pyc
+byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/cli/manage_shard_ranges.py to manage_shard_ranges.cpython-313.pyc
+byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/cli/oldies.py to oldies.cpython-313.pyc
+byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/cli/orphans.py to orphans.cpython-313.pyc
+byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/cli/recon_cron.py to recon_cron.cpython-313.pyc
+byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/cli/reconciler_enqueue.py to reconciler_enqueue.cpython-313.pyc
+byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/cli/relinker.py to relinker.cpython-313.pyc
+byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/cli/reload.py to reload.cpython-313.pyc
+byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/cli/ring_builder_analyzer.py to ring_builder_analyzer.cpython-313.pyc
+byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/cli/ringbuilder.py to ringbuilder.cpython-313.pyc
+byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/cli/ringcomposer.py to ringcomposer.cpython-313.pyc
+byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/cli/shard-info.py to shard-info.cpython-313.pyc
+byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/cli/recon.py to recon.cpython-313.pyc
+byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/cli/drive_full_checker.py to drive_full_checker.cpython-313.pyc
byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/container/__init__.py to __init__.cpython-313.pyc
byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/container/auditor.py to auditor.cpython-313.pyc
byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/container/backend.py to backend.cpython-313.pyc
@@ -2493,6 +2580,28 @@
byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/container/sync.py to sync.cpython-313.pyc
byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/container/sync_store.py to sync_store.cpython-313.pyc
byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/container/updater.py to updater.cpython-313.pyc
+byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/obj/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/obj/auditor.py to auditor.cpython-313.pyc
+byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/obj/diskfile.py to diskfile.cpython-313.pyc
+byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/obj/expirer.py to expirer.cpython-313.pyc
+byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/obj/mem_diskfile.py to mem_diskfile.cpython-313.pyc
+byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/obj/mem_server.py to mem_server.cpython-313.pyc
+byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/obj/reconstructor.py to reconstructor.cpython-313.pyc
+byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/obj/replicator.py to replicator.cpython-313.pyc
+byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/obj/server.py to server.cpython-313.pyc
+byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/obj/ssync_receiver.py to ssync_receiver.cpython-313.pyc
+byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/obj/ssync_sender.py to ssync_sender.cpython-313.pyc
+byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/obj/updater.py to updater.cpython-313.pyc
+byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/obj/watchers/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/obj/watchers/dark_data.py to dark_data.cpython-313.pyc
+byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/proxy/controllers/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/proxy/controllers/account.py to account.cpython-313.pyc
+byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/proxy/controllers/base.py to base.cpython-313.pyc
+byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/proxy/controllers/container.py to container.cpython-313.pyc
+byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/proxy/controllers/info.py to info.cpython-313.pyc
+byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/proxy/controllers/obj.py to obj.cpython-313.pyc
+byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/proxy/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/proxy/server.py to server.cpython-313.pyc
byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/common/__init__.py to __init__.cpython-313.pyc
byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/common/base_storage_server.py to base_storage_server.cpython-313.pyc
byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/common/bufferedhttp.py to bufferedhttp.cpython-313.pyc
@@ -2528,6 +2637,18 @@
byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/common/utils/libc.py to libc.cpython-313.pyc
byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/common/utils/logs.py to logs.cpython-313.pyc
byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/common/utils/timestamp.py to timestamp.cpython-313.pyc
+byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/common/ring/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/common/ring/builder.py to builder.cpython-313.pyc
+byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/common/ring/composite_builder.py to composite_builder.cpython-313.pyc
+byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/common/ring/ring.py to ring.cpython-313.pyc
+byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/common/ring/utils.py to utils.cpython-313.pyc
+byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/crypto/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/crypto/crypto_utils.py to crypto_utils.cpython-313.pyc
+byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/crypto/decrypter.py to decrypter.cpython-313.pyc
+byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/crypto/encrypter.py to encrypter.cpython-313.pyc
+byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/crypto/keymaster.py to keymaster.cpython-313.pyc
+byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/crypto/kmip_keymaster.py to kmip_keymaster.cpython-313.pyc
+byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/crypto/kms_keymaster.py to kms_keymaster.cpython-313.pyc
byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/versioned_writes/__init__.py to __init__.cpython-313.pyc
byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/versioned_writes/legacy.py to legacy.cpython-313.pyc
byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/versioned_writes/object_versioning.py to object_versioning.cpython-313.pyc
@@ -2592,63 +2713,7 @@
byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/s3api/controllers/service.py to service.cpython-313.pyc
byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/s3api/controllers/tagging.py to tagging.cpython-313.pyc
byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/s3api/controllers/versioning.py to versioning.cpython-313.pyc
-byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/crypto/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/crypto/crypto_utils.py to crypto_utils.cpython-313.pyc
-byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/crypto/decrypter.py to decrypter.cpython-313.pyc
-byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/crypto/encrypter.py to encrypter.cpython-313.pyc
-byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/crypto/keymaster.py to keymaster.cpython-313.pyc
-byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/crypto/kmip_keymaster.py to kmip_keymaster.cpython-313.pyc
-byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/crypto/kms_keymaster.py to kms_keymaster.cpython-313.pyc
-byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/common/ring/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/common/ring/builder.py to builder.cpython-313.pyc
-byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/common/ring/composite_builder.py to composite_builder.cpython-313.pyc
-byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/common/ring/ring.py to ring.cpython-313.pyc
-byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/common/ring/utils.py to utils.cpython-313.pyc
-byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/proxy/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/proxy/server.py to server.cpython-313.pyc
-byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/proxy/controllers/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/proxy/controllers/account.py to account.cpython-313.pyc
-byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/proxy/controllers/base.py to base.cpython-313.pyc
-byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/proxy/controllers/container.py to container.cpython-313.pyc
-byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/proxy/controllers/info.py to info.cpython-313.pyc
-byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/proxy/controllers/obj.py to obj.cpython-313.pyc
-byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/obj/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/obj/auditor.py to auditor.cpython-313.pyc
-byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/obj/diskfile.py to diskfile.cpython-313.pyc
-byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/obj/expirer.py to expirer.cpython-313.pyc
-byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/obj/mem_diskfile.py to mem_diskfile.cpython-313.pyc
-byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/obj/mem_server.py to mem_server.cpython-313.pyc
-byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/obj/reconstructor.py to reconstructor.cpython-313.pyc
-byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/obj/replicator.py to replicator.cpython-313.pyc
-byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/obj/server.py to server.cpython-313.pyc
-byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/obj/ssync_receiver.py to ssync_receiver.cpython-313.pyc
-byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/obj/ssync_sender.py to ssync_sender.cpython-313.pyc
-byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/obj/updater.py to updater.cpython-313.pyc
-byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/obj/watchers/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/obj/watchers/dark_data.py to dark_data.cpython-313.pyc
-byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/cli/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/cli/account_audit.py to account_audit.cpython-313.pyc
-byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/cli/config.py to config.cpython-313.pyc
-byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/cli/container_deleter.py to container_deleter.cpython-313.pyc
-byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/cli/dispersion_populate.py to dispersion_populate.cpython-313.pyc
-byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/cli/dispersion_report.py to dispersion_report.cpython-313.pyc
-byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/cli/drive_audit.py to drive_audit.cpython-313.pyc
-byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/cli/form_signature.py to form_signature.cpython-313.pyc
-byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/cli/get_nodes.py to get_nodes.cpython-313.pyc
-byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/cli/info.py to info.cpython-313.pyc
-byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/cli/manage_shard_ranges.py to manage_shard_ranges.cpython-313.pyc
-byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/cli/oldies.py to oldies.cpython-313.pyc
-byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/cli/orphans.py to orphans.cpython-313.pyc
-byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/cli/recon_cron.py to recon_cron.cpython-313.pyc
-byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/cli/reconciler_enqueue.py to reconciler_enqueue.cpython-313.pyc
-byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/cli/relinker.py to relinker.cpython-313.pyc
-byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/cli/reload.py to reload.cpython-313.pyc
-byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/cli/ring_builder_analyzer.py to ring_builder_analyzer.cpython-313.pyc
-byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/cli/ringbuilder.py to ringbuilder.cpython-313.pyc
-byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/cli/ringcomposer.py to ringcomposer.cpython-313.pyc
-byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/cli/shard-info.py to shard-info.cpython-313.pyc
-byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/cli/recon.py to recon.cpython-313.pyc
-byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/cli/drive_full_checker.py to drive_full_checker.cpython-313.pyc
+byte-compiling /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift/__init__.py to __init__.cpython-313.pyc
running install_egg_info
Copying swift.egg-info to /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages/swift-2.35.0.egg-info
Skipping SOURCES.txt
@@ -2695,10 +2760,10 @@
Installing swift-ring-builder script to /build/reproducible-path/swift-2.35.0/debian/tmp/usr/bin
Installing swift-ring-builder-analyzer script to /build/reproducible-path/swift-2.35.0/debian/tmp/usr/bin
Installing swift-ring-composer script to /build/reproducible-path/swift-2.35.0/debian/tmp/usr/bin
-+ pwd
-+ rm -rf /build/reproducible-path/swift-2.35.0/debian/python*/usr/lib/python*/dist-packages/*.pth
-+ pwd
-+ rm -rf /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python*/dist-packages/*.pth
+++ pwd
++ rm -rf '/build/reproducible-path/swift-2.35.0/debian/python*/usr/lib/python*/dist-packages/*.pth'
+++ pwd
++ rm -rf '/build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python*/dist-packages/*.pth'
rm debian/tmp/usr/bin/swift-init
pkgos-dh_auto_test --no-py2 --test-path test/unit 'test\.unit\.(?!common\.test_utils\.TestUtils\.test_get_logger_sysloghandler_plumbing|common\.middleware\.test_cname_lookup\.TestCNAMELookup.*|common\.test_db\.TestDatabaseBroker\.test_get.*|container\.test_sync\.TestContainerSync\.test_init.*|common\.test_utils\.TestPunchHoleReally\.test_punch_a_hole.*|common\.test_utils\.Test_LibcWrapper\.test_argument_plumbing.*|common\.test_utils\.TestUtils\.test_load_pkg_resource_importlib.*|common\.test_db_replicator\.TestHandoffsOnly.*|common\.ring\.test_builder\.TestGetRequiredOverload\.test_perfect_four_zone_four_replica_bad_placement|common\.test_wsgi\.TestWSGI.*|obj\.test_expirer\.TestObjectExpirer\.test_delete_actual_object|common\.test_memcached\.TestMemcached\.test_get_conns_hostname6|common\.test_memcached\.TestMemcached\.test_get_conns_v6|common\.test_memcached\.TestMemcached\.test_get_conns_v6_default|obj\.test_reconstructor\.TestWorkerReconstructor\.test_run_forever_recon_aggregation|proxy\.controllers\.test_obj\.TestECObjController\.test_GET_with_duplicate_but_sufficient_frag_indexes|proxy\.test_mem_server\.TestProxyServer\.test_statsd_prefix|proxy\.controllers\.test_obj\.TestECObjController\.test_GET_read_timeout|proxy\.controllers\.test_base\.TestGetOrHeadHandler\.test_disconnected_logging|obj\.test_expirer\.TestObjectExpirer\.test_failed_delete_continues_on|obj\.test_replicator\.TestObjectReplicator\.test_update|obj\.test_ssync_receiver\.TestReceiver\.test_UPDATES_timeout|obj\.test_ssync_receiver\.TestReceiver\.test_UPDATES_no_problems_no_hard_disconnect|common\.test_memcached\.TestMemcached\.test_operations_timing_stats_with_incr_timeout|obj\.test_expirer\.TestExpirerHelpers\.test_embed_expirer_bytes_from_diskfile_metadata|common\.middleware\.test_proxy_logging\.TestProxyLogging\.test_init_statsd_options_access_log_prefix|common\.middleware\.test_proxy_logging\.TestProxyLogging\.test_init_statsd_options_log_prefix|common\.test_wsgi\.TestServersPerPortStrategy\.test_stale_pid_loading|common\.test_wsgi\.TestWorkersStrategy\.test_stale_pid_loading|common\.utils\.test_logs\.TestUtilsLogs\.test_LoggerFileObject_recursion|container\.test_server\.TestNonLegacyDefaultStoragePolicy\.test_PUT_account_update)'
+ PKGOS_TEST_PARALLEL=yes
@@ -2707,96 +2772,82 @@
+ PYTHON3S=disabled
+ TEST_PARALLEL_OPT=--parallel
+ TEST_SERIAL_OPT=
-+ echo WARNING: --no-py2 is deprecated, and always on.
++ for i in $@
++ case "${1}" in
++ echo 'WARNING: --no-py2 is deprecated, and always on.'
WARNING: --no-py2 is deprecated, and always on.
+ shift
-+ py3versions -vr
++ for i in $@
++ case "${1}" in
++ for i in $@
++ case "${1}" in
++ for i in $@
++ case "${1}" in
+++ py3versions -vr
+ PYTHON3S=3.13
-+ [ yes = no ]
-+ [ no = yes ]
-+ [ 3.13 = disabled ]
-+ echo 3.13
-+ cut -d. -f1
++ '[' yes = no ']'
++ '[' no = yes ']'
++ for pyvers in ${PYTHON3S}
++ '[' 3.13 = disabled ']'
+++ echo 3.13
+++ cut -d. -f1
+ PYMAJOR=3
-+ echo ===> Testing with python (python3)
++ echo '===> Testing with python (python3)'
===> Testing with python (python3)
-+ pwd
-+ [ -d /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages ]
-+ [ -z ]
-+ pwd
-+ echo Implicitly adding PYTHONPATH=/build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages
+++ pwd
++ '[' -d /build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages ']'
++ '[' -z '' ']'
+++ pwd
++ echo 'Implicitly adding PYTHONPATH=/build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages'
Implicitly adding PYTHONPATH=/build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages
-+ pwd
+++ pwd
+ export PYTHONPATH=/build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages
-+ [ -e .stestr.conf ]
-+ [ -x /usr/bin/python3-stestr ]
++ PYTHONPATH=/build/reproducible-path/swift-2.35.0/debian/tmp/usr/lib/python3/dist-packages
++ '[' -e .stestr.conf ']'
++ '[' -x /usr/bin/python3-stestr ']'
+ STESTR=stestr
+ rm -rf .stestr
-+ PYTHON=python3.13 stestr run --parallel --subunit+ --test-path test/unit test\.unit\.(?!common\.test_utils\.TestUtils\.test_get_logger_sysloghandler_plumbing|common\.middleware\.test_cname_lookup\.TestCNAMELookup.*|common\.test_db\.TestDatabaseBroker\.test_get.*|container\.test_sync\.TestContainerSync\.test_init.*|common\.test_utils\.TestPunchHoleReally\.test_punch_a_hole.*|common\.test_utils\.Test_LibcWrapper\.test_argument_plumbing.*|common\.test_utils\.TestUtils\.test_load_pkg_resource_importlib.*|common\.test_db_replicator\.TestHandoffsOnly.*|common\.ring\.test_builder\.TestGetRequiredOverload\.test_perfect_four_zone_four_replica_bad_placement|common\.test_wsgi\.TestWSGI.*|obj\.test_expirer\.TestObjectExpirer\.test_delete_actual_object|common\.test_memcached\.TestMemcached\.test_get_conns_hostname6|common\.test_memcached\.TestMemcached\.test_get_conns_v6|common\.test_memcached\.TestMemcached\.test_get_conns_v6_default|obj\.test_reconstructor\.TestWorkerReconstructor\.test_run_forever_recon_aggregation|proxy\.controllers\.test_obj\.TestECObjController\.test_GET_with_duplicate_but_sufficient_frag_indexes|proxy\.test_mem_server\.TestProxyServer\.test_statsd_prefix|proxy\.controllers\.test_obj\.TestECObjController\.test_GET_read_timeout|proxy\.controllers\.test_base\.TestGetOrHeadHandler\.test_disconnected_logging|obj\.test_expirer\.TestObjectExpirer\.test_failed_delete_continues_on|obj\.test_replicator\.TestObjectReplicator\.test_update|obj\.test_ssync_receiver\.TestReceiver\.test_UPDATES_timeout|obj\.test_ssync_receiver\.TestReceiver\.test_UPDATES_no_problems_no_hard_disconnect|common\.test_memcached\.TestMemcached\.test_operations_timing_stats_with_incr_timeout|obj\.test_expirer\.TestExpirerHelpers\.test_embed_expirer_bytes_from_diskfile_metadata|common\.middleware\.test_proxy_logging\.TestProxyLogging\.test_init_statsd_options_access_log_prefix|common\.middleware\.test_proxy_logging\.TestProxyLogging\.test_init_statsd_options_log_prefix|common\.test_wsgi\.TestServersPerPortStrategy\.test_stale_pid_loading|common\.test_wsgi\.TestWorkersStrategy\.test_stale_pid_loading|common\.utils\.test_logs\.TestUtilsLogs\.test_LoggerFileObject_recursion|container\.test_server\.TestNonLegacyDefaultStoragePolicy\.test_PUT_account_update)
-subunit2pyunit
-/usr/lib/python3.13/unittest/case.py:597: RuntimeWarning: TestResult has no addDuration method
- warnings.warn("TestResult has no addDuration method",
-test.unit.cli.test_info.TestPrintObj.test_missing_etag
-test.unit.cli.test_info.TestPrintObj.test_missing_etag ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
-test.unit.cli.test_info.TestPrintObj.test_print_obj_invalid
-test.unit.cli.test_info.TestPrintObj.test_print_obj_invalid ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
-/usr/lib/python3.13/unittest/case.py:597: RuntimeWarning: TestResult has no addDuration method
- warnings.warn("TestResult has no addDuration method",
-/usr/lib/python3.13/unittest/case.py:597: RuntimeWarning: TestResult has no addDuration method
- warnings.warn("TestResult has no addDuration method",
-/usr/lib/python3.13/unittest/case.py:597: RuntimeWarning: TestResult has no addDuration method
- warnings.warn("TestResult has no addDuration method",
-/usr/lib/python3.13/unittest/case.py:597: RuntimeWarning: TestResult has no addDuration method
- warnings.warn("TestResult has no addDuration method",
-test.unit.cli.test_info.TestPrintObj.test_print_obj_valid
-test.unit.cli.test_info.TestPrintObj.test_print_obj_valid ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
-test.unit.cli.test_info.TestPrintObj.test_print_obj_with_policy
-test.unit.cli.test_info.TestPrintObj.test_print_obj_with_policy ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_analyze_stdin
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_analyze_stdin ... ok
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_analyze_stdin_with_overlaps
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_analyze_stdin_with_overlaps ... ok
-/usr/lib/python3.13/unittest/case.py:597: RuntimeWarning: TestResult has no addDuration method
- warnings.warn("TestResult has no addDuration method",
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_compact_all_donors_shrink_to_root
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_compact_all_donors_shrink_to_root ... ok
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_compact_bad_args
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_compact_bad_args ... ok
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_compact_donors_but_no_suitable_acceptor
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_compact_donors_but_no_suitable_acceptor ... ok
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_compact_expansion_limit
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_compact_expansion_limit ... ok
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_compact_expansion_limit_less_than_shrink_threshold
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_compact_expansion_limit_less_than_shrink_threshold ... ok
++ subunit2pyunit
++ PYTHON=python3.13
++ stestr run --parallel --subunit --test-path test/unit 'test\.unit\.(?!common\.test_utils\.TestUtils\.test_get_logger_sysloghandler_plumbing|common\.middleware\.test_cname_lookup\.TestCNAMELookup.*|common\.test_db\.TestDatabaseBroker\.test_get.*|container\.test_sync\.TestContainerSync\.test_init.*|common\.test_utils\.TestPunchHoleReally\.test_punch_a_hole.*|common\.test_utils\.Test_LibcWrapper\.test_argument_plumbing.*|common\.test_utils\.TestUtils\.test_load_pkg_resource_importlib.*|common\.test_db_replicator\.TestHandoffsOnly.*|common\.ring\.test_builder\.TestGetRequiredOverload\.test_perfect_four_zone_four_replica_bad_placement|common\.test_wsgi\.TestWSGI.*|obj\.test_expirer\.TestObjectExpirer\.test_delete_actual_object|common\.test_memcached\.TestMemcached\.test_get_conns_hostname6|common\.test_memcached\.TestMemcached\.test_get_conns_v6|common\.test_memcached\.TestMemcached\.test_get_conns_v6_default|obj\.test_reconstructor\.TestWorkerReconstructor\.test_run_forever_recon_aggregation|proxy\.controllers\.test_obj\.TestECObjController\.test_GET_with_duplicate_but_sufficient_frag_indexes|proxy\.test_mem_server\.TestProxyServer\.test_statsd_prefix|proxy\.controllers\.test_obj\.TestECObjController\.test_GET_read_timeout|proxy\.controllers\.test_base\.TestGetOrHeadHandler\.test_disconnected_logging|obj\.test_expirer\.TestObjectExpirer\.test_failed_delete_continues_on|obj\.test_replicator\.TestObjectReplicator\.test_update|obj\.test_ssync_receiver\.TestReceiver\.test_UPDATES_timeout|obj\.test_ssync_receiver\.TestReceiver\.test_UPDATES_no_problems_no_hard_disconnect|common\.test_memcached\.TestMemcached\.test_operations_timing_stats_with_incr_timeout|obj\.test_expirer\.TestExpirerHelpers\.test_embed_expirer_bytes_from_diskfile_metadata|common\.middleware\.test_proxy_logging\.TestProxyLogging\.test_init_statsd_options_access_log_prefix|common\.middleware\.test_proxy_logging\.TestProxyLogging\.test_init_statsd_options_log_prefix|common\.test_wsgi\.TestServersPerPortStrategy\.test_stale_pid_loading|common\.test_wsgi\.TestWorkersStrategy\.test_stale_pid_loading|common\.utils\.test_logs\.TestUtilsLogs\.test_LoggerFileObject_recursion|container\.test_server\.TestNonLegacyDefaultStoragePolicy\.test_PUT_account_update)'
/usr/lib/python3.13/unittest/case.py:597: RuntimeWarning: TestResult has no addDuration method
warnings.warn("TestResult has no addDuration method",
+test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_batched_reclaim
+test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_batched_reclaim ... ok
+test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_chexor
+test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_chexor ... ok
+test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_creation
+test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_creation ... ok
+test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_delete_container
+test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_delete_container ... ok
+test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_delete_db_status
+test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_delete_db_status ... ok
+test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_double_check_trailing_delimiter
+test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_double_check_trailing_delimiter ... ok
+test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_empty
+test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_empty ... ok
+test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_exception
+test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_exception ... ok
+test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_get_info
+test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_get_info ... ok
+test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_get_info_no_stale_reads
+test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_get_info_no_stale_reads ... ok
+test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_get_info_stale_read_ok
+test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_get_info_stale_read_ok ... ok
+test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_get_policy_stats
+test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_get_policy_stats ... ok
+test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_initialize_fail
+test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_initialize_fail ... ok
/usr/lib/python3.13/unittest/case.py:597: RuntimeWarning: TestResult has no addDuration method
warnings.warn("TestResult has no addDuration method",
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_compact_four_donors_two_acceptors
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_compact_four_donors_two_acceptors ... ok
/usr/lib/python3.13/unittest/case.py:597: RuntimeWarning: TestResult has no addDuration method
warnings.warn("TestResult has no addDuration method",
/usr/lib/python3.13/unittest/case.py:597: RuntimeWarning: TestResult has no addDuration method
warnings.warn("TestResult has no addDuration method",
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_compact_max_expanding
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_compact_max_expanding ... ok
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_compact_max_shrinking
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_compact_max_shrinking ... ok
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_compact_max_shrinking_default
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_compact_max_shrinking_default ... ok
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_compact_no_gaps
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_compact_no_gaps ... ok
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_compact_not_root
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_compact_not_root ... ok
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_compact_not_sharded
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_compact_not_sharded ... ok
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_compact_nothing_to_do
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_compact_nothing_to_do ... ok
-Loaded db broker for a/c
-test.unit.account.test_utils.TestAccountUtils.test_account_listing_reserved_names
-test.unit.account.test_utils.TestAccountUtils.test_account_listing_reserved_names ... ok
-Loaded db broker for a/c
-Loaded db broker for a/c
+test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_is_status_deleted
+test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_is_status_deleted ... ok
+test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_list_container_iter_with_reserved_name
+test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_list_container_iter_with_reserved_name ... ok
test.unit.cli.test_info.TestCliInfo.test_parse_get_node_args
test.unit.cli.test_info.TestCliInfo.test_parse_get_node_args ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
test.unit.cli.test_info.TestCliInfo.test_print_db_info_metadata
@@ -2805,22 +2856,8 @@
test.unit.cli.test_info.TestCliInfo.test_print_db_info_metadata_with_many_shard_ranges ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
test.unit.cli.test_info.TestCliInfo.test_print_db_info_metadata_with_shard_ranges
test.unit.cli.test_info.TestCliInfo.test_print_db_info_metadata_with_shard_ranges ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
-test.unit.account.test_utils.TestAccountUtils.test_account_listing_response
-test.unit.account.test_utils.TestAccountUtils.test_account_listing_response ... ok
test.unit.cli.test_info.TestCliInfo.test_print_db_info_metadata_with_shard_ranges_bis
test.unit.cli.test_info.TestCliInfo.test_print_db_info_metadata_with_shard_ranges_bis ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
-test.unit.account.test_utils.TestAccountUtils.test_account_listing_with_containers
-test.unit.account.test_utils.TestAccountUtils.test_account_listing_with_containers ... ok
-test.unit.account.test_utils.TestAccountUtils.test_get_response_headers_empty_memory_broker
-test.unit.account.test_utils.TestAccountUtils.test_get_response_headers_empty_memory_broker ... ok
-test.unit.account.test_utils.TestAccountUtils.test_get_response_headers_fake_broker
-test.unit.account.test_utils.TestAccountUtils.test_get_response_headers_fake_broker ... ok
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_compact_overlapping_shard_ranges
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_compact_overlapping_shard_ranges ... ok
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_compact_shard_ranges_in_found_state
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_compact_shard_ranges_in_found_state ... ok
-test.unit.account.test_utils.TestAccountUtils.test_get_response_headers_with_data
-test.unit.account.test_utils.TestAccountUtils.test_get_response_headers_with_data ... ok
test.unit.cli.test_info.TestCliInfo.test_print_db_syncs
test.unit.cli.test_info.TestCliInfo.test_print_db_syncs ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
test.unit.cli.test_info.TestCliInfo.test_print_info
@@ -2832,8 +2869,7 @@
test.unit.cli.test_info.TestCliInfo.test_print_item_locations_account_container_object_ring
test.unit.cli.test_info.TestCliInfo.test_print_item_locations_account_container_object_ring ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
test.unit.cli.test_info.TestCliInfo.test_print_item_locations_account_container_ring
-test.unit.cli.test_info.TestCliInfo.test_print_item_locations_account_container_ringLoaded db broker for a/c
- ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
+test.unit.cli.test_info.TestCliInfo.test_print_item_locations_account_container_ring ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
test.unit.cli.test_info.TestCliInfo.test_print_item_locations_account_no_ring
test.unit.cli.test_info.TestCliInfo.test_print_item_locations_account_no_ring ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
test.unit.cli.test_info.TestCliInfo.test_print_item_locations_account_with_ring
@@ -2851,48 +2887,830 @@
test.unit.cli.test_info.TestCliInfo.test_print_ring_locations_account
test.unit.cli.test_info.TestCliInfo.test_print_ring_locations_account ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
test.unit.cli.test_info.TestCliInfo.test_print_ring_locations_container
-test.unit.cli.test_info.TestCliInfo.test_print_ring_locations_containerLoaded db broker for a/c
- ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
-Loaded db broker for a/c
+test.unit.cli.test_info.TestCliInfo.test_print_ring_locations_container ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
test.unit.cli.test_info.TestCliInfo.test_print_ring_locations_invalid_args
test.unit.cli.test_info.TestCliInfo.test_print_ring_locations_invalid_args ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
-test.unit.account.test_utils.TestAccountUtils.test_get_response_headers_with_legacy_data
-test.unit.account.test_utils.TestAccountUtils.test_get_response_headers_with_legacy_data ... ok
-test.unit.cli.test_container_deleter.TestContainerDeleter.test_init_internal_client_log_name
-test.unit.cli.test_container_deleter.TestContainerDeleter.test_init_internal_client_log_name ... ok
-test.unit.cli.test_container_deleter.TestContainerDeleter.test_make_delete_jobs
-test.unit.cli.test_container_deleter.TestContainerDeleter.test_make_delete_jobs ... ok
-test.unit.account.test_backend.TestAccountBroker.test_batched_reclaim
-test.unit.account.test_backend.TestAccountBroker.test_batched_reclaim ... ok
test.unit.cli.test_info.TestCliInfo.test_print_ring_locations_obj
test.unit.cli.test_info.TestCliInfo.test_print_ring_locations_obj ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
-Loaded db broker for a/c
-test.unit.cli.test_info.TestPrintObjWeirdPath.test_invalid_etag
-test.unit.cli.test_info.TestPrintObjWeirdPath.test_invalid_etagLoaded db broker for a/c
- ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
-test.unit.cli.test_info.TestPrintObjWeirdPath.test_print_obj
-test.unit.cli.test_info.TestPrintObjWeirdPath.test_print_obj ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
-test.unit.cli.test_info.TestPrintObjWeirdPath.test_print_obj_crypto_metadata
-test.unit.cli.test_info.TestPrintObjWeirdPath.test_print_obj_crypto_metadataLoaded db broker for a/c
- ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
-test.unit.cli.test_info.TestPrintObjWeirdPath.test_print_obj_curl_command_ipv4
-test.unit.cli.test_info.TestPrintObjWeirdPath.test_print_obj_curl_command_ipv4 ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
-test.unit.cli.test_info.TestPrintObjWeirdPath.test_print_obj_curl_command_ipv6
-test.unit.cli.test_info.TestPrintObjWeirdPath.test_print_obj_curl_command_ipv6 ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
-test.unit.cli.test_info.TestPrintObjWeirdPath.test_print_obj_meta_and_ts_files
-test.unit.cli.test_info.TestPrintObjWeirdPath.test_print_obj_meta_and_ts_files ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
-test.unit.cli.test_info.TestPrintObjWeirdPath.test_print_obj_metadata
-test.unit.cli.test_info.TestPrintObjWeirdPath.test_print_obj_metadata ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
-test.unit.cli.test_info.TestPrintObjWeirdPath.test_print_obj_no_ring
-test.unit.cli.test_info.TestPrintObjWeirdPath.test_print_obj_no_ring ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
-test.unit.cli.test_info.TestPrintObjWeirdPath.test_print_obj_policy_index
-test.unit.cli.test_info.TestPrintObjWeirdPath.test_print_obj_policy_index ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
-test.unit.cli.test_info.TestPrintObjWeirdPath.test_print_obj_policy_name_mismatch
-test.unit.cli.test_info.TestPrintObjWeirdPath.test_print_obj_policy_name_mismatch ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
-test.unit.cli.test_info.TestPrintObjWeirdPath.test_unchecked_etag
-test.unit.cli.test_info.TestPrintObjWeirdPath.test_unchecked_etag ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
-test.unit.cli.test_info.TestPrintObjWeirdPath.test_valid_etag
-test.unit.cli.test_info.TestPrintObjWeirdPath.test_valid_etag ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
+test.unit.cli.test_info.TestCliInfo.test_print_ring_locations_partition_number
+test.unit.cli.test_info.TestCliInfo.test_print_ring_locations_partition_number ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
+test.unit.account.test_auditor.TestAuditorRealBroker.test_db_validate_fails
+test.unit.account.test_auditor.TestAuditorRealBroker.test_db_validate_fails ... ok
+test.unit.cli.test_info.TestPrintObj.test_missing_etag
+test.unit.cli.test_info.TestPrintObj.test_missing_etag ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
+test.unit.cli.test_info.TestPrintObj.test_print_obj_invalid
+test.unit.cli.test_info.TestPrintObj.test_print_obj_invalid ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
+test.unit.cli.test_info.TestPrintObj.test_print_obj_valid
+test.unit.cli.test_info.TestPrintObj.test_print_obj_valid ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
+test.unit.cli.test_info.TestPrintObj.test_print_obj_with_policy
+test.unit.cli.test_info.TestPrintObj.test_print_obj_with_policy ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
+test.unit.cli.test_ring_builder_analyzer.TestParseScenario.test_bad_add
+test.unit.cli.test_ring_builder_analyzer.TestParseScenario.test_bad_add ... ok
+test.unit.cli.test_ring_builder_analyzer.TestParseScenario.test_bad_overload
+test.unit.cli.test_ring_builder_analyzer.TestParseScenario.test_bad_overload ... ok
+test.unit.cli.test_ring_builder_analyzer.TestParseScenario.test_bad_part_power
+test.unit.cli.test_ring_builder_analyzer.TestParseScenario.test_bad_part_power ... ok
+test.unit.cli.test_ring_builder_analyzer.TestParseScenario.test_bad_random_seed
+test.unit.cli.test_ring_builder_analyzer.TestParseScenario.test_bad_random_seed ... ok
+test.unit.cli.test_ring_builder_analyzer.TestParseScenario.test_bad_remove
+test.unit.cli.test_ring_builder_analyzer.TestParseScenario.test_bad_remove ... ok
+test.unit.cli.test_ring_builder_analyzer.TestParseScenario.test_bad_replicas
+test.unit.cli.test_ring_builder_analyzer.TestParseScenario.test_bad_replicas ... ok
+test.unit.cli.test_ring_builder_analyzer.TestParseScenario.test_bad_rounds
+test.unit.cli.test_ring_builder_analyzer.TestParseScenario.test_bad_rounds ... ok
+test.unit.cli.test_ring_builder_analyzer.TestParseScenario.test_bad_save
+test.unit.cli.test_ring_builder_analyzer.TestParseScenario.test_bad_save ... ok
+test.unit.cli.test_ring_builder_analyzer.TestParseScenario.test_bad_set_weight
+test.unit.cli.test_ring_builder_analyzer.TestParseScenario.test_bad_set_weight ... ok
+test.unit.cli.test_ring_builder_analyzer.TestParseScenario.test_good
+test.unit.cli.test_ring_builder_analyzer.TestParseScenario.test_good ... ok
+test.unit.cli.test_ring_builder_analyzer.TestParseScenario.test_invalid_json
+test.unit.cli.test_ring_builder_analyzer.TestParseScenario.test_invalid_json ... ok
+test.unit.cli.test_ring_builder_analyzer.TestParseScenario.test_json_not_object
+test.unit.cli.test_ring_builder_analyzer.TestParseScenario.test_json_not_object ... ok
+test.unit.common.middleware.crypto.test_crypto_utils.TestCryptoWsgiContext.test_bad_container_key_for_default_required_list
+test.unit.common.middleware.crypto.test_crypto_utils.TestCryptoWsgiContext.test_bad_container_key_for_default_required_list ... ok
+test.unit.common.middleware.crypto.test_crypto_utils.TestCryptoWsgiContext.test_bad_object_key_for_default_required_list
+test.unit.common.middleware.crypto.test_crypto_utils.TestCryptoWsgiContext.test_bad_object_key_for_default_required_list ... ok
+test.unit.common.middleware.crypto.test_crypto_utils.TestCryptoWsgiContext.test_get_keys
+test.unit.common.middleware.crypto.test_crypto_utils.TestCryptoWsgiContext.test_get_keys ... ok
+test.unit.common.middleware.crypto.test_crypto_utils.TestCryptoWsgiContext.test_get_keys_callback_exception
+test.unit.common.middleware.crypto.test_crypto_utils.TestCryptoWsgiContext.test_get_keys_callback_exception ... ok
+test.unit.common.middleware.crypto.test_crypto_utils.TestCryptoWsgiContext.test_get_keys_missing_callback
+test.unit.common.middleware.crypto.test_crypto_utils.TestCryptoWsgiContext.test_get_keys_missing_callback ... ok
+test.unit.common.middleware.crypto.test_crypto_utils.TestCryptoWsgiContext.test_get_keys_missing_container_key_for_specified_required_list
+test.unit.common.middleware.crypto.test_crypto_utils.TestCryptoWsgiContext.test_get_keys_missing_container_key_for_specified_required_list ... ok
+test.unit.common.middleware.crypto.test_crypto_utils.TestCryptoWsgiContext.test_get_keys_missing_key_for_default_required_list
+test.unit.common.middleware.crypto.test_crypto_utils.TestCryptoWsgiContext.test_get_keys_missing_key_for_default_required_list ... ok
+test.unit.common.middleware.crypto.test_crypto_utils.TestCryptoWsgiContext.test_get_keys_missing_object_key_for_specified_required_list
+test.unit.common.middleware.crypto.test_crypto_utils.TestCryptoWsgiContext.test_get_keys_missing_object_key_for_specified_required_list ... ok
+test.unit.common.middleware.crypto.test_crypto_utils.TestCryptoWsgiContext.test_get_keys_not_a_dict
+test.unit.common.middleware.crypto.test_crypto_utils.TestCryptoWsgiContext.test_get_keys_not_a_dict ... ok
+test.unit.common.middleware.crypto.test_crypto_utils.TestCryptoWsgiContext.test_get_keys_with_crypto_meta
+test.unit.common.middleware.crypto.test_crypto_utils.TestCryptoWsgiContext.test_get_keys_with_crypto_meta ... ok
+test.unit.common.middleware.crypto.test_crypto_utils.TestCryptoWsgiContext.test_get_multiple_keys
+test.unit.common.middleware.crypto.test_crypto_utils.TestCryptoWsgiContext.test_get_multiple_keys ... ok
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_DELETE
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_DELETE ... ok
+test.unit.account.test_reaper.TestReaper.test_basic_reap_account
+test.unit.account.test_reaper.TestReaper.test_basic_reap_account ... ok
+test.unit.account.test_reaper.TestReaper.test_creation
+test.unit.account.test_reaper.TestReaper.test_creation ... ok
+test.unit.account.test_reaper.TestReaper.test_delay_reaping_conf_bad_value
+test.unit.account.test_reaper.TestReaper.test_delay_reaping_conf_bad_value ... ok
+test.unit.account.test_reaper.TestReaper.test_delay_reaping_conf_default
+test.unit.account.test_reaper.TestReaper.test_delay_reaping_conf_default ... ok
+test.unit.account.test_reaper.TestReaper.test_delay_reaping_conf_set
+test.unit.account.test_reaper.TestReaper.test_delay_reaping_conf_set ... ok
+test.unit.account.test_reaper.TestReaper.test_reap_account
+test.unit.account.test_reaper.TestReaper.test_reap_account ... ok
+test.unit.account.test_reaper.TestReaper.test_reap_account_no_container
+test.unit.account.test_reaper.TestReaper.test_reap_account_no_container ... ok
+test.unit.cli.test_ringbuilder.TestRebalanceCommand.test_cached_dispersion_value
+test.unit.cli.test_ringbuilder.TestRebalanceCommand.test_cached_dispersion_value ... ok
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_DELETE_error
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_DELETE_error ... ok
+test.unit.account.test_reaper.TestReaper.test_reap_account_with_sharding
+test.unit.account.test_reaper.TestReaper.test_reap_account_with_sharding ... ok
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_DELETE_error_while_segment_bucket_delete
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_DELETE_error_while_segment_bucket_delete ... ok
+test.unit.account.test_reaper.TestReaper.test_reap_container
+test.unit.account.test_reaper.TestReaper.test_reap_container ... ok
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_DELETE_error_with_enabled_versioning
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_DELETE_error_with_enabled_versioning ... ok
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_DELETE_error_with_suspended_versioning
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_DELETE_error_with_suspended_versioning ... ok
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_DELETE_with_empty_versioning
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_DELETE_with_empty_versioning ... ok
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_GET
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_GET ... ok
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_GET_error
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_GET_error ... ok
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_GET_is_truncated
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_GET_is_truncated ... ok
+test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_list_containers_iter
+test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_list_containers_iter ... ok
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_GET_is_truncated_url_encoded
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_GET_is_truncated_url_encoded ... ok
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_GET_last_modified_rounding
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_GET_last_modified_rounding ... ok
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_GET_max_keys
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_GET_max_keys ... ok
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_GET_negative_max_keys
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_GET_negative_max_keys ... ok
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_GET_non_json
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_GET_non_json ... ok
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_GET_over_32bit_int_max_keys
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_GET_over_32bit_int_max_keys ... ok
+test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_list_objects_iter_order_and_reverse
+test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_list_objects_iter_order_and_reverse ... ok
+test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_load_old_pending_puts
+test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_load_old_pending_puts ... ok
+test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_merge_items
+test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_merge_items ... ok
+test-reaper INFO: Beginning pass on account a
+test-reaper INFO: Completed pass on account a, elapsed: 0.00s
+test-reaper INFO: Beginning pass on account a
+test-reaper INFO: Completed pass on account a, 1 containers deleted, 1 objects deleted, 1 containers remaining, 1 objects remaining, 1 containers possibly remaining, 1 objects possibly remaining, return codes: 1 2xxs, elapsed: 0.01s
+test-reaper INFO: Beginning pass on account a
+test-reaper INFO: Completed pass on account a, 1 containers deleted, 1 objects deleted, 1 containers remaining, 1 objects remaining, 1 containers possibly remaining, 1 objects possibly remaining, return codes: 1 2xxs, elapsed: 0.00s
+test-reaper INFO: Beginning pass on account a
+test-reaper INFO: Completed pass on account a, 1 containers deleted, 1 objects deleted, 1 containers remaining, 1 objects remaining, 1 containers possibly remaining, 1 objects possibly remaining, return codes: 1 2xxs, elapsed: 0.00s
+test-reaper INFO: Beginning pass on account a
+test-reaper INFO: Completed pass on account a, 1 containers deleted, 1 objects deleted, 1 containers remaining, 1 objects remaining, 1 containers possibly remaining, 1 objects possibly remaining, return codes: 1 2xxs, elapsed: 0.00s
+test-reaper INFO: Beginning pass on account a
+test-reaper INFO: Completed pass on account a, elapsed: 0.00s
+test-reaper INFO: Beginning pass on account a
+test-reaper INFO: Completed pass on account a, elapsed: 0.00s
+test-reaper INFO: Beginning pass on account a
+test-reaper INFO: Completed pass on account a, elapsed: 0.00s
+test-reaper INFO: Beginning pass on account a
+test-reaper INFO: Completed pass on account a, elapsed: 0.00s
+test-reaper INFO: Beginning pass on account a
+test-reaper INFO: Completed pass on account a, elapsed: 0.01s
+test-reaper INFO: Beginning pass on account a
+test-reaper INFO: Completed pass on account a, elapsed: 0.00s
+test-reaper ERROR: Exception with objects for container c for account a:
+Traceback (most recent call last):
+ File "/build/reproducible-path/swift-2.35.0/swift/account/reaper.py", line 391, in reap_container
+ policy_index = headers.get('X-Backend-Storage-Policy-Index', 0)
+ ^^^^^^^^^^^
+AttributeError: 'NoneType' object has no attribute 'get'
+test-reaper ERROR: Exception with 10.10.10.1:6202/sda1:
+Traceback (most recent call last):
+ File "/build/reproducible-path/swift-2.35.0/swift/account/reaper.py", line 412, in reap_container
+ direct_delete_container(
+ ~~~~~~~~~~~~~~~~~~~~~~~^
+ node, part, account, container,
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ ...<6 lines>...
+ 'X-Timestamp': timestamp.internal,
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ USE_REPLICATION_NETWORK_HEADER: 'true'})
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/build/reproducible-path/swift-2.35.0/test/unit/account/test_reaper.py", line 167, in fake_direct_delete_container
+ raise self.myexp
+swift.common.exceptions.ClientException: : 404
+test-reaper ERROR: Exception with 10.10.10.2:6202/sda1:
+Traceback (most recent call last):
+ File "/build/reproducible-path/swift-2.35.0/swift/account/reaper.py", line 412, in reap_container
+ direct_delete_container(
+ ~~~~~~~~~~~~~~~~~~~~~~~^
+ node, part, account, container,
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ ...<6 lines>...
+ 'X-Timestamp': timestamp.internal,
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ USE_REPLICATION_NETWORK_HEADER: 'true'})
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/build/reproducible-path/swift-2.35.0/test/unit/account/test_reaper.py", line 167, in fake_direct_delete_container
+ raise self.myexp
+ File "/build/reproducible-path/swift-2.35.0/swift/account/reaper.py", line 412, in reap_container
+ direct_delete_container(
+ ~~~~~~~~~~~~~~~~~~~~~~~^
+ node, part, account, container,
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ ...<6 lines>...
+ 'X-Timestamp': timestamp.internal,
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ USE_REPLICATION_NETWORK_HEADER: 'true'})
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/build/reproducible-path/swift-2.35.0/test/unit/account/test_reaper.py", line 167, in fake_direct_delete_container
+ raise self.myexp
+swift.common.exceptions.ClientException: : 404
+test-reaper ERROR: Exception with 10.10.10.3:6202/None:
+Traceback (most recent call last):
+ File "/build/reproducible-path/swift-2.35.0/swift/account/reaper.py", line 412, in reap_container
+ direct_delete_container(
+ ~~~~~~~~~~~~~~~~~~~~~~~^
+ node, part, account, container,
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ ...<6 lines>...
+ 'X-Timestamp': timestamp.internal,
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ USE_REPLICATION_NETWORK_HEADER: 'true'})
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/build/reproducible-path/swift-2.35.0/test/unit/account/test_reaper.py", line 167, in fake_direct_delete_container
+ raise self.myexp
+ File "/build/reproducible-path/swift-2.35.0/swift/account/reaper.py", line 412, in reap_container
+ direct_delete_container(
+ ~~~~~~~~~~~~~~~~~~~~~~~^
+ node, part, account, container,
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ ...<6 lines>...
+ 'X-Timestamp': timestamp.internal,
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ USE_REPLICATION_NETWORK_HEADER: 'true'})
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/build/reproducible-path/swift-2.35.0/test/unit/account/test_reaper.py", line 167, in fake_direct_delete_container
+ raise self.myexp
+ File "/build/reproducible-path/swift-2.35.0/swift/account/reaper.py", line 412, in reap_container
+ direct_delete_container(
+ ~~~~~~~~~~~~~~~~~~~~~~~^
+ node, part, account, container,
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ ...<6 lines>...
+ 'X-Timestamp': timestamp.internal,
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ USE_REPLICATION_NETWORK_HEADER: 'true'})
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/build/reproducible-path/swift-2.35.0/test/unit/account/test_reaper.py", line 167, in fake_direct_delete_container
+ raise self.myexp
+swift.common.exceptions.ClientException: : 404
+test-reaper ERROR: Exception with 10.10.10.1:6202/sda2:
+Traceback (most recent call last):
+ File "/build/reproducible-path/swift-2.35.0/swift/account/reaper.py", line 412, in reap_container
+ direct_delete_container(
+ ~~~~~~~~~~~~~~~~~~~~~~~^
+ node, part, account, container,
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ ...<6 lines>...
+ 'X-Timestamp': timestamp.internal,
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ USE_REPLICATION_NETWORK_HEADER: 'true'})
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/build/reproducible-path/swift-2.35.0/test/unit/account/test_reaper.py", line 167, in fake_direct_delete_container
+ raise self.myexp
+ File "/build/reproducible-path/swift-2.35.0/swift/account/reaper.py", line 412, in reap_container
+ direct_delete_container(
+ ~~~~~~~~~~~~~~~~~~~~~~~^
+ node, part, account, container,
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ ...<6 lines>...
+ 'X-Timestamp': timestamp.internal,
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ USE_REPLICATION_NETWORK_HEADER: 'true'})
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/build/reproducible-path/swift-2.35.0/test/unit/account/test_reaper.py", line 167, in fake_direct_delete_container
+ raise self.myexp
+ File "/build/reproducible-path/swift-2.35.0/swift/account/reaper.py", line 412, in reap_container
+ direct_delete_container(
+ ~~~~~~~~~~~~~~~~~~~~~~~^
+ node, part, account, container,
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ ...<6 lines>...
+ 'X-Timestamp': timestamp.internal,
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ USE_REPLICATION_NETWORK_HEADER: 'true'})
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/build/reproducible-path/swift-2.35.0/test/unit/account/test_reaper.py", line 167, in fake_direct_delete_container
+ raise self.myexp
+ File "/build/reproducible-path/swift-2.35.0/swift/account/reaper.py", line 412, in reap_container
+ direct_delete_container(
+ ~~~~~~~~~~~~~~~~~~~~~~~^
+ node, part, account, container,
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ ...<6 lines>...
+ 'X-Timestamp': timestamp.internal,
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ USE_REPLICATION_NETWORK_HEADER: 'true'})
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/build/reproducible-path/swift-2.35.0/test/unit/account/test_reaper.py", line 167, in fake_direct_delete_container
+ raise self.myexp
+swift.common.exceptions.ClientException: : 404test.unit.account.test_reaper.TestReaper.test_reap_container_full_fail
+test.unit.account.test_reaper.TestReaper.test_reap_container_full_fail ... ok
+test.unit.account.test_reaper.TestReaper.test_reap_container_get_object_fail
+test.unit.account.test_reaper.TestReaper.test_reap_container_get_object_fail ... ok
+test.unit.account.test_reaper.TestReaper.test_reap_container_get_object_timeout
+test.unit.account.test_reaper.TestReaper.test_reap_container_get_object_timeout ... ok
+test.unit.account.test_reaper.TestReaper.test_reap_container_non_exist_policy_index
+test.unit.account.test_reaper.TestReaper.test_reap_container_non_exist_policy_index ... ok
+test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_merge_items_overwrite_unicode
+test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_merge_items_overwrite_unicode ... ok
+test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_migrate_add_storage_policy_index_fail
+test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_migrate_add_storage_policy_index_fail ... ok
+test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_newid
+test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_newid ... ok
+test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_per_policy_cont_count_migration_impossible
+test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_per_policy_cont_count_migration_impossible ... ok
+test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_per_policy_cont_count_migration_with_deleted
+test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_per_policy_cont_count_migration_with_deleted ... ok
+test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_per_policy_cont_count_migration_with_single_policy
+test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_per_policy_cont_count_migration_with_single_policy ... ok
+test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_policy_stats_tracking
+test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_policy_stats_tracking ... ok
+test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_policy_table_cont_count_do_migrations
+test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_policy_table_cont_count_do_migrations ... ok
+test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_policy_table_cont_count_update_get_stats
+test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_policy_table_cont_count_update_get_stats ... ok
+test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_put_container
+test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_put_container ... ok
+test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_reclaim
+test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_reclaim ... ok
+
+test-reaper ERROR: Exception with 10.10.10.1:6202/sda3:
+Traceback (most recent call last):
+ File "/build/reproducible-path/swift-2.35.0/swift/account/reaper.py", line 412, in reap_container
+ direct_delete_container(
+ ~~~~~~~~~~~~~~~~~~~~~~~^
+ node, part, account, container,
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ ...<6 lines>...
+ 'X-Timestamp': timestamp.internal,
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ USE_REPLICATION_NETWORK_HEADER: 'true'})
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/build/reproducible-path/swift-2.35.0/test/unit/account/test_reaper.py", line 167, in fake_direct_delete_container
+ raise self.myexp
+ File "/build/reproducible-path/swift-2.35.0/swift/account/reaper.py", line 412, in reap_container
+ direct_delete_container(
+ ~~~~~~~~~~~~~~~~~~~~~~~^
+ node, part, account, container,
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ ...<6 lines>...
+ 'X-Timestamp': timestamp.internal,
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ USE_REPLICATION_NETWORK_HEADER: 'true'})
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/build/reproducible-path/swift-2.35.0/test/unit/account/test_reaper.py", line 167, in fake_direct_delete_container
+ raise self.myexp
+ File "/build/reproducible-path/swift-2.35.0/swift/account/reaper.py", line 412, in reap_container
+ direct_delete_container(
+ ~~~~~~~~~~~~~~~~~~~~~~~^
+ node, part, account, container,
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ ...<6 lines>...
+ 'X-Timestamp': timestamp.internal,
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ USE_REPLICATION_NETWORK_HEADER: 'true'})
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/build/reproducible-path/swift-2.35.0/test/unit/account/test_reaper.py", line 167, in fake_direct_delete_container
+ raise self.myexp
+ File "/build/reproducible-path/swift-2.35.0/swift/account/reaper.py", line 412, in reap_container
+ direct_delete_container(
+ ~~~~~~~~~~~~~~~~~~~~~~~^
+ node, part, account, container,
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ ...<6 lines>...
+ 'X-Timestamp': timestamp.internal,
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ USE_REPLICATION_NETWORK_HEADER: 'true'})
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/build/reproducible-path/swift-2.35.0/test/unit/account/test_reaper.py", line 167, in fake_direct_delete_container
+ raise self.myexp
+ File "/build/reproducible-path/swift-2.35.0/swift/account/reaper.py", line 412, in reap_container
+ direct_delete_container(
+ ~~~~~~~~~~~~~~~~~~~~~~~^
+ node, part, account, container,
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ ...<6 lines>...
+ 'X-Timestamp': timestamp.internal,
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ USE_REPLICATION_NETWORK_HEADER: 'true'})
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/build/reproducible-path/swift-2.35.0/test/unit/account/test_reaper.py", line 167, in fake_direct_delete_container
+ raise self.myexp
+swift.common.exceptions.ClientException: : 404
+test-reaper ERROR: Exception with 10.10.10.1:6202/sda3:
+Traceback (most recent call last):
+ File "/build/reproducible-path/swift-2.35.0/swift/account/reaper.py", line 368, in reap_container
+ headers, objects = direct_get_container(
+ ~~~~~~~~~~~~~~~~~~~~^
+ node, part, account, container,
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ ...<2 lines>...
+ response_timeout=self.node_timeout,
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ headers={USE_REPLICATION_NETWORK_HEADER: 'true'})
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/build/reproducible-path/swift-2.35.0/test/unit/account/test_reaper.py", line 171, in fake_direct_get_container
+ raise self.myexp
+swift.common.exceptions.ClientException: : 404
+test-reaper ERROR: Timeout Exception with 10.10.10.1:6202/sda3
+test-reaper ERROR: ERROR: invalid storage policy index: 2
+test-reaper ERROR: Exception with objects for container c for account a:
+Traceback (most recent call last):
+ File "/build/reproducible-path/swift-2.35.0/swift/account/reaper.py", line 391, in reap_container
+ policy_index = headers.get('X-Backend-Storage-Policy-Index', 0)
+ ^^^^^^^^^^^
+AttributeError: 'NoneType' object has no attribute 'get'
+test-reaper ERROR: Exception with 10.10.10.1:6202/sda1:
+Traceback (most recent call last):
+ File "/build/reproducible-path/swift-2.35.0/swift/account/reaper.py", line 412, in reap_container
+ direct_delete_container(
+ ~~~~~~~~~~~~~~~~~~~~~~~^
+ node, part, account, container,
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ ...<6 lines>...
+ 'X-Timestamp': timestamp.internal,
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ USE_REPLICATION_NETWORK_HEADER: 'true'})
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/build/reproducible-path/swift-2.35.0/test/unit/account/test_reaper.py", line 167, in fake_direct_delete_container
+ raise self.myexp
+swift.common.exceptions.ClientException: : 404
+test-reaper ERROR: Exception with 10.10.10.2:6202/sda1:
+Traceback (most recent call last):
+ File "/build/reproducible-path/swift-2.35.0/swift/account/reaper.py", line 412, in reap_container
+ direct_delete_container(
+ ~~~~~~~~~~~~~~~~~~~~~~~^
+ node, part, account, container,
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ ...<6 lines>...
+ 'X-Timestamp': timestamp.internal,
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ USE_REPLICATION_NETWORK_HEADER: 'true'})
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/build/reproducible-path/swift-2.35.0/test/unit/account/test_reaper.py", line 167, in fake_direct_delete_container
+ raise self.myexp
+ File "/build/reproducible-path/swift-2.35.0/swift/account/reaper.py", line 412, in reap_container
+ direct_delete_container(
+ ~~~~~~~~~~~~~~~~~~~~~~~^
+ node, part, account, container,
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ ...<6 lines>...
+ 'X-Timestamp': timestamp.internal,
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ USE_REPLICATION_NETWORK_HEADER: 'true'})
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/build/reproducible-path/swift-2.35.0/test/unit/account/test_reaper.py", line 167, in fake_direct_delete_container
+ raise self.myexp
+swift.common.exceptions.ClientException: : 404
+test-reaper ERROR: Exception with 10.10.10.3:6202/None:
+Traceback (most recent call last):
+ File "/build/reproducible-path/swift-2.35.0/swift/account/reaper.py", line 412, in reap_container
+ direct_delete_container(
+ ~~~~~~~~~~~~~~~~~~~~~~~^
+ node, part, account, container,
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ ...<6 lines>...
+ 'X-Timestamp': timestamp.internal,
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ USE_REPLICATION_NETWORK_HEADER: 'true'})
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/build/reproducible-path/swift-2.35.0/test/unit/account/test_reaper.py", line 167, in fake_direct_delete_container
+ raise self.myexp
+ File "/build/reproducible-path/swift-2.35.0/swift/account/reaper.py", line 412, in reap_container
+ direct_delete_container(
+ ~~~~~~~~~~~~~~~~~~~~~~~^
+ node, part, account, container,
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ ...<6 lines>...
+ 'X-Timestamp': timestamp.internal,
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ USE_REPLICATION_NETWORK_HEADER: 'true'})
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/build/reproducible-path/swift-2.35.0/test/unit/account/test_reaper.py", line 167, in fake_direct_delete_container
+ raise self.myexp
+ File "/build/reproducible-path/swift-2.35.0/swift/account/reaper.py", line 412, in reap_container
+ direct_delete_container(
+ ~~~~~~~~~~~~~~~~~~~~~~~^
+ node, part, account, container,
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ ...<6 lines>...
+ 'X-Timestamp': timestamp.internal,
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ USE_REPLICATION_NETWORK_HEADER: 'true'})
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/build/reproducible-path/swift-2.35.0/test/unit/account/test_reaper.py", line 167, in fake_direct_delete_container
+ raise self.myexp
+swift.common.exceptions.ClientException: : 404test.unit.account.test_reaper.TestReaper.test_reap_container_partial_fail
+test.unit.account.test_reaper.TestReaper.test_reap_container_partial_fail ... ok
+test.unit.account.test_reaper.TestReaper.test_reap_delay
+test.unit.account.test_reaper.TestReaper.test_reap_delay ... ok
+test.unit.account.test_reaper.TestReaper.test_reap_device
+test.unit.account.test_reaper.TestReaper.test_reap_device ... ok
+test.unit.account.test_reaper.TestReaper.test_reap_device_with_not_my_ip
+test.unit.account.test_reaper.TestReaper.test_reap_device_with_not_my_ip ... ok
+test.unit.account.test_reaper.TestReaper.test_reap_device_with_sharding
+test.unit.account.test_reaper.TestReaper.test_reap_device_with_sharding ... ok
+test.unit.account.test_reaper.TestReaper.test_reap_device_with_sharding_and_various_devices
+test.unit.account.test_reaper.TestReaper.test_reap_device_with_sharding_and_various_devices ... ok
+test.unit.account.test_reaper.TestReaper.test_reap_device_with_ts
+test.unit.account.test_reaper.TestReaper.test_reap_device_with_ts ... ok
+test.unit.account.test_reaper.TestReaper.test_reap_object
+test.unit.account.test_reaper.TestReaper.test_reap_object ... ok
+test.unit.account.test_reaper.TestReaper.test_reap_object_fail
+test.unit.account.test_reaper.TestReaper.test_reap_object_fail ... ok
+test.unit.account.test_reaper.TestReaper.test_reap_object_non_exist_policy_index
+test.unit.account.test_reaper.TestReaper.test_reap_object_non_exist_policy_index ... ok
+test.unit.account.test_reaper.TestReaper.test_reap_object_timeout
+test.unit.account.test_reaper.TestReaper.test_reap_object_timeout ... ok
+test.unit.account.test_reaper.TestReaper.test_reap_warn_after_conf_bad_value
+test.unit.account.test_reaper.TestReaper.test_reap_warn_after_conf_bad_value ... ok
+test.unit.account.test_reaper.TestReaper.test_reap_warn_after_conf_set
+test.unit.account.test_reaper.TestReaper.test_reap_warn_after_conf_set ... ok
+test.unit.account.test_reaper.TestReaper.test_reset_stats
+test.unit.account.test_reaper.TestReaper.test_reset_stats ... ok
+test.unit.account.test_reaper.TestReaper.test_run_forever
+test.unit.account.test_reaper.TestReaper.test_run_forever ... ok
+test.unit.account.test_reaper.TestReaper.test_run_once
+test.unit.account.test_reaper.TestReaper.test_run_once ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_DELETE_empty
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_DELETE_empty ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_DELETE_invalid_partition
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_DELETE_invalid_partition ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_DELETE_not_empty
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_DELETE_not_empty ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_DELETE_not_found
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_DELETE_not_found ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_DELETE_now_empty
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_DELETE_now_empty ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_DELETE_timestamp_not_float
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_DELETE_timestamp_not_float ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_accept_application_wildcard
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_accept_application_wildcard ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_accept_conflicting
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_accept_conflicting ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_accept_json
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_accept_json ... ok
+test INFO: Begin account audit "once" mode
+test ERROR: Audit Failed for /tmp/tmpoawf0ptz/sda/accounts/0/0/0/test.db: The total container_count for the account a (3) does not match the sum of container_count across policies (2)
+test INFO: Account audit "once" mode completed: 0.00s
+test ERROR: Bad key for 'container': Key must be length 32 bytes:
+Traceback (most recent call last):
+ File "/build/reproducible-path/swift-2.35.0/swift/common/middleware/crypto/crypto_utils.py", line 178, in get_keys
+ self.crypto.check_key(key)
+ ~~~~~~~~~~~~~~~~~~~~~^^^^^
+ File "/build/reproducible-path/swift-2.35.0/swift/common/middleware/crypto/crypto_utils.py", line 141, in check_key
+ raise ValueError("Key must be length %s bytes" % self.key_length)
+ValueError: Key must be length 32 bytes
+test ERROR: Bad key for 'object': Key must be length 32 bytes:
+Traceback (most recent call last):
+ File "/build/reproducible-path/swift-2.35.0/swift/common/middleware/crypto/crypto_utils.py", line 178, in get_keys
+ self.crypto.check_key(key)
+ ~~~~~~~~~~~~~~~~~~~~~^^^^^
+ File "/build/reproducible-path/swift-2.35.0/swift/common/middleware/crypto/crypto_utils.py", line 141, in check_key
+ raise ValueError("Key must be length %s bytes" % self.key_length)
+ValueError: Key must be length 32 bytes
+test ERROR: get_keys(): from callback: boom:
+Traceback (most recent call last):
+ File "/build/reproducible-path/swift-2.35.0/swift/common/middleware/crypto/crypto_utils.py", line 166, in get_keys
+ keys = fetch_crypto_keys(key_id=key_id)
+ File "/build/reproducible-path/swift-2.35.0/test/unit/common/middleware/crypto/test_crypto_utils.py", line 95, in callback
+ raise Exception('boom')
+Exception: boom
+test ERROR: ERROR get_keys() missing callback:
+Traceback (most recent call last):
+ File "/build/reproducible-path/swift-2.35.0/swift/common/middleware/crypto/crypto_utils.py", line 158, in get_keys
+ fetch_crypto_keys = env[CRYPTO_KEY_CALLBACK]
+ ~~~^^^^^^^^^^^^^^^^^^^^^
+KeyError: 'swift.callback.fetch_crypto_keys'
+test ERROR: Missing key for 'container':
+Traceback (most recent call last):
+ File "/build/reproducible-path/swift-2.35.0/swift/common/middleware/crypto/crypto_utils.py", line 177, in get_keys
+ key = keys[name]
+ ~~~~^^^^^^
+KeyError: 'container'
+test ERROR: Missing key for 'object':
+Traceback (most recent call last):
+ File "/build/reproducible-path/swift-2.35.0/swift/common/middleware/crypto/crypto_utils.py", line 177, in get_keys
+ key = keys[name]
+ ~~~~^^^^^^
+KeyError: 'object'
+test ERROR: Missing key for 'object':
+Traceback (most recent call last):
+ File "/build/reproducible-path/swift-2.35.0/swift/common/middleware/crypto/crypto_utils.py", line 177, in get_keys
+ key = keys[name]
+ ~~~~^^^^^^
+KeyError: 'object'
+test ERROR: Did not get a keys dict:
+Traceback (most recent call last):
+ File "/build/reproducible-path/swift-2.35.0/swift/common/middleware/crypto/crypto_utils.py", line 177, in get_keys
+ key = keys[name]
+ ~~~~^^^^^^
+TypeError: list indices must be integers or slices, not str
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift ERROR: InternalError: 500 Internal Server Error (unexpected status code 500):
+Traceback (most recent call last):
+ File "/build/reproducible-path/swift-2.35.0/swift/common/middleware/s3api/s3api.py", line 350, in __call__
+ resp = self.handle_request(req)
+ File "/build/reproducible-path/swift-2.35.0/swift/common/middleware/s3api/s3api.py", line 391, in handle_request
+ res = handler(req)
+ File "/build/reproducible-path/swift-2.35.0/swift/common/middleware/s3api/controllers/bucket.py", line 406, in DELETE
+ self._delete_segments_bucket(req)
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^
+ File "/build/reproducible-path/swift-2.35.0/swift/common/middleware/s3api/controllers/bucket.py", line 55, in _delete_segments_bucket
+ resp = req.get_response(self.app, 'HEAD')
+ File "/build/reproducible-path/swift-2.35.0/swift/common/middleware/s3api/s3request.py", line 1560, in get_response
+ return self._get_response(app, method, container, obj,
+ ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ headers, body, query)
+ ^^^^^^^^^^^^^^^^^^^^^
+ File "/build/reproducible-path/swift-2.35.0/swift/common/middleware/s3api/s3request.py", line 1545, in _get_response
+ raise InternalError('unexpected status code %d' % status)
+swift.common.middleware.s3api.s3response.InternalError: InternalError: 500 Internal Server Error (unexpected status code 500)
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift ERROR: InternalError: 500 Internal Server Error (unexpected status code 500):
+Traceback (most recent call last):
+ File "/build/reproducible-path/swift-2.35.0/swift/common/middleware/s3api/s3api.py", line 350, in __call__
+ resp = self.handle_request(req)
+ File "/build/reproducible-path/swift-2.35.0/swift/common/middleware/s3api/s3api.py", line 391, in handle_request
+ res = handler(req)
+ File "/build/reproducible-path/swift-2.35.0/swift/common/middleware/s3api/controllers/bucket.py", line 343, in GET
+ resp = req.get_response(self.app, query=query)
+ File "/build/reproducible-path/swift-2.35.0/swift/common/middleware/s3api/s3request.py", line 1560, in get_response
+ return self._get_response(app, method, container, obj,
+ ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ headers, body, query)
+ ^^^^^^^^^^^^^^^^^^^^^
+ File "/build/reproducible-path/swift-2.35.0/swift/common/middleware/s3api/s3request.py", line 1545, in _get_response
+ raise InternalError('unexpected status code %d' % status)
+swift.common.middleware.s3api.s3response.InternalError: InternalError: 500 Internal Server Error (unexpected status code 500)
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift ERROR: Got non-JSON response trying to list /bucket: b'obj0\nobj1\nobj2\nobj3\nobj4\nobj5\nobj6\nobj7\nobj8\nobj9\nobj10\nobj1...'
+fake-swift ERROR: Expecting value: line 1 column 1 (char 0):
+Traceback (most recent call last):
+ File "/build/reproducible-path/swift-2.35.0/swift/common/middleware/s3api/s3api.py", line 350, in __call__
+ resp = self.handle_request(req)
+ File "/build/reproducible-path/swift-2.35.0/swift/common/middleware/s3api/s3api.py", line 391, in handle_request
+ res = handler(req)
+ File "/build/reproducible-path/swift-2.35.0/swift/common/middleware/s3api/controllers/bucket.py", line 346, in GET
+ objects = json.loads(resp.body)
+ File "/usr/lib/python3.13/json/__init__.py", line 346, in loads
+ return _default_decoder.decode(s)
+ ~~~~~~~~~~~~~~~~~~~~~~~^^^
+ File "/usr/lib/python3.13/json/decoder.py", line 345, in decode
+ obj, end = self.raw_decode(s, idx=_w(s, 0).end())
+ ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
+ File "/usr/lib/python3.13/json/decoder.py", line 363, in raw_decode
+ raise JSONDecodeError("Expecting value", s, err.value) from None
+json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middlewaretest.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_GET_passthroughs
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_GET_passthroughs ... ok
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_GET_str_max_keys
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_GET_str_max_keys ... ok
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_GET_subdir
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_GET_subdir ... ok
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_GET_subdir_with_delimiter_max_keys
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_GET_subdir_with_delimiter_max_keys ... ok
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_GET_url_encoded
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_GET_url_encoded ... ok
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_GET_v2_fetch_owner
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_GET_v2_fetch_owner ... ok
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_GET_v2_is_truncated
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_GET_v2_is_truncated ... ok
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_GET_v2_passthroughs
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_GET_v2_passthroughs ... ok
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_GET_v2_with_delimiter_max_keys
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_GET_v2_with_delimiter_max_keys ... ok
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_GET_v2_with_nonascii_queries
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_GET_v2_with_nonascii_queries ... ok
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_GET_versions_non_existent_version_id_marker
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_GET_versions_non_existent_version_id_marker ... ok
+test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_reverse_prefix_delim
+test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_reverse_prefix_delim ... ok
+test.unit.cli.test_recon.TestScout.test_scout_http_error
+test.unit.cli.test_recon.TestScout.test_scout_http_error ... ok
+test.unit.cli.test_recon.TestScout.test_scout_ok
+test.unit.cli.test_recon.TestScout.test_scout_ok ... ok
+test.unit.cli.test_recon.TestScout.test_scout_server_type_http_error
+test.unit.cli.test_recon.TestScout.test_scout_server_type_http_error ... ok
+test.unit.cli.test_recon.TestScout.test_scout_server_type_ok
+test.unit.cli.test_recon.TestScout.test_scout_server_type_ok ... ok
+test.unit.cli.test_recon.TestScout.test_scout_server_type_socket_timeout
+test.unit.cli.test_recon.TestScout.test_scout_server_type_socket_timeout ... ok
+test.unit.cli.test_recon.TestScout.test_scout_server_type_url_error
+test.unit.cli.test_recon.TestScout.test_scout_server_type_url_error ... ok
+test.unit.cli.test_recon.TestScout.test_scout_socket_timeout
+test.unit.cli.test_recon.TestScout.test_scout_socket_timeout ... ok
+test.unit.cli.test_recon.TestScout.test_scout_url_error
+test.unit.cli.test_recon.TestScout.test_scout_url_error ... ok
+/usr/lib/python3.13/unittest/case.py:597: RuntimeWarning: TestResult has no addDuration method
+ warnings.warn("TestResult has no addDuration method",
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_accept_not_valid
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_accept_not_valid ... ok
+test.unit.common.middleware.s3api.test_acl_utils.TestS3ApiAclUtils.test_canned_acl_header
+test.unit.common.middleware.s3api.test_acl_utils.TestS3ApiAclUtils.test_canned_acl_header ... ok
+test.unit.common.middleware.s3api.test_etree.TestS3ApiEtree.test_fromstring_with_nonascii_text
+test.unit.common.middleware.s3api.test_etree.TestS3ApiEtree.test_fromstring_with_nonascii_text ... ok
+test.unit.common.middleware.s3api.test_etree.TestS3ApiEtree.test_tostring_with_nonascii_text
+test.unit.common.middleware.s3api.test_etree.TestS3ApiEtree.test_tostring_with_nonascii_text ... ok
+test.unit.common.middleware.s3api.test_etree.TestS3ApiEtree.test_xml_namespace
+test.unit.common.middleware.s3api.test_etree.TestS3ApiEtree.test_xml_namespace ... ok
+test.unit.common.middleware.s3api.test_etree.TestS3ApiEtree.test_xml_with_comments
+test.unit.common.middleware.s3api.test_etree.TestS3ApiEtree.test_xml_with_comments ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_accept_wildcard
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_accept_wildcard ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_bucket_list_parts
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_bucket_list_parts ... ok
+/usr/lib/python3.13/unittest/case.py:597: RuntimeWarning: TestResult has no addDuration method
+ warnings.warn("TestResult has no addDuration method",
+test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_batched_reclaim
+test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_batched_reclaim ... ok
+test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_chexor
+test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_chexor ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_bucket_multipart_uploads_GET
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_bucket_multipart_uploads_GET ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_bucket_multipart_uploads_GET_encoding_type_error
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_bucket_multipart_uploads_GET_encoding_type_error ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_accept_xml
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_accept_xml ... ok
+/usr/lib/python3.13/unittest/case.py:597: RuntimeWarning: TestResult has no addDuration method
+ warnings.warn("TestResult has no addDuration method",
+/usr/lib/python3.13/unittest/case.py:597: RuntimeWarning: TestResult has no addDuration method
+ warnings.warn("TestResult has no addDuration method",
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_empty_account_json
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_empty_account_json ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_empty_account_plain
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_empty_account_plain ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_empty_account_xml
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_empty_account_xml ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_invalid_accept
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_invalid_accept ... ok
+test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_container_table_migration
+test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_container_table_migration ... ok
+test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_creation
+test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_creation ... ok
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_GET_versions_prefix
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_GET_versions_prefix ... ok
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_GET_versions_with_key_marker_and_version_id_marker
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_GET_versions_with_key_marker_and_version_id_marker ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_bucket_multipart_uploads_GET_maxuploads
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_bucket_multipart_uploads_GET_maxuploads ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_bucket_multipart_uploads_GET_maxuploads_over_default
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_bucket_multipart_uploads_GET_maxuploads_over_default ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_bucket_multipart_uploads_GET_maxuploads_over_max_32bit_int
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_bucket_multipart_uploads_GET_maxuploads_over_max_32bit_int ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_bucket_multipart_uploads_GET_negative_maxuploads
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_bucket_multipart_uploads_GET_negative_maxuploads ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_bucket_multipart_uploads_GET_paginated
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_bucket_multipart_uploads_GET_paginated ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_bucket_multipart_uploads_GET_str_maxuploads
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_bucket_multipart_uploads_GET_str_maxuploads ... ok
+/usr/lib/python3.13/unittest/case.py:597: RuntimeWarning: TestResult has no addDuration method
+ warnings.warn("TestResult has no addDuration method",
+/usr/lib/python3.13/unittest/case.py:597: RuntimeWarning: TestResult has no addDuration method
+ warnings.warn("TestResult has no addDuration method",
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_GET_versions_with_version_id_marker
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_GET_versions_with_version_id_marker ... ok
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_GET_with_delimiter_max_keys
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_GET_with_delimiter_max_keys ... ok
+test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_delete_container
+test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_delete_container ... ok
+test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_delete_db_status
+test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_delete_db_status ... ok
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_GET_with_nonascii_queries
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_GET_with_nonascii_queries ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_bucket_multipart_uploads_GET_with_delimiter
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_bucket_multipart_uploads_GET_with_delimiter ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_bucket_multipart_uploads_GET_with_id_and_key_marker
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_bucket_multipart_uploads_GET_with_id_and_key_marker ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_bucket_multipart_uploads_GET_with_key_marker
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_bucket_multipart_uploads_GET_with_key_marker ... ok
+test.unit.cli.test_ringbuilder.TestCommands.test_add_device_already_exists
+test.unit.cli.test_ringbuilder.TestCommands.test_add_device_already_exists ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_bucket_multipart_uploads_GET_with_multi_chars_delimiter
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_bucket_multipart_uploads_GET_with_multi_chars_delimiter ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_bucket_multipart_uploads_GET_with_prefix
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_bucket_multipart_uploads_GET_with_prefix ... ok
+test.unit.cli.test_ringbuilder.TestCommands.test_add_device_domain_new_format
+test.unit.cli.test_ringbuilder.TestCommands.test_add_device_domain_new_format ... ok
+test.unit.cli.test_ringbuilder.TestCommands.test_add_device_ipv4_new_format
+test.unit.cli.test_ringbuilder.TestCommands.test_add_device_ipv4_new_format ... ok
+test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_double_check_trailing_delimiter
+test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_double_check_trailing_delimiter ... ok
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_GET_with_versions
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_GET_with_versions ... ok
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_GET_with_versions_versioning_not_configured
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_GET_with_versions_versioning_not_configured ... ok
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_GET_with_versions_with_max_keys
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_GET_with_versions_with_max_keys ... ok
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_GET_with_versions_with_max_keys_and_key_marker
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_GET_with_versions_with_max_keys_and_key_marker ... ok
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_HEAD
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_HEAD ... ok
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_HEAD_503
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_HEAD_503 ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_bucket_multipart_uploads_GET_with_prefix_and_delimiter
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_bucket_multipart_uploads_GET_with_prefix_and_delimiter ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_bucket_multipart_uploads_GET_without_bucket
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_bucket_multipart_uploads_GET_without_bucket ... ok
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_HEAD_error
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_HEAD_error ... ok
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_HEAD_policy_index_logging
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_HEAD_policy_index_logging ... ok
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_HEAD_slash
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_HEAD_slash ... ok
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_HEAD_slash_error
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_HEAD_slash_error ... ok
+test.unit.cli.test_ringbuilder.TestCommands.test_add_device_ipv4_old_format
+test.unit.cli.test_ringbuilder.TestCommands.test_add_device_ipv4_old_format ... ok
test.unit.cli.test_relinker.TestRelinker.test_cleanup_all_policies
test.unit.cli.test_relinker.TestRelinker.test_cleanup_all_policies ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
test.unit.cli.test_relinker.TestRelinker.test_cleanup_conflicting_data_file
@@ -2987,6 +3805,8 @@
test.unit.cli.test_relinker.TestRelinker.test_cleanup_old_part_lock_taken_between_get_hashes_and_rm ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
test.unit.cli.test_relinker.TestRelinker.test_cleanup_old_part_partition_lock_taken_during_get_hashes
test.unit.cli.test_relinker.TestRelinker.test_cleanup_old_part_partition_lock_taken_during_get_hashes ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
+/usr/lib/python3.13/unittest/case.py:597: RuntimeWarning: TestResult has no addDuration method
+ warnings.warn("TestResult has no addDuration method",
test.unit.cli.test_relinker.TestRelinker.test_cleanup_old_part_replication_lock_taken
test.unit.cli.test_relinker.TestRelinker.test_cleanup_old_part_replication_lock_taken ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
test.unit.cli.test_relinker.TestRelinker.test_cleanup_old_part_robust
@@ -3089,8 +3909,6 @@
test.unit.cli.test_relinker.TestRelinker.test_relink_ts_existing_newer_data_files ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
test.unit.cli.test_relinker.TestRelinker.test_relink_ts_file
test.unit.cli.test_relinker.TestRelinker.test_relink_ts_file ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
-/usr/lib/python3.13/unittest/case.py:597: RuntimeWarning: TestResult has no addDuration method
- warnings.warn("TestResult has no addDuration method",
test.unit.cli.test_relinker.TestRelinker.test_relinker_drop_privileges
test.unit.cli.test_relinker.TestRelinker.test_relinker_drop_privileges ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
test.unit.cli.test_relinker.TestRelinker.test_relinker_utils_get_hub
@@ -3103,180 +3921,8 @@
test.unit.cli.test_relinker.TestRelinker.test_workers_parent ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
test.unit.cli.test_relinker.TestRelinker.test_workers_parent_bubbles_up_errors
test.unit.cli.test_relinker.TestRelinker.test_workers_parent_bubbles_up_errors ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
-test.unit.cli.test_ringbuilder.TestRebalanceCommand.test_cached_dispersion_value
-test.unit.cli.test_ringbuilder.TestRebalanceCommand.test_cached_dispersion_value ... ok
-test.unit.account.test_backend.TestAccountBroker.test_chexor
-test.unit.account.test_backend.TestAccountBroker.test_chexor ... ok
-test.unit.cli.test_info.TestCliInfo.test_print_ring_locations_partition_number
-test.unit.cli.test_info.TestCliInfo.test_print_ring_locations_partition_number ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
-test.unit.cli.test_info.TestPrintObjFullMeta.test_invalid_etag
-test.unit.cli.test_info.TestPrintObjFullMeta.test_invalid_etag ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
-test.unit.cli.test_info.TestPrintObjFullMeta.test_print_obj
-test.unit.cli.test_info.TestPrintObjFullMeta.test_print_obj ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
-test.unit.cli.test_info.TestPrintObjFullMeta.test_print_obj_crypto_metadata
-test.unit.cli.test_info.TestPrintObjFullMeta.test_print_obj_crypto_metadata ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
-test.unit.cli.test_info.TestPrintObjFullMeta.test_print_obj_curl_command_ipv4
-test.unit.cli.test_info.TestPrintObjFullMeta.test_print_obj_curl_command_ipv4 ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
-test.unit.cli.test_info.TestPrintObjFullMeta.test_print_obj_curl_command_ipv6
-test.unit.cli.test_info.TestPrintObjFullMeta.test_print_obj_curl_command_ipv6 ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
-test.unit.cli.test_info.TestPrintObjFullMeta.test_print_obj_meta_and_ts_files
-test.unit.cli.test_info.TestPrintObjFullMeta.test_print_obj_meta_and_ts_files ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
-test.unit.cli.test_info.TestPrintObjFullMeta.test_print_obj_metadata
-test.unit.cli.test_info.TestPrintObjFullMeta.test_print_obj_metadata ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
-test.unit.cli.test_info.TestPrintObjFullMeta.test_print_obj_no_ring
-test.unit.cli.test_info.TestPrintObjFullMeta.test_print_obj_no_ring ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
-test.unit.cli.test_info.TestPrintObjFullMeta.test_print_obj_policy_index
-test.unit.cli.test_info.TestPrintObjFullMeta.test_print_obj_policy_index ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
-test.unit.cli.test_info.TestPrintObjFullMeta.test_print_obj_policy_name_mismatch
-test.unit.cli.test_info.TestPrintObjFullMeta.test_print_obj_policy_name_mismatch ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
-test.unit.cli.test_info.TestPrintObjFullMeta.test_unchecked_etag
-test.unit.cli.test_info.TestPrintObjFullMeta.test_unchecked_etag ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
-test.unit.cli.test_info.TestPrintObjFullMeta.test_valid_etag
-test.unit.cli.test_info.TestPrintObjFullMeta.test_valid_etag ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
-test.unit.common.middleware.crypto.test_encrypter.TestEncrypter.test_GET_etag_is_at_not_duplicated
-test.unit.common.middleware.crypto.test_encrypter.TestEncrypter.test_GET_etag_is_at_not_duplicated ... ok
-test.unit.common.middleware.crypto.test_encrypter.TestEncrypter.test_GET_if_match
-test.unit.common.middleware.crypto.test_encrypter.TestEncrypter.test_GET_if_match ... ok
-test.unit.common.middleware.crypto.test_encrypter.TestEncrypter.test_GET_if_match_with_existing_etag_is_at_header
-test.unit.common.middleware.crypto.test_encrypter.TestEncrypter.test_GET_if_match_with_existing_etag_is_at_header ... ok
-test.unit.common.middleware.crypto.test_encrypter.TestEncrypter.test_GET_if_none_match
-test.unit.common.middleware.crypto.test_encrypter.TestEncrypter.test_GET_if_none_match ... ok
-test.unit.common.middleware.crypto.test_encrypter.TestEncrypter.test_GET_if_none_match_with_existing_etag_is_at_header
-test.unit.common.middleware.crypto.test_encrypter.TestEncrypter.test_GET_if_none_match_with_existing_etag_is_at_header ... ok
-test.unit.common.middleware.crypto.test_encrypter.TestEncrypter.test_HEAD_etag_is_at_not_duplicated
-test.unit.common.middleware.crypto.test_encrypter.TestEncrypter.test_HEAD_etag_is_at_not_duplicated ... ok
-test.unit.common.middleware.crypto.test_encrypter.TestEncrypter.test_HEAD_if_match
-test.unit.common.middleware.crypto.test_encrypter.TestEncrypter.test_HEAD_if_match ... ok
-test.unit.common.middleware.crypto.test_encrypter.TestEncrypter.test_HEAD_if_match_with_existing_etag_is_at_header
-test.unit.common.middleware.crypto.test_encrypter.TestEncrypter.test_HEAD_if_match_with_existing_etag_is_at_header ... ok
-test.unit.common.middleware.crypto.test_encrypter.TestEncrypter.test_HEAD_if_none_match
-test.unit.common.middleware.crypto.test_encrypter.TestEncrypter.test_HEAD_if_none_match ... ok
-test.unit.common.middleware.crypto.test_encrypter.TestEncrypter.test_HEAD_if_none_match_with_existing_etag_is_at_header
-test.unit.common.middleware.crypto.test_encrypter.TestEncrypter.test_HEAD_if_none_match_with_existing_etag_is_at_header ... ok
-test.unit.common.middleware.crypto.test_encrypter.TestEncrypter.test_POST_constraints_checking
-test.unit.common.middleware.crypto.test_encrypter.TestEncrypter.test_POST_constraints_checking ... ok
-test.unit.common.middleware.crypto.test_encrypter.TestEncrypter.test_POST_no_user_metadata
-test.unit.common.middleware.crypto.test_encrypter.TestEncrypter.test_POST_no_user_metadata ... ok
-test.unit.common.middleware.crypto.test_encrypter.TestEncrypter.test_POST_req
-test.unit.common.middleware.crypto.test_encrypter.TestEncrypter.test_POST_req ... ok
-test.unit.common.middleware.crypto.test_encrypter.TestEncrypter.test_PUT_app_exception
-test.unit.common.middleware.crypto.test_encrypter.TestEncrypter.test_PUT_app_exception ... ok
-test.unit.common.middleware.crypto.test_encrypter.TestEncrypter.test_PUT_constraints_checking
-test.unit.common.middleware.crypto.test_encrypter.TestEncrypter.test_PUT_constraints_checking ... ok
-test.unit.common.middleware.crypto.test_encrypter.TestEncrypter.test_PUT_encryption_override
-test.unit.common.middleware.crypto.test_encrypter.TestEncrypter.test_PUT_encryption_override ... ok
-test.unit.common.middleware.crypto.test_encrypter.TestEncrypter.test_PUT_error_in_key_callback
-test.unit.common.middleware.crypto.test_encrypter.TestEncrypter.test_PUT_error_in_key_callback ... ok
-test.unit.common.middleware.crypto.test_encrypter.TestEncrypter.test_PUT_missing_key_callback
-test.unit.common.middleware.crypto.test_encrypter.TestEncrypter.test_PUT_missing_key_callback ... ok
-test.unit.common.middleware.crypto.test_encrypter.TestEncrypter.test_PUT_multiseg_bad_client_etag
-test.unit.common.middleware.crypto.test_encrypter.TestEncrypter.test_PUT_multiseg_bad_client_etag ... ok
-test.unit.common.middleware.crypto.test_encrypter.TestEncrypter.test_PUT_multiseg_good_client_etag
-test.unit.common.middleware.crypto.test_encrypter.TestEncrypter.test_PUT_multiseg_good_client_etag ... ok
-test.unit.common.middleware.crypto.test_encrypter.TestEncrypter.test_PUT_multiseg_no_client_etag
-test.unit.common.middleware.crypto.test_encrypter.TestEncrypter.test_PUT_multiseg_no_client_etag ... ok
-test.unit.common.middleware.crypto.test_encrypter.TestEncrypter.test_PUT_no_user_metadata
-test.unit.common.middleware.crypto.test_encrypter.TestEncrypter.test_PUT_no_user_metadata ... ok
-test.unit.common.middleware.crypto.test_encrypter.TestEncrypter.test_PUT_nothing_read
-test.unit.common.middleware.crypto.test_encrypter.TestEncrypter.test_PUT_nothing_read ... ok
-test.unit.common.middleware.crypto.test_encrypter.TestEncrypter.test_PUT_req
-test.unit.common.middleware.crypto.test_encrypter.TestEncrypter.test_PUT_req ... ok
-test.unit.common.middleware.crypto.test_encrypter.TestEncrypter.test_PUT_response_inconsistent_etag_is_not_replaced
-test.unit.common.middleware.crypto.test_encrypter.TestEncrypter.test_PUT_response_inconsistent_etag_is_not_replaced ... ok
-test.unit.common.middleware.crypto.test_encrypter.TestEncrypter.test_PUT_with_bad_etag_in_headers_and_other_footers
-test.unit.common.middleware.crypto.test_encrypter.TestEncrypter.test_PUT_with_bad_etag_in_headers_and_other_footers ... ok
-test.unit.common.middleware.crypto.test_encrypter.TestEncrypter.test_PUT_with_bad_etag_in_other_footers
-test.unit.common.middleware.crypto.test_encrypter.TestEncrypter.test_PUT_with_bad_etag_in_other_footers ... ok
-test.unit.common.middleware.crypto.test_encrypter.TestEncrypter.test_PUT_with_empty_etag_override_in_footers
-test.unit.common.middleware.crypto.test_encrypter.TestEncrypter.test_PUT_with_empty_etag_override_in_footers ... ok
-test.unit.common.middleware.crypto.test_encrypter.TestEncrypter.test_PUT_with_empty_etag_override_in_footers_no_body
-test.unit.common.middleware.crypto.test_encrypter.TestEncrypter.test_PUT_with_empty_etag_override_in_footers_no_body ... ok
-test.unit.common.middleware.crypto.test_encrypter.TestEncrypter.test_PUT_with_empty_etag_override_in_headers
-test.unit.common.middleware.crypto.test_encrypter.TestEncrypter.test_PUT_with_empty_etag_override_in_headers ... ok
-test.unit.common.middleware.crypto.test_encrypter.TestEncrypter.test_PUT_with_empty_etag_override_in_headers_no_body
-test.unit.common.middleware.crypto.test_encrypter.TestEncrypter.test_PUT_with_empty_etag_override_in_headers_no_body ... ok
-test.unit.account.test_backend.TestAccountBroker.test_creation
-test.unit.account.test_backend.TestAccountBroker.test_creation ... ok
-test.unit.account.test_backend.TestAccountBroker.test_delete_container
-test.unit.account.test_backend.TestAccountBroker.test_delete_container ... ok
-test.unit.account.test_backend.TestAccountBroker.test_delete_db_status
-test.unit.account.test_backend.TestAccountBroker.test_delete_db_status ... ok
-test.unit.account.test_backend.TestAccountBroker.test_double_check_trailing_delimiter
-test.unit.account.test_backend.TestAccountBroker.test_double_check_trailing_delimiter ... ok
-test.unit.account.test_backend.TestAccountBroker.test_empty
-test.unit.account.test_backend.TestAccountBroker.test_empty ... ok
-test.unit.account.test_backend.TestAccountBroker.test_exception
-test.unit.account.test_backend.TestAccountBroker.test_exception ... ok
-test.unit.account.test_backend.TestAccountBroker.test_get_info
-test.unit.account.test_backend.TestAccountBroker.test_get_info ... ok
-test.unit.account.test_backend.TestAccountBroker.test_get_info_no_stale_reads
-test.unit.account.test_backend.TestAccountBroker.test_get_info_no_stale_reads ... ok
-test.unit.account.test_backend.TestAccountBroker.test_get_info_stale_read_ok
-test.unit.account.test_backend.TestAccountBroker.test_get_info_stale_read_ok ... ok
-test.unit.account.test_backend.TestAccountBroker.test_get_policy_stats
-test.unit.account.test_backend.TestAccountBroker.test_get_policy_stats ... ok
-test.unit.account.test_backend.TestAccountBroker.test_initialize_fail
-test.unit.account.test_backend.TestAccountBroker.test_initialize_fail ... ok
-test.unit.account.test_backend.TestAccountBroker.test_is_status_deleted
-test.unit.account.test_backend.TestAccountBroker.test_is_status_deleted ... ok
-test.unit.account.test_backend.TestAccountBroker.test_list_container_iter_with_reserved_name
-test.unit.account.test_backend.TestAccountBroker.test_list_container_iter_with_reserved_name ... ok
-test.unit.account.test_backend.TestAccountBroker.test_list_containers_iter
-test.unit.account.test_backend.TestAccountBroker.test_list_containers_iter ... ok
-test.unit.account.test_backend.TestAccountBroker.test_list_objects_iter_order_and_reverse
-test.unit.account.test_backend.TestAccountBroker.test_list_objects_iter_order_and_reverse ... ok
-test.unit.account.test_backend.TestAccountBroker.test_load_old_pending_puts
-test.unit.account.test_backend.TestAccountBroker.test_load_old_pending_puts ... ok
-test.unit.account.test_backend.TestAccountBroker.test_merge_items
-test.unit.account.test_backend.TestAccountBroker.test_merge_items ... ok
-test.unit.account.test_backend.TestAccountBroker.test_merge_items_overwrite_unicode
-test.unit.account.test_backend.TestAccountBroker.test_merge_items_overwrite_unicode ... ok
-test.unit.account.test_backend.TestAccountBroker.test_newid
-test.unit.account.test_backend.TestAccountBroker.test_newid ... ok
-test.unit.account.test_backend.TestAccountBroker.test_policy_stats_tracking
-test.unit.account.test_backend.TestAccountBroker.test_policy_stats_tracking ... ok
-test.unit.account.test_backend.TestAccountBroker.test_put_container
-test.unit.account.test_backend.TestAccountBroker.test_put_container ... ok
-test.unit.account.test_backend.TestAccountBroker.test_reclaim
-test.unit.account.test_backend.TestAccountBroker.test_reclaim ... ok
-test.unit.cli.test_container_deleter.TestContainerDeleter.test_make_delete_jobs_native_utf8
-test.unit.cli.test_container_deleter.TestContainerDeleter.test_make_delete_jobs_native_utf8 ... ok
-test.unit.cli.test_container_deleter.TestContainerDeleter.test_make_delete_jobs_unicode_utf8
-test.unit.cli.test_container_deleter.TestContainerDeleter.test_make_delete_jobs_unicode_utf8 ... ok
-test.unit.cli.test_container_deleter.TestContainerDeleter.test_mark_for_deletion_empty_no_yield
-test.unit.cli.test_container_deleter.TestContainerDeleter.test_mark_for_deletion_empty_no_yield ... ok
-test.unit.cli.test_container_deleter.TestContainerDeleter.test_mark_for_deletion_empty_with_yield
-test.unit.cli.test_container_deleter.TestContainerDeleter.test_mark_for_deletion_empty_with_yield ... ok
-test.unit.cli.test_container_deleter.TestContainerDeleter.test_mark_for_deletion_one_update_no_yield
-test.unit.cli.test_container_deleter.TestContainerDeleter.test_mark_for_deletion_one_update_no_yield ... ok
-test.unit.cli.test_container_deleter.TestContainerDeleter.test_mark_for_deletion_two_updates_with_yield
-test.unit.cli.test_container_deleter.TestContainerDeleter.test_mark_for_deletion_two_updates_with_yield ... ok
-test.unit.common.middleware.s3api.test_etree.TestS3ApiEtree.test_fromstring_with_nonascii_text
-test.unit.common.middleware.s3api.test_etree.TestS3ApiEtree.test_fromstring_with_nonascii_text ... ok
-test.unit.common.middleware.s3api.test_etree.TestS3ApiEtree.test_tostring_with_nonascii_text
-test.unit.common.middleware.s3api.test_etree.TestS3ApiEtree.test_tostring_with_nonascii_text ... ok
-test.unit.common.middleware.s3api.test_etree.TestS3ApiEtree.test_xml_namespace
-test.unit.common.middleware.s3api.test_etree.TestS3ApiEtree.test_xml_namespace ... ok
-test.unit.common.middleware.s3api.test_etree.TestS3ApiEtree.test_xml_with_comments
-test.unit.common.middleware.s3api.test_etree.TestS3ApiEtree.test_xml_with_comments ... ok
-test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteNoAcl.test_object_multi_DELETE
-test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteNoAcl.test_object_multi_DELETE ... ok
-test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteNoAcl.test_object_multi_DELETE_empty_body
-test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteNoAcl.test_object_multi_DELETE_empty_body ... ok
-test.unit.common.middleware.crypto.test_encrypter.TestEncrypter.test_PUT_with_etag_of_empty_body_override_in_headers
-test.unit.common.middleware.crypto.test_encrypter.TestEncrypter.test_PUT_with_etag_of_empty_body_override_in_headers ... ok
-test.unit.common.middleware.crypto.test_encrypter.TestEncrypter.test_PUT_with_etag_override_in_headers
-test.unit.common.middleware.crypto.test_encrypter.TestEncrypter.test_PUT_with_etag_override_in_headers ... ok
-test.unit.common.middleware.crypto.test_encrypter.TestEncrypter.test_PUT_with_other_footers
-test.unit.common.middleware.crypto.test_encrypter.TestEncrypter.test_PUT_with_other_footers ... ok
-test.unit.common.middleware.crypto.test_encrypter.TestEncrypter.test_PUT_with_other_footers_and_etag_of_empty_body
-test.unit.common.middleware.crypto.test_encrypter.TestEncrypter.test_PUT_with_other_footers_and_etag_of_empty_body ... ok
-test.unit.common.middleware.crypto.test_encrypter.TestEncrypter.test_PUT_zero_size_object
-test.unit.common.middleware.crypto.test_encrypter.TestEncrypter.test_PUT_zero_size_object ... ok
-test.unit.common.middleware.crypto.test_encrypter.TestEncrypter.test_config_true_value_on_disable_encryption
-test.unit.common.middleware.crypto.test_encrypter.TestEncrypter.test_config_true_value_on_disable_encryption ... ok
-test.unit.common.middleware.crypto.test_encrypter.TestEncrypter.test_encrypt_header_val
-test.unit.common.middleware.crypto.test_encrypter.TestEncrypter.test_encrypt_header_val ... ok
+test.unit.common.middleware.crypto.test_crypto.TestCrypto.test_filter_factory
+test.unit.common.middleware.crypto.test_crypto.TestCrypto.test_filter_factory ... ok
test.unit.common.middleware.crypto.test_keymaster.TestKeymaster.test_app_exception
test.unit.common.middleware.crypto.test_keymaster.TestKeymaster.test_app_exception ... ok
test.unit.common.middleware.crypto.test_keymaster.TestKeymaster.test_can_only_configure_secret_in_one_place
@@ -3285,16 +3931,8 @@
test.unit.common.middleware.crypto.test_keymaster.TestKeymaster.test_chained_keymasters ... ok
test.unit.common.middleware.crypto.test_keymaster.TestKeymaster.test_container_path
test.unit.common.middleware.crypto.test_keymaster.TestKeymaster.test_container_path ... ok
-test.unit.common.middleware.crypto.test_keymaster.TestKeymaster.test_correct_root_secret_used
-test.unit.common.middleware.crypto.test_keymaster.TestKeymaster.test_correct_root_secret_used ... ok
-test.unit.common.middleware.crypto.test_keymaster.TestKeymaster.test_filter
-test.unit.common.middleware.crypto.test_keymaster.TestKeymaster.test_filter ... ok
-test.unit.common.middleware.crypto.test_keymaster.TestKeymaster.test_invalid_root_secret
-test.unit.common.middleware.crypto.test_keymaster.TestKeymaster.test_invalid_root_secret ... ok
-test.unit.common.middleware.crypto.test_keymaster.TestKeymaster.test_key_uniqueness
-test.unit.common.middleware.crypto.test_keymaster.TestKeymaster.test_key_uniqueness ... ok
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_compact_shrink_threshold
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_compact_shrink_threshold ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_bucket_multipart_uploads_GET_without_segment_bucket
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_bucket_multipart_uploads_GET_without_segment_bucket ... ok
test.unit.account.test_backend.TestCommonAccountBroker.test_commit_pending
test.unit.account.test_backend.TestCommonAccountBroker.test_commit_pending ... ok
test.unit.account.test_backend.TestCommonAccountBroker.test_delete_db
@@ -3321,94 +3959,267 @@
test.unit.account.test_backend.TestCommonAccountBroker.test_merge_timestamps_update_delete_no_status_change ... ok
test.unit.account.test_backend.TestCommonAccountBroker.test_merge_timestamps_update_put_no_status_change
test.unit.account.test_backend.TestCommonAccountBroker.test_merge_timestamps_update_put_no_status_change ... ok
-test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_batched_reclaim
-test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_batched_reclaim ... ok
-test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_chexor
-test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_chexor ... ok
-test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_creation
-test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_creation ... ok
-test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_delete_container
-test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_delete_container ... ok
-test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_delete_db_status
-test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_delete_db_status ... ok
-test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_double_check_trailing_delimiter
-test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_double_check_trailing_delimiter ... ok
test.unit.account.test_backend.TestCommonAccountBroker.test_put_timestamp
test.unit.account.test_backend.TestCommonAccountBroker.test_put_timestamp ... ok
test.unit.account.test_backend.TestCommonAccountBroker.test_status_changed_at
test.unit.account.test_backend.TestCommonAccountBroker.test_status_changed_at ... ok
-test.unit.common.middleware.s3api.test_acl_utils.TestS3ApiAclUtils.test_canned_acl_header
-test.unit.common.middleware.s3api.test_acl_utils.TestS3ApiAclUtils.test_canned_acl_header ... ok
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_compact_shrink_threshold_with_tombstones
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_compact_shrink_threshold_with_tombstones ... ok
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_compact_single_donor_shrink_to_root
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_compact_single_donor_shrink_to_root ... ok
-test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_empty
-test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_empty ... ok
-test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestV3.test_authorization_nova_toconnect
-test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestV3.test_authorization_nova_toconnect ... ok
-test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestV3.test_authorize_with_access_key
-test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestV3.test_authorize_with_access_key ... ok
-test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestV3.test_authorize_with_access_key_and_unquote_chars
-test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestV3.test_authorize_with_access_key_and_unquote_chars ... ok
-test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestV3.test_authorize_with_access_key_in_container
-test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestV3.test_authorize_with_access_key_in_container ... ok
-test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestV3.test_authorized
-test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestV3.test_authorized ... ok
-test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestV3.test_authorized_bytes
-test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestV3.test_authorized_bytes ... ok
-test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_exception
-test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_exception ... ok
-test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestV3.test_authorized_http
-test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestV3.test_authorized_http ... ok
-test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestV3.test_authorized_trailing_slash
-test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestV3.test_authorized_trailing_slash ... ok
-test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestV3.test_authorized_v3
-test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestV3.test_authorized_v3 ... ok
-test.unit.account.test_backend.TestAccountBroker.test_reverse_prefix_delim
-test.unit.account.test_backend.TestAccountBroker.test_reverse_prefix_delim ... ok
-test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_batched_reclaim
-test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_batched_reclaim ... ok
-test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_get_info
-test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_get_info ... ok
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_compact_user_input
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_compact_user_input ... ok
-test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_get_info_no_stale_reads
-test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_get_info_no_stale_reads ... ok
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_conf_file_deprecated_options
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_conf_file_deprecated_options ... ok
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_conf_file_does_not_exist
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_conf_file_does_not_exist ... ok
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_conf_file_invalid
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_conf_file_invalid ... ok
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_conf_file_invalid_deprecated_options
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_conf_file_invalid_deprecated_options ... ok
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_conf_file_options
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_conf_file_options ... ok
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_dry_run_and_yes_is_invalid
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_dry_run_and_yes_is_invalid ... ok
-test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_get_info_stale_read_ok
-test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_get_info_stale_read_ok ... ok
-test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_get_policy_stats
-test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_get_policy_stats ... ok
-/usr/lib/python3.13/unittest/case.py:597: RuntimeWarning: TestResult has no addDuration method
- warnings.warn("TestResult has no addDuration method",
-test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_chexor
-test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_chexor ... ok
-test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_container_table_migration
-test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_container_table_migration ... ok
-test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_creation
-test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_creation ... ok
-test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_delete_container
-test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_delete_container ... ok
-test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_delete_db_status
-test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_delete_db_status ... ok
-test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_double_check_trailing_delimiter
-test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_double_check_trailing_delimiter ... ok
+test.unit.cli.test_ringbuilder.TestCommands.test_add_device_ipv6_new_format
+test.unit.cli.test_ringbuilder.TestCommands.test_add_device_ipv6_new_format ... ok
+test.unit.cli.test_ringbuilder.TestCommands.test_add_device_ipv6_old_format
+test.unit.cli.test_ringbuilder.TestCommands.test_add_device_ipv6_old_format ... ok
+test.unit.cli.test_ringbuilder.TestCommands.test_add_device_number_of_arguments
+test.unit.cli.test_ringbuilder.TestCommands.test_add_device_number_of_arguments ... ok
test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_empty
test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_empty ... ok
test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_exception
test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_exception ... ok
+test.unit.cli.test_ringbuilder.TestCommands.test_add_device_old_missing_region
+test.unit.cli.test_ringbuilder.TestCommands.test_add_device_old_missing_region ... ok
+test.unit.cli.test_ringbuilder.TestCommands.test_add_device_part_power_increase
+test.unit.cli.test_ringbuilder.TestCommands.test_add_device_part_power_increase ... ok
+test.unit.cli.test_ringbuilder.TestCommands.test_add_duplicate_devices
+test.unit.cli.test_ringbuilder.TestCommands.test_add_duplicate_devices ... ok
+test.unit.cli.test_ringbuilder.TestCommands.test_create_ring
+test.unit.cli.test_ringbuilder.TestCommands.test_create_ring ... ok
+test.unit.cli.test_ringbuilder.TestCommands.test_create_ring_number_of_arguments
+test.unit.cli.test_ringbuilder.TestCommands.test_create_ring_number_of_arguments ... ok
+test.unit.cli.test_ringbuilder.TestCommands.test_default
+test.unit.cli.test_ringbuilder.TestCommands.test_default ... ok
+/usr/lib/python3.13/unittest/case.py:597: RuntimeWarning: TestResult has no addDuration method
+ warnings.warn("TestResult has no addDuration method",
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_bucket_multipart_uploads_abort
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_bucket_multipart_uploads_abort ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_bucket_multipart_uploads_complete
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_bucket_multipart_uploads_complete ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_bucket_multipart_uploads_initiate
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_bucket_multipart_uploads_initiate ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_bucket_upload_part_missing_key
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_bucket_upload_part_missing_key ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_bucket_upload_part_success
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_bucket_upload_part_success ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_bucket_upload_part_success_mixed_policy
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_bucket_upload_part_success_mixed_policy ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_bucket_upload_part_v4_bad_hash
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_bucket_upload_part_v4_bad_hash ... ok
+
+test-reaper ERROR: Exception with 10.10.10.1:6202/sda2:
+Traceback (most recent call last):
+ File "/build/reproducible-path/swift-2.35.0/swift/account/reaper.py", line 412, in reap_container
+ direct_delete_container(
+ ~~~~~~~~~~~~~~~~~~~~~~~^
+ node, part, account, container,
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ ...<6 lines>...
+ 'X-Timestamp': timestamp.internal,
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ USE_REPLICATION_NETWORK_HEADER: 'true'})
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/build/reproducible-path/swift-2.35.0/test/unit/account/test_reaper.py", line 167, in fake_direct_delete_container
+ raise self.myexp
+ File "/build/reproducible-path/swift-2.35.0/swift/account/reaper.py", line 412, in reap_container
+ direct_delete_container(
+ ~~~~~~~~~~~~~~~~~~~~~~~^
+ node, part, account, container,
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ ...<6 lines>...
+ 'X-Timestamp': timestamp.internal,
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ USE_REPLICATION_NETWORK_HEADER: 'true'})
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/build/reproducible-path/swift-2.35.0/test/unit/account/test_reaper.py", line 167, in fake_direct_delete_container
+ raise self.myexp
+ File "/build/reproducible-path/swift-2.35.0/swift/account/reaper.py", line 412, in reap_container
+ direct_delete_container(
+ ~~~~~~~~~~~~~~~~~~~~~~~^
+ node, part, account, container,
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ ...<6 lines>...
+ 'X-Timestamp': timestamp.internal,
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ USE_REPLICATION_NETWORK_HEADER: 'true'})
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/build/reproducible-path/swift-2.35.0/test/unit/account/test_reaper.py", line 167, in fake_direct_delete_container
+ raise self.myexp
+ File "/build/reproducible-path/swift-2.35.0/swift/account/reaper.py", line 412, in reap_container
+ direct_delete_container(
+ ~~~~~~~~~~~~~~~~~~~~~~~^
+ node, part, account, container,
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ ...<6 lines>...
+ 'X-Timestamp': timestamp.internal,
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ USE_REPLICATION_NETWORK_HEADER: 'true'})
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/build/reproducible-path/swift-2.35.0/test/unit/account/test_reaper.py", line 167, in fake_direct_delete_container
+ raise self.myexp
+swift.common.exceptions.ClientException: : 404
+test-reaper ERROR: Exception with 10.0.0.0:1000/sda:
+Traceback (most recent call last):
+ File "/build/reproducible-path/swift-2.35.0/swift/account/reaper.py", line 488, in reap_object
+ direct_delete_object(
+ ~~~~~~~~~~~~~~~~~~~~^
+ node, part, account, container, obj,
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ ...<6 lines>...
+ 'X-Timestamp': timestamp.internal,
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ USE_REPLICATION_NETWORK_HEADER: 'true'})
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/build/reproducible-path/swift-2.35.0/test/unit/account/test_reaper.py", line 160, in fake_direct_delete_object
+ raise self.myexp
+swift.common.exceptions.ClientException: : 404
+test-reaper ERROR: Timeout Exception with 10.0.0.0:1000/sda
+test-reaper ERROR: Timeout Exception with 10.0.0.1:1001/sdb
+test-reaper ERROR: Timeout Exception with 10.0.0.2:1002/sdc
+test-reaper ERROR: Timeout Exception with 10.0.0.3:1003/sdd
+test-reaper DEBUG: Begin devices pass: thisdeviceisbad
+test-reaper ERROR: Exception in top-level account reaper loop:
+Traceback (most recent call last):
+ File "/build/reproducible-path/swift-2.35.0/swift/account/reaper.py", line 135, in run_once
+ for device in os.listdir(self.devices):
+ ~~~~~~~~~~^^^^^^^^^^^^^^
+FileNotFoundError: [Errno 2] No such file or directory: 'thisdeviceisbad'
+test-reaper INFO: Devices pass completed: 0.00s
+test INFO: - - - [16/Jul/2025:07:00:03 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0195 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:03 +0000] "DELETE /sda1/p/a" 204 - "-" "-" "-" 0.0012 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:03 +0000] "DELETE /sda1/./a" 400 20 "-" "-" "-" 0.0002 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:03 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0153 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:03 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0010 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:03 +0000] "DELETE /sda1/p/a" 204 - "-" "-" "-" 0.0139 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:03 +0000] "DELETE /sda1/p/a" 404 - "-" "-" "-" 0.0003 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:03 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0189 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:03 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0132 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:03 +0000] "PUT /sda1/p/a/c1" 204 - "-" "-" "-" 0.0017 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:03 +0000] "DELETE /sda1/p/a" 204 - "-" "-" "-" 0.0141 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:03 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0190 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:03 +0000] "DELETE /sda1/p/a" 400 26 "-" "-" "-" 0.0001 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:03 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0151 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:03 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0010 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:03 +0000] "GET /sda1/p/a" 200 113 "-" "-" "-" 0.0945 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:03 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0111 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:03 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0010 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:03 +0000] "GET /sda1/p/a" 200 3 "-" "-" "-" 0.0144 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:04 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.1720 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:04 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0532 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:04 +0000] "GET /sda1/p/a" 200 113 "-" "-" "-" 0.0022 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:04 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0028 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:04 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0284 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:04 +0000] "GET /sda1/p/a" 406 - "-" "-" "-" 0.0002 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:04 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0027 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:04 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0010 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:04 +0000] "GET /sda1/p/a" 200 3 "-" "-" "-" 0.0263 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:04 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0027 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:04 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0011 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:04 +0000] "GET /sda1/p/a" 200 233 "-" "-" "-" 0.0304 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:04 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0274 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:04 +0000] "GET /sda1/p/a" 200 2 "-" "-" "-" 0.0013 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:04 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0030 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:04 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0255 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:04 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0272 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:04 +0000] "GET /sda1/p/a" 200 68 "-" "-" "-" 0.0014 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:04 +0000] "GET /sda1/p/a" 400 21 "-" "-" "-" 0.0002 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:04 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0152 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:04 +0000] "PUT /sda1/p/a/.sub.0" 201 - "-" "-" "-" 0.0010 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:04 +0000] "PUT /sda1/p/a/.sub.0.0" 201 - "-" "-" "-" 0.0137 "-" 1137649 -test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_leading_delimiter
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_leading_delimiter ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_limit_marker_json
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_limit_marker_json ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_limit_marker_plain
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_limit_marker_plain ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_limit_marker_xml
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_limit_marker_xml ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_log_requests_false
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_log_requests_false ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_log_requests_true
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_log_requests_true ... ok
+test.unit.account.test_auditor.TestAuditorRealBrokerMigration.test_db_migration
+test.unit.account.test_auditor.TestAuditorRealBrokerMigration.test_db_migration ... ok
+test.unit.account.test_backend.TestAccountBroker.test_batched_reclaim
+test.unit.account.test_backend.TestAccountBroker.test_batched_reclaim ... ok
+test.unit.account.test_backend.TestAccountBroker.test_chexor
+test.unit.account.test_backend.TestAccountBroker.test_chexor ... ok
+test.unit.account.test_backend.TestAccountBroker.test_creation
+test.unit.account.test_backend.TestAccountBroker.test_creation ... ok
+test.unit.account.test_backend.TestAccountBroker.test_delete_container
+test.unit.account.test_backend.TestAccountBroker.test_delete_container ... ok
+test.unit.account.test_server.TestAccountController.test_DELETE_empty
+test.unit.account.test_server.TestAccountController.test_DELETE_empty ... ok
+test.unit.account.test_server.TestAccountController.test_DELETE_invalid_partition
+test.unit.account.test_server.TestAccountController.test_DELETE_invalid_partition ... ok
+test.unit.account.test_server.TestAccountController.test_DELETE_not_empty
+test.unit.account.test_server.TestAccountController.test_DELETE_not_empty ... ok
+test.unit.account.test_server.TestAccountController.test_DELETE_not_found
+test.unit.account.test_server.TestAccountController.test_DELETE_not_found ... ok
+test.unit.account.test_server.TestAccountController.test_DELETE_now_empty
+test.unit.account.test_server.TestAccountController.test_DELETE_now_empty ... ok
+test.unit.account.test_server.TestAccountController.test_DELETE_timestamp_not_float
+test.unit.account.test_server.TestAccountController.test_DELETE_timestamp_not_float ... ok
+test.unit.account.test_server.TestAccountController.test_GET_accept_application_wildcard
+test.unit.account.test_server.TestAccountController.test_GET_accept_application_wildcard ... ok
+test.unit.account.test_server.TestAccountController.test_GET_accept_conflicting
+test.unit.account.test_server.TestAccountController.test_GET_accept_conflicting ... ok
+test.unit.account.test_server.TestAccountController.test_GET_accept_json
+test.unit.account.test_server.TestAccountController.test_GET_accept_json ... ok
+test.unit.account.test_server.TestAccountController.test_GET_accept_not_valid
+test.unit.account.test_server.TestAccountController.test_GET_accept_not_valid ... ok
+test.unit.account.test_server.TestAccountController.test_GET_accept_wildcard
+test.unit.account.test_server.TestAccountController.test_GET_accept_wildcard ... ok
+test.unit.account.test_server.TestAccountController.test_GET_accept_xml
+test.unit.account.test_server.TestAccountController.test_GET_accept_xml ... ok
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_PUT
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_PUT ... ok
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_PUT_bucket_already_owned_by_you
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_PUT_bucket_already_owned_by_you ... ok
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_PUT_error
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_PUT_error ... ok
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_PUT_first_put_fail
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_PUT_first_put_fail ... ok
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_PUT_v4_with_body
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_PUT_v4_with_body ... ok
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_PUT_v4_with_body_bad_hash
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_PUT_v4_with_body_bad_hash ... ok
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_PUT_with_ami_location
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_PUT_with_ami_location ... ok
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_PUT_with_canned_acl
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_PUT_with_canned_acl ... ok
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_PUT_with_location
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_PUT_with_location ... ok
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_PUT_with_location_error
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_PUT_with_location_error ... ok
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_PUT_with_location_invalid_xml
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_PUT_with_location_invalid_xml ... ok
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_PUT_with_mixed_case_location
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_PUT_with_mixed_case_location ... ok
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_PUT_with_strange_location
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_PUT_with_strange_location ... ok
+test.unit.common.middleware.s3api.test_s3api.TestListingMiddleware.test_s3_etag_in_json
+test.unit.common.middleware.s3api.test_s3api.TestListingMiddleware.test_s3_etag_in_json ... ok
+test.unit.common.middleware.s3api.test_s3api.TestListingMiddleware.test_s3_etag_non_json
+test.unit.common.middleware.s3api.test_s3api.TestListingMiddleware.test_s3_etag_non_json ... ok
+test.unit.common.middleware.test_acl.TestACL.test_acls_from_account_info
+test.unit.common.middleware.test_acl.TestACL.test_acls_from_account_info ... ok
+test.unit.common.middleware.test_acl.TestACL.test_clean_acl
+test.unit.common.middleware.test_acl.TestACL.test_clean_acl ... ok
+test.unit.common.middleware.test_acl.TestACL.test_format_v1_acl
+test.unit.common.middleware.test_acl.TestACL.test_format_v1_acl ... ok
+test.unit.common.middleware.test_acl.TestACL.test_format_v2_acl
+test.unit.common.middleware.test_acl.TestACL.test_format_v2_acl ... ok
+test.unit.common.middleware.test_acl.TestACL.test_parse_acl
+test.unit.common.middleware.test_acl.TestACL.test_parse_acl ... ok
+test.unit.common.middleware.test_acl.TestACL.test_parse_v2_acl
+test.unit.common.middleware.test_acl.TestACL.test_parse_v2_acl ... ok
+test.unit.common.middleware.test_acl.TestACL.test_referrer_allowed
+test.unit.common.middleware.test_acl.TestACL.test_referrer_allowed ... ok
+test.unit.common.middleware.test_backend_ratelimit.TestBackendRatelimitMiddleware.test_config_file_disappears_appears_logging
+test.unit.common.middleware.test_backend_ratelimit.TestBackendRatelimitMiddleware.test_config_file_disappears_appears_logging ... ok
+test.unit.common.middleware.test_backend_ratelimit.TestBackendRatelimitMiddleware.test_config_file_reload_clears_all_limits
+test.unit.common.middleware.test_backend_ratelimit.TestBackendRatelimitMiddleware.test_config_file_reload_clears_all_limits ... ok
+test.unit.common.middleware.test_backend_ratelimit.TestBackendRatelimitMiddleware.test_config_file_reload_custom_interval
+test.unit.common.middleware.test_backend_ratelimit.TestBackendRatelimitMiddleware.test_config_file_reload_custom_interval ... ok
+test.unit.account.test_backend.TestAccountBroker.test_delete_db_status
+test.unit.account.test_backend.TestAccountBroker.test_delete_db_status ... ok
+test.unit.account.test_backend.TestAccountBroker.test_double_check_trailing_delimiter
+test.unit.account.test_backend.TestAccountBroker.test_double_check_trailing_delimiter ... ok
test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_get_info
test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_get_info ... ok
test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_get_info_no_stale_reads
@@ -3421,92 +4232,34 @@
test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_half_upgraded_database ... ok
test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_initialize_fail
test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_initialize_fail ... ok
-test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_is_status_deleted
-test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_is_status_deleted ... ok
-test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_list_container_iter_with_reserved_name
-test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_list_container_iter_with_reserved_name ... ok
-test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_initialize_fail
-test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_initialize_fail ... ok
-test.unit.account.test_auditor.TestAuditorRealBrokerMigration.test_db_migration
-test.unit.account.test_auditor.TestAuditorRealBrokerMigration.test_db_migration ... ok
-test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_batched_reclaim
-test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_batched_reclaim ... ok
-test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_chexor
-test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_chexor ... ok
-test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_creation
-test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_creation ... ok
-test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_delete_container
-test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_delete_container ... ok
-test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_delete_db_status
-test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_delete_db_status ... ok
-test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_double_check_trailing_delimiter
-test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_double_check_trailing_delimiter ... ok
-test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_empty
-test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_empty ... ok
-test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_exception
-test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_exception ... ok
-test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_get_info
-test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_get_info ... ok
-test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_get_info_no_stale_reads
-test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_get_info_no_stale_reads ... ok
-test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_get_info_stale_read_ok
-test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_get_info_stale_read_ok ... ok
-test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_get_policy_stats
-test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_get_policy_stats ... ok
-test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_initialize_fail
-test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_initialize_fail ... ok
-test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_is_status_deleted
-test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_is_status_deleted ... ok
-test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_list_container_iter_with_reserved_name
-test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_list_container_iter_with_reserved_name ... ok
-test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_list_containers_iter
-test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_list_containers_iter ... ok
-test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_list_objects_iter_order_and_reverse
-test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_list_objects_iter_order_and_reverse ... ok
-test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_load_old_pending_puts
-test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_load_old_pending_puts ... ok
-test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_merge_items
-test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_merge_items ... ok
-test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_merge_items_overwrite_unicode
-test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_merge_items_overwrite_unicode ... ok
-test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_newid
-test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_newid ... ok
-test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_policy_stats_tracking
-test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_policy_stats_tracking ... ok
-test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_put_container
-test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_put_container ... ok
-test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_reclaim
-test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_reclaim ... ok
-test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_reverse_prefix_delim
-test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_reverse_prefix_delim ... ok
-test.unit.account.test_server.TestAccountController.test_DELETE_empty
-test.unit.account.test_server.TestAccountController.test_DELETE_empty ... ok
+test.unit.cli.test_ringbuilder.TestCommands.test_default_no_device_ring_without_exception
+test.unit.cli.test_ringbuilder.TestCommands.test_default_no_device_ring_without_exception ... ok
+test.unit.cli.test_ringbuilder.TestCommands.test_default_output
+test.unit.cli.test_ringbuilder.TestCommands.test_default_output ... ok
+test.unit.cli.test_ringbuilder.TestCommands.test_default_output_id_assigned
+test.unit.cli.test_ringbuilder.TestCommands.test_default_output_id_assigned ... ok
+test.unit.cli.test_ringbuilder.TestCommands.test_default_ringfile_check
+test.unit.cli.test_ringbuilder.TestCommands.test_default_ringfile_check ... ok
+test.unit.cli.test_ringbuilder.TestCommands.test_default_show_removed
+test.unit.cli.test_ringbuilder.TestCommands.test_default_show_removed ... ok
+test.unit.cli.test_ringbuilder.TestCommands.test_default_sorted_output
+test.unit.cli.test_ringbuilder.TestCommands.test_default_sorted_output ... ok
+test.unit.cli.test_ringbuilder.TestCommands.test_dispersion_command
+test.unit.cli.test_ringbuilder.TestCommands.test_dispersion_command ... ok
+test.unit.cli.test_ringbuilder.TestCommands.test_dispersion_command_recalculate
+test.unit.cli.test_ringbuilder.TestCommands.test_dispersion_command_recalculate ... ok
+test.unit.cli.test_ringbuilder.TestCommands.test_empty_ring
+test.unit.cli.test_ringbuilder.TestCommands.test_empty_ring ... ok
+test.unit.common.middleware.crypto.test_keymaster.TestKeymaster.test_correct_root_secret_used
+test.unit.common.middleware.crypto.test_keymaster.TestKeymaster.test_correct_root_secret_used ... ok
+test.unit.common.middleware.crypto.test_keymaster.TestKeymaster.test_filter
+test.unit.common.middleware.crypto.test_keymaster.TestKeymaster.test_filter ... ok
+test.unit.common.middleware.crypto.test_keymaster.TestKeymaster.test_invalid_root_secret
+test.unit.common.middleware.crypto.test_keymaster.TestKeymaster.test_invalid_root_secret ... ok
+test.unit.common.middleware.crypto.test_keymaster.TestKeymaster.test_key_uniqueness
+test.unit.common.middleware.crypto.test_keymaster.TestKeymaster.test_key_uniqueness ... ok
test.unit.common.middleware.crypto.test_keymaster.TestKeymaster.test_keymaster_config_path
test.unit.common.middleware.crypto.test_keymaster.TestKeymaster.test_keymaster_config_path ... ok
-test.unit.account.test_server.TestAccountController.test_DELETE_invalid_partition
-test.unit.account.test_server.TestAccountController.test_DELETE_invalid_partition ... ok
-test.unit.account.test_auditor.TestAuditorRealBroker.test_db_validate_fails
-test.unit.account.test_auditor.TestAuditorRealBroker.test_db_validate_fails ... ok
-test.unit.account.test_reaper.TestReaper.test_basic_reap_account
-test.unit.account.test_reaper.TestReaper.test_basic_reap_account ... ok
-test.unit.account.test_reaper.TestReaper.test_creation
-test.unit.account.test_reaper.TestReaper.test_creation ... ok
-test.unit.account.test_reaper.TestReaper.test_delay_reaping_conf_bad_value
-test.unit.account.test_reaper.TestReaper.test_delay_reaping_conf_bad_value ... ok
-test.unit.account.test_reaper.TestReaper.test_delay_reaping_conf_default
-test.unit.account.test_reaper.TestReaper.test_delay_reaping_conf_default ... ok
-test.unit.account.test_reaper.TestReaper.test_delay_reaping_conf_set
-test.unit.account.test_reaper.TestReaper.test_delay_reaping_conf_set ... ok
-test.unit.account.test_reaper.TestReaper.test_reap_account
-test.unit.account.test_reaper.TestReaper.test_reap_account ... ok
-test.unit.account.test_reaper.TestReaper.test_reap_account_no_container
-test.unit.account.test_reaper.TestReaper.test_reap_account_no_container ... ok
-test.unit.account.test_reaper.TestReaper.test_reap_account_with_sharding
-test.unit.account.test_reaper.TestReaper.test_reap_account_with_sharding ... ok
-test.unit.account.test_reaper.TestReaper.test_reap_container
-test.unit.account.test_reaper.TestReaper.test_reap_container ... ok
-test.unit.account.test_server.TestAccountController.test_DELETE_not_empty
-test.unit.account.test_server.TestAccountController.test_DELETE_not_empty ... ok
test.unit.common.middleware.crypto.test_keymaster.TestKeymaster.test_keys_cached
test.unit.common.middleware.crypto.test_keymaster.TestKeymaster.test_keys_cached ... ok
test.unit.common.middleware.crypto.test_keymaster.TestKeymaster.test_missing_conf_section
@@ -3515,22 +4268,10 @@
test.unit.common.middleware.crypto.test_keymaster.TestKeymaster.test_multiple_root_secrets ... ok
test.unit.common.middleware.crypto.test_keymaster.TestKeymaster.test_multiple_root_secrets_missing_active_root_secret_id
test.unit.common.middleware.crypto.test_keymaster.TestKeymaster.test_multiple_root_secrets_missing_active_root_secret_id ... ok
-test.unit.account.test_server.TestAccountController.test_DELETE_not_found
-test.unit.account.test_server.TestAccountController.test_DELETE_not_found ... ok
-test.unit.account.test_server.TestAccountController.test_DELETE_now_empty
-test.unit.account.test_server.TestAccountController.test_DELETE_now_empty ... ok
-test.unit.account.test_server.TestAccountController.test_DELETE_timestamp_not_float
-test.unit.account.test_server.TestAccountController.test_DELETE_timestamp_not_float ... ok
-test.unit.account.test_server.TestAccountController.test_GET_accept_application_wildcard
-test.unit.account.test_server.TestAccountController.test_GET_accept_application_wildcard ... ok
-test.unit.account.test_server.TestAccountController.test_GET_accept_conflicting
-test.unit.account.test_server.TestAccountController.test_GET_accept_conflicting ... ok
test.unit.common.middleware.crypto.test_keymaster.TestKeymaster.test_multiple_root_secrets_with_invalid_id
test.unit.common.middleware.crypto.test_keymaster.TestKeymaster.test_multiple_root_secrets_with_invalid_id ... ok
test.unit.common.middleware.crypto.test_keymaster.TestKeymaster.test_multiple_root_secrets_with_invalid_secret
test.unit.common.middleware.crypto.test_keymaster.TestKeymaster.test_multiple_root_secrets_with_invalid_secret ... ok
-test.unit.account.test_server.TestAccountController.test_GET_accept_json
-test.unit.account.test_server.TestAccountController.test_GET_accept_json ... ok
test.unit.common.middleware.crypto.test_keymaster.TestKeymaster.test_no_root_secret
test.unit.common.middleware.crypto.test_keymaster.TestKeymaster.test_no_root_secret ... ok
test.unit.common.middleware.crypto.test_keymaster.TestKeymaster.test_object_path
@@ -3547,126 +4288,2780 @@
test.unit.common.middleware.crypto.test_keymaster.TestKeymaster.test_v1_keys_with_weird_paths ... ok
test.unit.common.middleware.crypto.test_keymaster.TestKeymaster.test_v2_keys
test.unit.common.middleware.crypto.test_keymaster.TestKeymaster.test_v2_keys ... ok
-test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketAcl.test_bucket_DELETE
-test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketAcl.test_bucket_DELETE ... ok
-test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_list_containers_iter
-test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_list_containers_iter ... ok
-test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_is_status_deleted
-test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_is_status_deleted ... ok
-test.unit.account.test_server.TestAccountController.test_GET_accept_not_valid
-test.unit.account.test_server.TestAccountController.test_GET_accept_not_valid ... ok
-test.unit.account.test_server.TestAccountController.test_GET_accept_wildcard
-test.unit.account.test_server.TestAccountController.test_GET_accept_wildcard ... ok
-test.unit.account.test_server.TestAccountController.test_GET_accept_xml
-test.unit.account.test_server.TestAccountController.test_GET_accept_xml ... ok
+test.unit.common.middleware.s3api.test_cfg.TestS3ApiCfg.test_config
+test.unit.common.middleware.s3api.test_cfg.TestS3ApiCfg.test_config ... ok
+test.unit.common.middleware.s3api.test_multi_get.TestVersionedMpuGETorHEADAcl.test_mpu_GET_last_version
+test.unit.common.middleware.s3api.test_multi_get.TestVersionedMpuGETorHEADAcl.test_mpu_GET_last_version ... ok
+test.unit.common.middleware.s3api.test_multi_get.TestVersionedMpuGETorHEADAcl.test_mpu_GET_last_version_part_num
+test.unit.common.middleware.s3api.test_multi_get.TestVersionedMpuGETorHEADAcl.test_mpu_GET_last_version_part_num ... ok
+test.unit.account.test_replicator.TestReplicatorSync.test_clean_up_after_deleted_brokers
+test.unit.account.test_replicator.TestReplicatorSync.test_clean_up_after_deleted_brokers ... ok
+test.unit.account.test_replicator.TestReplicatorSync.test_local_ids
+test.unit.account.test_replicator.TestReplicatorSync.test_local_ids ... ok
+test.unit.account.test_replicator.TestReplicatorSync.test_replicator_sync
+test.unit.account.test_replicator.TestReplicatorSync.test_replicator_sync ... ok
+test.unit.account.test_replicator.TestReplicatorSync.test_rsync_then_merge
+test.unit.account.test_replicator.TestReplicatorSync.test_rsync_then_merge ... ok
+test.unit.account.test_replicator.TestReplicatorSync.test_sync
+test.unit.account.test_replicator.TestReplicatorSync.test_sync ... ok
+test.unit.account.test_backend.TestAccountBroker.test_empty
+test.unit.account.test_backend.TestAccountBroker.test_empty ... ok
+test.unit.common.middleware.test_backend_ratelimit.TestBackendRatelimitMiddleware.test_config_file_reload_default_interval
+test.unit.common.middleware.test_backend_ratelimit.TestBackendRatelimitMiddleware.test_config_file_reload_default_interval ... ok
test.unit.account.test_server.TestAccountController.test_GET_empty_account_json
test.unit.account.test_server.TestAccountController.test_GET_empty_account_json ... ok
+test.unit.common.middleware.test_backend_ratelimit.TestBackendRatelimitMiddleware.test_config_file_reload_disabled
+test.unit.common.middleware.test_backend_ratelimit.TestBackendRatelimitMiddleware.test_config_file_reload_disabled ... ok
+test.unit.common.middleware.test_backend_ratelimit.TestBackendRatelimitMiddleware.test_config_file_reload_empty_section
+test.unit.common.middleware.test_backend_ratelimit.TestBackendRatelimitMiddleware.test_config_file_reload_empty_section ... ok
+test.unit.account.test_backend.TestAccountBroker.test_exception
+test.unit.account.test_backend.TestAccountBroker.test_exception ... ok
+test.unit.cli.test_ringbuilder.TestCommands.test_find_parts
+test.unit.cli.test_ringbuilder.TestCommands.test_find_parts ... ok
+test.unit.cli.test_ringbuilder.TestCommands.test_invalid_device_name
+test.unit.cli.test_ringbuilder.TestCommands.test_invalid_device_name ... ok
+test.unit.cli.test_ringbuilder.TestCommands.test_ipv6_output
+test.unit.cli.test_ringbuilder.TestCommands.test_ipv6_output ... ok
+test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_is_status_deleted
+test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_is_status_deleted ... ok
+test.unit.account.test_replicator.TestReplicatorSync.test_sync_remote_missing
+test.unit.account.test_replicator.TestReplicatorSync.test_sync_remote_missing ... ok
+test.unit.common.middleware.test_backend_ratelimit.TestBackendRatelimitMiddleware.test_config_file_reload_error
+test.unit.common.middleware.test_backend_ratelimit.TestBackendRatelimitMiddleware.test_config_file_reload_error ... ok
+test.unit.cli.test_ringbuilder.TestCommands.test_list_parts_domain_new_format
+test.unit.cli.test_ringbuilder.TestCommands.test_list_parts_domain_new_format ... ok
+test.unit.common.middleware.test_backend_ratelimit.TestBackendRatelimitMiddleware.test_config_file_reload_logging
+test.unit.common.middleware.test_backend_ratelimit.TestBackendRatelimitMiddleware.test_config_file_reload_logging ... ok
+test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_list_container_iter_with_reserved_name
+test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_list_container_iter_with_reserved_name ... ok
test.unit.account.test_server.TestAccountController.test_GET_empty_account_plain
test.unit.account.test_server.TestAccountController.test_GET_empty_account_plain ... ok
test.unit.account.test_server.TestAccountController.test_GET_empty_account_xml
test.unit.account.test_server.TestAccountController.test_GET_empty_account_xml ... ok
test.unit.account.test_server.TestAccountController.test_GET_invalid_accept
test.unit.account.test_server.TestAccountController.test_GET_invalid_accept ... ok
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_enable
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_enable ... ok
-test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_list_objects_iter_order_and_reverse
-test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_list_objects_iter_order_and_reverse ... ok
-test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_load_old_pending_puts
-test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_load_old_pending_puts ... ok
-test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_merge_items
-test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_merge_items ... ok
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_find_replace_enable
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_find_replace_enable ... ok
-test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_list_container_iter_with_reserved_name
-test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_list_container_iter_with_reserved_name ... ok
-test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_list_containers_iter
-test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_list_containers_iter ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_multichar_delimiter
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_multichar_delimiter ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_not_found_json
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_not_found_json ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_not_found_plain
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_not_found_plain ... ok
+test.unit.account.test_backend.TestAccountBroker.test_get_info
+test.unit.account.test_backend.TestAccountBroker.test_get_info ... ok
+test.unit.account.test_backend.TestAccountBroker.test_get_info_no_stale_reads
+test.unit.account.test_backend.TestAccountBroker.test_get_info_no_stale_reads ... ok
+test.unit.account.test_backend.TestAccountBroker.test_get_info_stale_read_ok
+test.unit.account.test_backend.TestAccountBroker.test_get_info_stale_read_ok ... ok
+test.unit.account.test_replicator.TestReplicatorSync.test_sync_remote_missing_most_rows
+test.unit.account.test_replicator.TestReplicatorSync.test_sync_remote_missing_most_rows ... ok
+test.unit.account.test_backend.TestAccountBroker.test_get_policy_stats
+test.unit.account.test_backend.TestAccountBroker.test_get_policy_stats ... ok
+test.unit.account.test_backend.TestAccountBroker.test_initialize_fail
+test.unit.account.test_backend.TestAccountBroker.test_initialize_fail ... ok
+test.unit.account.test_replicator.TestReplicatorSync.test_sync_remote_missing_one_rows
+test.unit.account.test_replicator.TestReplicatorSync.test_sync_remote_missing_one_rows ... ok
+test.unit.cli.test_recon.TestRecon.test_async_check
+test.unit.cli.test_recon.TestRecon.test_async_check ... ok
+test.unit.cli.test_ringbuilder.TestCommands.test_list_parts_ipv4_new_format
+test.unit.cli.test_ringbuilder.TestCommands.test_list_parts_ipv4_new_format ... ok
+test.unit.cli.test_ringbuilder.TestCommands.test_list_parts_ipv4_old_format
+test.unit.cli.test_ringbuilder.TestCommands.test_list_parts_ipv4_old_format ... ok
+test.unit.cli.test_ringbuilder.TestCommands.test_list_parts_ipv6_new_format
+test.unit.cli.test_ringbuilder.TestCommands.test_list_parts_ipv6_new_format ... ok
+test.unit.cli.test_ringbuilder.TestCommands.test_list_parts_ipv6_old_format
+test.unit.cli.test_ringbuilder.TestCommands.test_list_parts_ipv6_old_format ... ok
+test.unit.cli.test_ringbuilder.TestCommands.test_list_parts_no_matching
+test.unit.cli.test_ringbuilder.TestCommands.test_list_parts_no_matching ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_not_found_xml
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_not_found_xml ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_over_limit
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_over_limit ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_list_parts
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_list_parts ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_list_parts_encoding_type
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_list_parts_encoding_type ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_list_parts_encoding_type_error
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_list_parts_encoding_type_error ... ok
+test.unit.cli.test_recon.TestRecon.test_calculate_least_and_most_recent
+test.unit.cli.test_recon.TestRecon.test_calculate_least_and_most_recent ... ok
+test.unit.cli.test_recon.TestRecon.test_drive_audit_check
+test.unit.cli.test_recon.TestRecon.test_drive_audit_check ... ok
+test.unit.cli.test_recon.TestRecon.test_gen_stats
+test.unit.cli.test_recon.TestRecon.test_gen_stats ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_list_parts_error
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_list_parts_error ... ok
test.unit.account.test_server.TestAccountController.test_GET_leading_delimiter
test.unit.account.test_server.TestAccountController.test_GET_leading_delimiter ... ok
-test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_merge_items_overwrite_unicode
-test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_merge_items_overwrite_unicode ... ok
-test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_newid
-test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_newid ... ok
-test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_list_objects_iter_order_and_reverse
-test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_list_objects_iter_order_and_reverse ... ok
-test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_load_old_pending_puts
-test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_load_old_pending_puts ... ok
-test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_policy_stats_tracking
-test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_policy_stats_tracking ... ok
-test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_merge_items
-test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_merge_items ... ok
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_find_shard_ranges
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_find_shard_ranges ... ok
test.unit.account.test_server.TestAccountController.test_GET_limit_marker_json
test.unit.account.test_server.TestAccountController.test_GET_limit_marker_json ... ok
+test.unit.account.test_backend.TestAccountBroker.test_is_status_deleted
+test.unit.account.test_backend.TestAccountBroker.test_is_status_deleted ... ok
+test.unit.account.test_backend.TestAccountBroker.test_list_container_iter_with_reserved_name
+test.unit.account.test_backend.TestAccountBroker.test_list_container_iter_with_reserved_name ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_list_parts_max_parts
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_list_parts_max_parts ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_list_parts_negative_max_parts
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_list_parts_negative_max_parts ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_list_parts_negative_part_number_marker
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_list_parts_negative_part_number_marker ... ok
+test.unit.common.middleware.test_backend_ratelimit.TestBackendRatelimitMiddleware.test_config_file_reload_set_and_missing
+test.unit.common.middleware.test_backend_ratelimit.TestBackendRatelimitMiddleware.test_config_file_reload_set_and_missing ... ok
+test.unit.common.middleware.test_backend_ratelimit.TestBackendRatelimitMiddleware.test_config_file_reload_unset_and_missing
+test.unit.common.middleware.test_backend_ratelimit.TestBackendRatelimitMiddleware.test_config_file_reload_unset_and_missing ... ok
+test.unit.common.middleware.test_backend_ratelimit.TestBackendRatelimitMiddleware.test_config_reload_does_not_override_reload_options
+test.unit.common.middleware.test_backend_ratelimit.TestBackendRatelimitMiddleware.test_config_reload_does_not_override_reload_options ... ok
+test.unit.common.middleware.test_backend_ratelimit.TestBackendRatelimitMiddleware.test_init
+test.unit.common.middleware.test_backend_ratelimit.TestBackendRatelimitMiddleware.test_init ... ok
+test.unit.common.middleware.test_backend_ratelimit.TestBackendRatelimitMiddleware.test_init_conf_path
+test.unit.common.middleware.test_backend_ratelimit.TestBackendRatelimitMiddleware.test_init_conf_path ... ok
+test.unit.common.middleware.test_backend_ratelimit.TestBackendRatelimitMiddleware.test_init_conf_reload_interval
+test.unit.common.middleware.test_backend_ratelimit.TestBackendRatelimitMiddleware.test_init_conf_reload_interval ... ok
+test.unit.common.middleware.test_backend_ratelimit.TestBackendRatelimitMiddleware.test_init_config_file_at_configured_path_overrides_filter_conf
+test.unit.common.middleware.test_backend_ratelimit.TestBackendRatelimitMiddleware.test_init_config_file_at_configured_path_overrides_filter_conf ... ok
+test.unit.common.middleware.test_backend_ratelimit.TestBackendRatelimitMiddleware.test_init_config_file_at_default_path_overrides_filter_conf
+test.unit.common.middleware.test_backend_ratelimit.TestBackendRatelimitMiddleware.test_init_config_file_at_default_path_overrides_filter_conf ... ok
+test.unit.common.middleware.test_backend_ratelimit.TestBackendRatelimitMiddleware.test_init_config_file_no_section
+test.unit.common.middleware.test_backend_ratelimit.TestBackendRatelimitMiddleware.test_init_config_file_no_section ... ok
+test.unit.common.middleware.test_backend_ratelimit.TestBackendRatelimitMiddleware.test_init_config_file_set_and_missing
+test.unit.common.middleware.test_backend_ratelimit.TestBackendRatelimitMiddleware.test_init_config_file_set_and_missing ... ok
+test.unit.common.middleware.test_backend_ratelimit.TestBackendRatelimitMiddleware.test_init_config_file_unset_and_missing
+test.unit.common.middleware.test_backend_ratelimit.TestBackendRatelimitMiddleware.test_init_config_file_unset_and_missing ... ok
+test.unit.common.middleware.test_backend_ratelimit.TestBackendRatelimitMiddleware.test_method_not_ratelimited
+test.unit.common.middleware.test_backend_ratelimit.TestBackendRatelimitMiddleware.test_method_not_ratelimited ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_list_parts_over_max_32bit_int
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_list_parts_over_max_32bit_int ... ok
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket mpu GET {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Wed, 16 Jul 2025 07:00:04 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Wed, 16 Jul 2025 07:00:04 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Wed, 16 Jul 2025 07:00:04 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Wed, 16 Jul 2025 07:00:04 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG:
+test:testertest:testertest:full_controltest:full_controlFULL_CONTROLtest:readtest:readREADtest:writetest:writeWRITEtest:read_acptest:read_acpREAD_ACPtest:write_acptest:write_acpWRITE_ACP
+fake-swift DEBUG: permission denined: 403 Forbidden test:other READ
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Wed, 16 Jul 2025 07:00:04 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG:
+test:testertest:testertest:full_controltest:full_controlFULL_CONTROLtest:readtest:readREADtest:writetest:writeWRITEtest:read_acptest:read_acpREAD_ACPtest:write_acptest:write_acpWRITE_ACP
+fake-swift DEBUG: permission denined: 403 Forbidden test:other READ
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket mpu GET {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Wed, 16 Jul 2025 07:00:04 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Wed, 16 Jul 2025 07:00:04 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Wed, 16 Jul 2025 07:00:04 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Wed, 16 Jul 2025 07:00:04 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG:
+test:testertest:testertest:full_controltest:full_controlFULL_CONTROLtest:readtest:readREADtest:writetest:writeWRITEtest:read_acptest:read_acpREAD_ACPtest:write_acptest:write_acpWRITE_ACP
+fake-swift DEBUG: permission denined: 403 Forbidden test:other READ
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Wed, 16 Jul 2025 07:00:04 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG:
+test:testertest:testertest:full_controltest:full_controlFULL_CONTROLtest:readtest:readREADtest:writetest:writeWRITEtest:read_acptest:read_acpREAD_ACPtest:write_acptest:write_acpWRITE_ACP
+fake-swift DEBUG: permission denined: 403 Forbidden test:other READ
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket mpu GET {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Wed, 16 Jul 2025 07:00:04 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Wed, 16 Jul 2025 07:00:04 -0000', 'User-Agent': 'Mozzarella Foxfire'}test.unit.common.middleware.s3api.test_multi_get.TestVersionedMpuGETorHEADAcl.test_mpu_GET_version
+test.unit.common.middleware.s3api.test_multi_get.TestVersionedMpuGETorHEADAcl.test_mpu_GET_version ... ok
+test.unit.common.middleware.s3api.test_multi_get.TestVersionedMpuGETorHEADAcl.test_mpu_GET_version_part_num
+test.unit.common.middleware.s3api.test_multi_get.TestVersionedMpuGETorHEADAcl.test_mpu_GET_version_part_num ... ok
test.unit.account.test_server.TestAccountController.test_GET_limit_marker_plain
test.unit.account.test_server.TestAccountController.test_GET_limit_marker_plain ... ok
-test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_policy_table_migration
-test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_policy_table_migration ... ok
-test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_policy_table_migration_in_get_policy_stats
-test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_policy_table_migration_in_get_policy_stats ... ok
-test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_pre_storage_policy_replication
-test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_pre_storage_policy_replication ... ok
-test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_merge_items_overwrite_unicode
-test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_merge_items_overwrite_unicode ... ok
-test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_migrate_add_storage_policy_index_fail
-test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_migrate_add_storage_policy_index_fail ... ok
-test.unit.cli.test_recon.TestReconCommands.test_disk_usage
-test.unit.cli.test_recon.TestReconCommands.test_disk_usage ... ok
-test.unit.cli.test_recon.TestReconCommands.test_get_swiftconfmd5
-test.unit.cli.test_recon.TestReconCommands.test_get_swiftconfmd5 ... ok
-test.unit.cli.test_recon.TestReconCommands.test_get_swiftconfmd5_mismatch
-test.unit.cli.test_recon.TestReconCommands.test_get_swiftconfmd5_mismatch ... ok
-test.unit.cli.test_recon.TestReconCommands.test_load_check
-test.unit.cli.test_recon.TestReconCommands.test_load_check ... ok
-test.unit.cli.test_recon.TestReconCommands.test_multiple_server_types
-test.unit.cli.test_recon.TestReconCommands.test_multiple_server_types ... ok
-test.unit.cli.test_recon.TestReconCommands.test_object_auditor_check
-test.unit.cli.test_recon.TestReconCommands.test_object_auditor_check ... ok
-test.unit.cli.test_recon.TestReconCommands.test_reconstruction_check
-test.unit.cli.test_recon.TestReconCommands.test_reconstruction_check ... ok
-test.unit.cli.test_recon.TestReconCommands.test_replication_check
-test.unit.cli.test_recon.TestReconCommands.test_replication_check ... ok
-test.unit.cli.test_recon.TestReconCommands.test_server_type_check
-test.unit.cli.test_recon.TestReconCommands.test_server_type_check ... ok
-test.unit.cli.test_recon.TestReconCommands.test_sharding_check
-test.unit.cli.test_recon.TestReconCommands.test_sharding_check ... ok
-test.unit.cli.test_recon.TestReconCommands.test_time_check
-test.unit.cli.test_recon.TestReconCommands.test_time_check ... ok
-test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_put_container
-test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_put_container ... ok
-test.unit.cli.test_recon.TestReconCommands.test_time_check_jitter
-test.unit.cli.test_recon.TestReconCommands.test_time_check_jitter ... ok
-test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_newid
-test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_newid ... ok
-test.unit.cli.test_recon.TestReconCommands.test_time_check_jitter_mismatch
-test.unit.cli.test_recon.TestReconCommands.test_time_check_jitter_mismatch ... ok
-test.unit.cli.test_recon.TestReconCommands.test_time_check_mismatch
-test.unit.cli.test_recon.TestReconCommands.test_time_check_mismatch ... ok
-test.unit.cli.test_recon.TestReconCommands.test_version_check
-test.unit.cli.test_recon.TestReconCommands.test_version_check ... ok
-test.unit.cli.test_recon.TestReconCommands.test_version_check_differs
-test.unit.cli.test_recon.TestReconCommands.test_version_check_differs ... ok
-test.unit.common.middleware.crypto.test_crypto.TestCrypto.test_filter_factory
-test.unit.common.middleware.crypto.test_crypto.TestCrypto.test_filter_factory ... ok
+test.unit.account.test_server.TestAccountController.test_GET_limit_marker_xml
+test.unit.account.test_server.TestAccountController.test_GET_limit_marker_xml ... ok
+test.unit.account.test_server.TestAccountController.test_GET_log_requests_false
+test.unit.account.test_server.TestAccountController.test_GET_log_requests_false ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_list_parts_over_max_32bit_int_part_number_marker
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_list_parts_over_max_32bit_int_part_number_marker ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_list_parts_over_max_parts
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_list_parts_over_max_parts ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_list_parts_over_part_number_marker
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_list_parts_over_part_number_marker ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_list_parts_same_max_marts_as_objects_num
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_list_parts_same_max_marts_as_objects_num ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_list_parts_str_max_parts
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_list_parts_str_max_parts ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_list_parts_str_part_number_marker
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_list_parts_str_part_number_marker ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_list_parts_with_part_number_marker
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_list_parts_with_part_number_marker ... ok
+test.unit.cli.test_recon.TestRecon.test_get_error_ringnames
+test.unit.cli.test_recon.TestRecon.test_get_error_ringnames ... ok
+test.unit.cli.test_recon.TestRecon.test_get_hosts
+test.unit.cli.test_recon.TestRecon.test_get_hosts ... ok
+test.unit.cli.test_recon.TestRecon.test_get_ring_names
+test.unit.cli.test_recon.TestRecon.test_get_ring_names ... ok
+test.unit.cli.test_recon.TestRecon.test_get_ringmd5
+test.unit.cli.test_recon.TestRecon.test_get_ringmd5 ... ok
+test.unit.cli.test_recon.TestRecon.test_main_object_hosts_default_alias
+test.unit.cli.test_recon.TestRecon.test_main_object_hosts_default_alias ... ok
+test.unit.cli.test_recon.TestRecon.test_main_object_hosts_default_all_policies
+test.unit.cli.test_recon.TestRecon.test_main_object_hosts_default_all_policies ... ok
+test.unit.cli.test_recon.TestRecon.test_main_object_hosts_default_invalid
+test.unit.cli.test_recon.TestRecon.test_main_object_hosts_default_invalid ... ok
+test.unit.cli.test_recon.TestRecon.test_main_object_hosts_default_unu
+test.unit.cli.test_recon.TestRecon.test_main_object_hosts_default_unu ... ok
+test.unit.cli.test_recon.TestRecon.test_ptime
+test.unit.cli.test_recon.TestRecon.test_ptime ... ok
+test.unit.cli.test_recon.TestRecon.test_quarantine_check
+test.unit.cli.test_recon.TestRecon.test_quarantine_check ... ok
+test.unit.cli.test_recon.TestRecon.test_umount_check
+test.unit.cli.test_recon.TestRecon.test_umount_check ... ok
+test.unit.common.middleware.crypto.test_decrypter.TestModuleMethods.test_purge_crypto_sysmeta_headers
+test.unit.common.middleware.crypto.test_decrypter.TestModuleMethods.test_purge_crypto_sysmeta_headers ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_list_parts_without_encoding_type
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_list_parts_without_encoding_type ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_mpu_initiate_s3acl_with_segment_bucket
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_mpu_initiate_s3acl_with_segment_bucket ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_mpu_initiate_s3acl_with_segment_bucket_mixed_policy
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_mpu_initiate_s3acl_with_segment_bucket_mixed_policy ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_mpu_initiate_s3acl_without_segment_bucket
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_mpu_initiate_s3acl_without_segment_bucket ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_mpu_initiate_s3acl_without_segment_bucket_mixed_policy
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_mpu_initiate_s3acl_without_segment_bucket_mixed_policy ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_mpu_initiate_with_segment_bucket_mixed_policy
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_mpu_initiate_with_segment_bucket_mixed_policy ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_mpu_initiate_without_segment_bucket_make_public
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_mpu_initiate_without_segment_bucket_make_public ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_mpu_initiate_without_segment_bucket_same_acls
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_mpu_initiate_without_segment_bucket_same_acls ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_mpu_initiate_without_segment_bucket_same_policy
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_mpu_initiate_without_segment_bucket_same_policy ... ok
+test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_list_containers_iter
+test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_list_containers_iter ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_multi_upload_empty_body
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_multi_upload_empty_body ... ok
+test INFO: - - - [16/Jul/2025:07:00:04 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0190 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:04 +0000] "DELETE /sda1/p/a" 204 - "-" "-" "-" 0.0136 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:04 +0000] "DELETE /sda1/./a" 400 20 "-" "-" "-" 0.0002 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:04 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0070 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:04 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0010 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:04 +0000] "DELETE /sda1/p/a" 204 - "-" "-" "-" 0.0019 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:04 +0000] "DELETE /sda1/p/a" 404 - "-" "-" "-" 0.0003 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:04 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0027 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:04 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0092 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:04 +0000] "PUT /sda1/p/a/c1" 204 - "-" "-" "-" 0.0015 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:04 +0000] "DELETE /sda1/p/a" 204 - "-" "-" "-" 0.0019 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:04 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0073 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:04 +0000] "DELETE /sda1/p/a" 400 26 "-" "-" "-" 0.0001 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:04 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0029 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:04 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0052 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:04 +0000] "GET /sda1/p/a" 200 113 "-" "-" "-" 0.0022 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:04 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0027 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:04 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0011 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:04 +0000] "GET /sda1/p/a" 200 3 "-" "-" "-" 0.0021 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:04 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0027 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:04 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0010 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:04 +0000] "GET /sda1/p/a" 200 113 "-" "-" "-" 0.0021 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:04 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0027 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:04 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0011 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:04 +0000] "GET /sda1/p/a" 406 - "-" "-" "-" 0.0002 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:04 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0110 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:04 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0009 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:04 +0000] "GET /sda1/p/a" 200 3 "-" "-" "-" 0.0062 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:04 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0070 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:04 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0009 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:04 +0000] "GET /sda1/p/a" 200 233 "-" "-" "-" 0.0103 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:04 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0027 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "GET /sda1/p/a" 200 2 "-" "-" "-" 0.0095 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0112 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0013 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0071 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "GET /sda1/p/a" 200 68 "-" "-" "-" 0.0134 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "GET /sda1/p/a" 400 21 "-" "-" "-" 0.0002 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0110 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/.sub.0" 201 - "-" "-" "-" 0.0009 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/.sub.0.0" 201 - "-" "-" "-" 0.0138 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/.sub.0.1" 201 - "-" "-" "-" 0.0015 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/.sub.0.2" 201 - "-" "-" "-" 0.0059 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/.sub.1" 201 - "-" "-" "-" 0.0015 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/.sub.1.0" 201 - "-" "-" "-" 0.0059 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/.sub.1.1" 201 - "-" "-" "-" 0.0016 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/.sub.1.2" 201 - "-" "-" "-" 0.0138 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/.sub.2" 201 - "-" "-" "-" 0.0015 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/.sub.2.0" 201 - "-" "-" "-" 0.0080 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/.sub.2.1" 201 - "-" "-" "-" 0.0015 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/.sub.2.2" 201 - "-" "-" "-" 0.0014 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "GET /sda1/p/a" 200 2 "-" "-" "-" 0.0101 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "GET /sda1/p/a" 200 6 "-" "-" "-" 0.0013 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "GET /sda1/p/a" 200 45 "-" "-" "-" 0.0060 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "GET /sda1/p/a" 200 27 "-" "-" "-" 0.0014 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0027 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/c0" 201 - "-" "-" "-" 0.0010 "-" 1137640 0
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0015 "-" 1137640 1
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/c2" 201 - "-" "-" "-" 0.0016 "-" 1137640 0
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/c3" 201 - "-" "-" "-" 0.0015 "-" 1137640 1
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/c4" 201 - "-" "-" "-" 0.0141 "-" 1137640 0
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "GET /sda1/p/a" 200 338 "-" "-" "-" 0.0021 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "GET /sda1/p/a" 200 225 "-" "-" "-" 0.0015 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0034 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/c0" 201 - "-" "-" "-" 0.0010 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0015 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/c2" 201 - "-" "-" "-" 0.0015 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/c3" 201 - "-" "-" "-" 0.0015 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/c4" 201 - "-" "-" "-" 0.0110 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "GET /sda1/p/a" 200 9 "-" "-" "-" 0.0020 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "GET /sda1/p/a" 200 6 "-" "-" "-" 0.0013 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0027 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/c0" 201 - "-" "-" "-" 0.0051 "-" 1137640 0
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0015 "-" 1137640 1
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/c2" 201 - "-" "-" "-" 0.0098 "-" 1137640 0
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/c3" 201 - "-" "-" "-" 0.0015 "-" 1137640 1
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/c4" 201 - "-" "-" "-" 0.0015 "-" 1137640 0
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "GET /sda1/p/a" 200 562 "-" "-" "-" 0.0020 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "GET /sda1/p/a" 200 397 "-" "-" "-" 0.0097 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "GET /sda1/p/a" 404 - "-" "-" "-" 0.0084 "-" 1137640 -test.unit.account.test_server.TestAccountController.test_GET_log_requests_true
+test.unit.account.test_server.TestAccountController.test_GET_log_requests_true ... ok
+test.unit.account.test_server.TestAccountController.test_GET_multichar_delimiter
+test.unit.account.test_server.TestAccountController.test_GET_multichar_delimiter ... ok
+test.unit.account.test_server.TestAccountController.test_GET_not_found_json
+test.unit.account.test_server.TestAccountController.test_GET_not_found_json ... ok
+test.unit.account.test_server.TestAccountController.test_GET_not_found_plain
+test.unit.account.test_server.TestAccountController.test_GET_not_found_plain ... ok
+test.unit.account.test_server.TestAccountController.test_GET_not_found_xml
+test.unit.account.test_server.TestAccountController.test_GET_not_found_xml ... ok
+test.unit.account.test_server.TestAccountController.test_GET_over_limit
+test.unit.account.test_server.TestAccountController.test_GET_over_limit ... ok
+Ring Builder file does not exist: /tmp/tmpqnwzbxq8/tmpbm03ag_6
+Device d4r2z3-test.test.com:6200Rr.test.com:7000/sda3_"some meta data" with 3.14159265359 weight got id 4
+Device d4r2z3-127.0.0.2:6200R127.0.0.2:6200/sda3_"some meta data" with 3.14159265359 weight got id 4
+Device d4r2z3-127.0.0.1:6200R127.0.0.1:6200/sda3_"some meta data" with 3.14159265359 weight got id 4
+Device d4r2z3-[3001:0:1234::c1c0:abcd:876]:6200R[3::10]:7000/sda3_"some meta data" with 3.14159265359 weight got id 4
+Device d4r2z3-[2001:0:1234::c1c0:abcd:876]:6200R[2::10]:7000/sda3_"some meta data" with 3.14159265359 weight got id 4
+Ring Builder file does not exist: /tmp/tmp08sgnivj/tmp98pdn5yi
+Partition power increase in progress. You need
+to finish the increase first before adding devices.
+Device d4r1z1-127.0.0.1:6200R127.0.0.1:6200/sda9_"" with 3.14159265359 weight got id 4
+Device 4 already uses 127.0.0.1:6200/sda9.
+The on-disk ring builder is unchanged.
+
+swift-ring-builder create
+
+ Creates with 2^ partitions and .
+ is number of hours to restrict moving a partition more
+ than once.
+/tmp/tmp6x13dirm/tmp4myc4h3v, build version 4, id fa60a2aa49a947439a865bd3b39afb6b
+64 partitions, 3.000000 replicas, 4 regions, 4 zones, 4 devices, 100.00 balance, 0.00 dispersion
+The minimum number of hours before a partition can be reassigned is 1 (0:00:00 remaining)
+The overload factor is 0.00% (0.000000)
+Ring file /tmp/tmp6x13dirm/tmp4myc4h3v.ring.gz not found, probably it hasn't been written yet
+Devices: id region zone ip address:port replication ip:port name weight partitions balance flags meta
+ 0 0 0 127.0.0.1:6200 127.0.0.1:6200 sda1 100.00 0 -100.00 some meta data
+ 1 1 1 127.0.0.2:6201 127.0.0.2:6201 sda2 100.00 0 -100.00
+ 2 2 2 127.0.0.3:6202 127.0.0.3:6202 sdc3 100.00 0 -100.00
+ 3 3 3 127.0.0.4:6203 127.0.0.4:6203 sdd4 100.00 0 -100.00
+/build/reproducible-path/swift-2.35.0/test/unit/cli/test_default_output
+/build/reproducible-path/swift-2.35.0/test/unit/cli/test_default_output_id_assigned
+Reassigned 192 (300.00%) partitions. Balance is now 0.00. Dispersion is now 0.00
+d3r3z3-127.0.0.4:6203R127.0.0.4:6203/sdd4_"" weight set to 0.0
+d1r1z1-127.0.0.2:6201R127.0.0.2:6201/sda2_"" marked for removal and will be removed next rebalance.
+d3r3z3-127.0.0.4:6203R127.0.0.4:6203/sdd4_"" weight set to 0.0
+Device d4r1z2-127.0.0.5:6004R127.0.0.5:6004/sda5_"" with 100.0 weight got id 4
+d0r0z0-127.0.0.1:6200R127.0.0.1:6200/sda1_"some meta data" marked for removal and will be removed next rebalance.
+d3r3z3-127.0.0.4:6203R127.0.0.4:6203/sdd4_"" marked for removal and will be removed next rebalance.
+Reassigned 192 (300.00%) partitions. Balance is now 0.00. Dispersion is now 0.00
+Device d0r2z1-127.0.0.6:6005R127.0.0.6:6005/sdb6_"" with 100.0 weight got id 0
+/build/reproducible-path/swift-2.35.0/test/unit/cli/test_default_sorted_output
+Invalid device name
+The on-disk ring builder is unchanged.
+Invalid device name
+The on-disk ring builder is unchanged.
+Invalid device name
+The on-disk ring builder is unchanged.
+Invalid device name
+The on-disk ring builder is unchanged.
+Invalid device name
+The on-disk ring builder is unchanged.
+Invalid device name
+The on-disk ring builder is unchanged.
+Invalid device name
+The on-disk ring builder is unchanged.
+Invalid device name
+The on-disk ring builder is unchanged.
+Invalid device name
+The on-disk ring builder is unchanged.
+Invalid device name
+The on-disk ring builder is unchanged.
+/build/reproducible-path/swift-2.35.0/test/unit/cli/test_ipv6_output
+Device d4r2z3-test.test.com:6200Rr.test.com:7000/sda3_"some meta data" with 3.14159265359 weight got id 4
+Partition Matches
+ 30 1
+ 20 1
+Partition Matches
+ 3 1
+ 7 1
+ 10 1
+ 12 1
+ 13 1
+ 15 1
+ 16 1
+ 17 1
+ 29 1
+ 42 1
+ 43 1
+ 47 1
+ 52 1
+ 53 1
+ 54 1
+ 61 1
+ 1 1
+ 5 1
+ 6 1
+ 8 1
+ 14 1
+ 18 1
+ 21 1
+ 26 1
+ 27 1
+ 31 1
+ 37 1
+ 39 1
+ 41 1
+ 46 1
+ 48 1
+ 49 1
+ 2 1
+ 4 1
+ 19 1
+ 22 1
+ 25 1
+ 28 1
+ 32 1
+ 34 1
+ 35 1
+ 38 1
+ 40 1
+ 44 1
+ 56 1
+ 57 1
+ 59 1
+ 62 1
+Partition Matches
+ 3 1
+ 7 1
+ 18 1
+ 19 1
+ 22 1
+ 23 1
+ 27 1
+ 30 1
+ 32 1
+ 48 1
+ 49 1
+ 53 1
+ 54 1
+ 56 1
+ 57 1
+ 60 1
+ 1 1
+ 5 1
+ 9 1
+ 11 1
+ 12 1
+ 13 1
+ 14 1
+ 33 1
+ 35 1
+ 39 1
+ 41 1
+ 47 1
+ 50 1
+ 52 1
+ 59 1
+ 62 1
+ 0 1
+ 2 1
+ 6 1
+ 16 1
+ 20 1
+ 21 1
+ 25 1
+ 28 1
+ 29 1
+ 36 1
+ 38 1
+ 42 1
+ 45 1
+ 46 1
+ 61 1
+ 63 1
+Device d4r2z3-[2001:0:1234::c1c0:abcd:876]:6200R[2::10]:7000/sda3_"some meta data" with 3.14159265359 weight got id 4
+Partition Matches
+ 9 1
+ 38 1
+Device d4r2z3-[2001:0:1234::c1c0:abcd:876]:6200R[2::10]:7000/sda3_"some meta data" with 3.14159265359 weight got id 4
+Partition Matches
+ 33 1
+ 10 1
+Specified builder file "/tmp/tmpqckj29cm/tmprz7u7y46" is not rebalanced yet. Please rebalance first.
+swift-ring-builder list_parts [] ..
+
+or
+
+swift-ring-builder list_parts
+ --region --zone --ip --port
+ --replication-ip --replication-port
+ --device --meta --weight
+
+ Where , and are replication ip, hostname
+ and port.
+ Any of the options are optional in both cases.
+
+ Returns a 2 column list of all the partitions that are assigned to any of
+ the devices matching the search values given. The first column is the
+ assigned partition number and the second column is the number of device
+ matches for that partition. The list is ordered from most number of matches
+ to least. If there are a lot of devices to match against, this command
+ could take a while to run.
+
+The can be of the form::
+
+ drz-:R:/
+ _
+
+Where and are replication ip and port.
+
+Any part is optional, but you must include at least one part.
+
+Examples::
+
+ d74 Matches the device id 74
+ r4 Matches devices in region 4
+ z1 Matches devices in zone 1
+ z1-1.2.3.4 Matches devices in zone 1 with the ip 1.2.3.4
+ 1.2.3.4 Matches devices in any zone with the ip 1.2.3.4
+ z1:5678 Matches devices in zone 1 using port 5678
+ :5678 Matches devices that use port 5678
+ R5.6.7.8 Matches devices that use replication ip 5.6.7.8
+ R:5678 Matches devices that use replication port 5678
+ 1.2.3.4R5.6.7.8 Matches devices that use ip 1.2.3.4 and replication ip
+ 5.6.7.8
+ /sdb1 Matches devices with the device name sdb1
+ _shiny Matches devices with shiny in the meta data
+ _"snet: 5.6.7.8" Matches devices with snet: 5.6.7.8 in the meta data
+ [::1] Matches devices in any zone with the ip ::1
+ z1-[::1]:5678 Matches devices in zone 1 with ip ::1 and port 5678
+
+Most specific example::
+
+ d74r4z1-1.2.3.4:5678/sdb1_"snet: 5.6.7.8"
+
+Nerd explanation:
+
+ All items require their single character prefix except the ip, in which
+ case the - is optional unless the device id or zone is also included.test.unit.account.test_backend.TestAccountBroker.test_list_containers_iter
+test.unit.account.test_backend.TestAccountBroker.test_list_containers_iter ... ok
+test.unit.common.middleware.test_backend_ratelimit.TestBackendRatelimitMiddleware.test_method_ratelimited
+test.unit.common.middleware.test_backend_ratelimit.TestBackendRatelimitMiddleware.test_method_ratelimited ... ok
+
+test INFO: - - - [16/Jul/2025:07:00:04 +0000] "PUT /sda1/p/a/.sub.0.1" 201 - "-" "-" "-" 0.0015 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:04 +0000] "PUT /sda1/p/a/.sub.0.2" 201 - "-" "-" "-" 0.0217 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:04 +0000] "PUT /sda1/p/a/.sub.1" 201 - "-" "-" "-" 0.0015 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:04 +0000] "PUT /sda1/p/a/.sub.1.0" 201 - "-" "-" "-" 0.0137 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:04 +0000] "PUT /sda1/p/a/.sub.1.1" 201 - "-" "-" "-" 0.0015 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:04 +0000] "PUT /sda1/p/a/.sub.1.2" 201 - "-" "-" "-" 0.0136 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:04 +0000] "PUT /sda1/p/a/.sub.2" 201 - "-" "-" "-" 0.0014 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:04 +0000] "PUT /sda1/p/a/.sub.2.0" 201 - "-" "-" "-" 0.0135 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:04 +0000] "PUT /sda1/p/a/.sub.2.1" 201 - "-" "-" "-" 0.0016 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:04 +0000] "PUT /sda1/p/a/.sub.2.2" 201 - "-" "-" "-" 0.0015 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:04 +0000] "GET /sda1/p/a" 200 2 "-" "-" "-" 0.0019 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:04 +0000] "GET /sda1/p/a" 200 6 "-" "-" "-" 0.0136 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:04 +0000] "GET /sda1/p/a" 200 45 "-" "-" "-" 0.0015 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:04 +0000] "GET /sda1/p/a" 200 27 "-" "-" "-" 0.0138 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:04 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0229 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:04 +0000] "PUT /sda1/p/a/c0" 201 - "-" "-" "-" 0.0010 "-" 1137649 0
+test INFO: - - - [16/Jul/2025:07:00:04 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0098 "-" 1137649 1
+test INFO: - - - [16/Jul/2025:07:00:04 +0000] "PUT /sda1/p/a/c2" 201 - "-" "-" "-" 0.0132 "-" 1137649 0
+test INFO: - - - [16/Jul/2025:07:00:04 +0000] "PUT /sda1/p/a/c3" 201 - "-" "-" "-" 0.0016 "-" 1137649 1
+test INFO: - - - [16/Jul/2025:07:00:04 +0000] "PUT /sda1/p/a/c4" 201 - "-" "-" "-" 0.0017 "-" 1137649 0
+test INFO: - - - [16/Jul/2025:07:00:04 +0000] "GET /sda1/p/a" 200 338 "-" "-" "-" 0.0184 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:04 +0000] "GET /sda1/p/a" 200 225 "-" "-" "-" 0.0014 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:04 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0149 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:04 +0000] "PUT /sda1/p/a/c0" 201 - "-" "-" "-" 0.0130 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:04 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0015 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:04 +0000] "PUT /sda1/p/a/c2" 201 - "-" "-" "-" 0.0014 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:04 +0000] "PUT /sda1/p/a/c3" 201 - "-" "-" "-" 0.0016 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:04 +0000] "PUT /sda1/p/a/c4" 201 - "-" "-" "-" 0.0015 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:04 +0000] "GET /sda1/p/a" 200 9 "-" "-" "-" 0.0020 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:04 +0000] "GET /sda1/p/a" 200 6 "-" "-" "-" 0.0134 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:04 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0026 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:04 +0000] "PUT /sda1/p/a/c0" 201 - "-" "-" "-" 0.0010 "-" 1137649 0
+test INFO: - - - [16/Jul/2025:07:00:04 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0014 "-" 1137649 1
+test INFO: - - - [16/Jul/2025:07:00:04 +0000] "PUT /sda1/p/a/c2" 201 - "-" "-" "-" 0.0177 "-" 1137649 0
+test INFO: - - - [16/Jul/2025:07:00:04 +0000] "PUT /sda1/p/a/c3" 201 - "-" "-" "-" 0.0014 "-" 1137649 1
+test INFO: - - - [16/Jul/2025:07:00:04 +0000] "PUT /sda1/p/a/c4" 201 - "-" "-" "-" 0.0176 "-" 1137649 0
+test INFO: - - - [16/Jul/2025:07:00:04 +0000] "GET /sda1/p/a" 200 562 "-" "-" "-" 0.0020 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:04 +0000] "GET /sda1/p/a" 200 397 "-" "-" "-" 0.0136 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:04 +0000] "GET /sda1/p/a" 404 - "-" "-" "-" 0.0003 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:04 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0026 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:04 +0000] "PUT /sda1/p/a/US~~TX~~A" 201 - "-" "-" "-" 0.0184 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:04 +0000] "PUT /sda1/p/a/US~~TX~~B" 201 - "-" "-" "-" 0.0015 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:04 +0000] "PUT /sda1/p/a/US~~OK~~A" 201 - "-" "-" "-" 0.0014 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:04 +0000] "PUT /sda1/p/a/US~~OK~~B" 201 - "-" "-" "-" 0.0136 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:04 +0000] "PUT /sda1/p/a/US~~OK~Tulsa~~A" 201 - "-" "-" "-" 0.0015 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:04 +0000] "PUT /sda1/p/a/US~~OK~Tulsa~~B" 201 - "-" "-" "-" 0.0294 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:04 +0000] "PUT /sda1/p/a/US~~UT~~A" 201 - "-" "-" "-" 0.0016 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:04 +0000] "PUT /sda1/p/a/US~~UT~~~B" 201 - "-" "-" "-" 0.0177 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:04 +0000] "GET /sda1/p/a" 200 102 "-" "-" "-" 0.0021 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "GET /sda1/p/a" 200 102 "-" "-" "-" 0.0016 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "GET /sda1/p/a" 200 24 "-" "-" "-" 0.0179 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "GET /sda1/p/a" 200 24 "-" "-" "-" 0.0014 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "GET /sda1/p/a" 200 145 "-" "-" "-" 0.0013 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "GET /sda1/p/a" 200 145 "-" "-" "-" 0.0015 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "GET /sda1/p/a" 200 241 "-" "-" "-" 0.0014 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "GET /sda1/p/a" 200 241 "-" "-" "-" 0.0015 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "GET /sda1/p/a" 200 121 "-" "-" "-" 0.0137 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "GET /sda1/p/a" 404 - "-" "-" "-" 0.0003 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "GET /sda1/p/a" 404 - "-" "-" "-" 0.0003 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0150 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0009 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "DELETE /sda1/p/a" 204 - "-" "-" "-" 0.0138 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "GET /sda1/p/a" 404 - "-" "-" "-" 0.0008 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "GET /sda1/p/a" 404 - "-" "-" "-" 0.0003 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "GET /sda1/p/a" 412 22 "-" "-" "-" 0.0002 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0150 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/sub.0" 201 - "-" "-" "-" 0.0009 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/sub.0.0" 201 - "-" "-" "-" 0.0014 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/sub.0.1" 201 - "-" "-" "-" 0.0015 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/sub.0.2" 201 - "-" "-" "-" 0.0014 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/sub.1" 201 - "-" "-" "-" 0.0015 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/sub.1.0" 201 - "-" "-" "-" 0.0014 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/sub.1.1" 201 - "-" "-" "-" 0.0177 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/sub.1.2" 201 - "-" "-" "-" 0.0014 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/sub.2" 201 - "-" "-" "-" 0.0176 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/sub.2.0" 201 - "-" "-" "-" 0.0014 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/sub.2.1" 201 - "-" "-" "-" 0.0137 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/sub.2.2" 201 - "-" "-" "-" 0.0015 "-" 1137649 -test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_multipart_upload_abort
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_multipart_upload_abort ... ok
+test.unit.cli.test_ringbuilder.TestCommands.test_list_parts_number_of_arguments
+test.unit.cli.test_ringbuilder.TestCommands.test_list_parts_number_of_arguments ... ok
+test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_list_objects_iter_order_and_reverse
+test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_list_objects_iter_order_and_reverse ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_prefix_delimiter_json
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_prefix_delimiter_json ... ok
+
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Wed, 16 Jul 2025 07:00:04 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Wed, 16 Jul 2025 07:00:04 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG:
+test:testertest:testertest:full_controltest:full_controlFULL_CONTROLtest:readtest:readREADtest:writetest:writeWRITEtest:read_acptest:read_acpREAD_ACPtest:write_acptest:write_acpWRITE_ACP
+fake-swift DEBUG: permission denined: 403 Forbidden test:other READ
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Wed, 16 Jul 2025 07:00:04 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG:
+test:testertest:testertest:full_controltest:full_controlFULL_CONTROLtest:readtest:readREADtest:writetest:writeWRITEtest:read_acptest:read_acpREAD_ACPtest:write_acptest:write_acpWRITE_ACP
+fake-swift DEBUG: permission denined: 403 Forbidden test:other READ
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket mpu GET {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Wed, 16 Jul 2025 07:00:04 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Wed, 16 Jul 2025 07:00:04 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Wed, 16 Jul 2025 07:00:04 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Wed, 16 Jul 2025 07:00:04 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG:
+test:testertest:testertest:full_controltest:full_controlFULL_CONTROLtest:readtest:readREADtest:writetest:writeWRITEtest:read_acptest:read_acpREAD_ACPtest:write_acptest:write_acpWRITE_ACP
+fake-swift DEBUG: permission denined: 403 Forbidden test:other READ
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Wed, 16 Jul 2025 07:00:04 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG:
+test:testertest:testertest:full_controltest:full_controlFULL_CONTROLtest:readtest:readREADtest:writetest:writeWRITEtest:read_acptest:read_acpREAD_ACPtest:write_acptest:write_acpWRITE_ACP
+fake-swift DEBUG: permission denined: 403 Forbidden test:other READ
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket mpu HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Wed, 16 Jul 2025 07:00:04 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Wed, 16 Jul 2025 07:00:04 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Wed, 16 Jul 2025 07:00:04 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Wed, 16 Jul 2025 07:00:04 -0000', 'User-Agent': 'Mozzarella Foxfire'}test.unit.account.test_server.TestAccountController.test_GET_prefix_delimiter_json
+test.unit.account.test_server.TestAccountController.test_GET_prefix_delimiter_json ... ok
+DEBUG: New builder; performing initial balance
+New builder; performing initial balance
+DEBUG: Planning 3.0 on (1,)
+Planning 3.0 on (1,)
+DEBUG: Planning 3.0 on (1, 1)
+Planning 3.0 on (1, 1)
+DEBUG: Planning 3.0 on (1, 1, '10.1.1.1')
+Planning 3.0 on (1, 1, '10.1.1.1')
+DEBUG: Planning 0.75 on (1, 1, '10.1.1.1', 0)
+Planning 0.75 on (1, 1, '10.1.1.1', 0)
+DEBUG: Planning 0.75 on (1, 1, '10.1.1.1', 1)
+Planning 0.75 on (1, 1, '10.1.1.1', 1)
+DEBUG: Planning 0.75 on (1, 1, '10.1.1.1', 2)
+Planning 0.75 on (1, 1, '10.1.1.1', 2)
+DEBUG: Planning 0.75 on (1, 1, '10.1.1.1', 3)
+Planning 0.75 on (1, 1, '10.1.1.1', 3)
+DEBUG: r1z1-10.1.1.1/sda wants 0.75 and is weighted for 0.75 so therefore requires 0.0 overload
+r1z1-10.1.1.1/sda wants 0.75 and is weighted for 0.75 so therefore requires 0.0 overload
+DEBUG: r1z1-10.1.1.1/sdb wants 0.75 and is weighted for 0.75 so therefore requires 0.0 overload
+r1z1-10.1.1.1/sdb wants 0.75 and is weighted for 0.75 so therefore requires 0.0 overload
+DEBUG: r1z1-10.1.1.1/sdc wants 0.75 and is weighted for 0.75 so therefore requires 0.0 overload
+r1z1-10.1.1.1/sdc wants 0.75 and is weighted for 0.75 so therefore requires 0.0 overload
+DEBUG: r1z1-10.1.1.1/sdd wants 0.75 and is weighted for 0.75 so therefore requires 0.0 overload
+r1z1-10.1.1.1/sdd wants 0.75 and is weighted for 0.75 so therefore requires 0.0 overload
+DEBUG: 768 new parts and 0 removed parts from replica-count change
+768 new parts and 0 removed parts from replica-count change
+DEBUG: Gather start is 89 (Last start was 0)
+Gather start is 89 (Last start was 0)
+DEBUG: Gathered 768 parts
+Gathered 768 parts
+DEBUG: Placed 189/0 onto dev r1z1-10.1.1.1/sda
+Placed 189/0 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 189/1 onto dev r1z1-10.1.1.1/sdd
+Placed 189/1 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 189/2 onto dev r1z1-10.1.1.1/sdc
+Placed 189/2 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 247/0 onto dev r1z1-10.1.1.1/sdb
+Placed 247/0 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 247/1 onto dev r1z1-10.1.1.1/sda
+Placed 247/1 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 247/2 onto dev r1z1-10.1.1.1/sdd
+Placed 247/2 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 210/0 onto dev r1z1-10.1.1.1/sdc
+Placed 210/0 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 210/1 onto dev r1z1-10.1.1.1/sdb
+Placed 210/1 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 210/2 onto dev r1z1-10.1.1.1/sda
+Placed 210/2 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 70/0 onto dev r1z1-10.1.1.1/sdd
+Placed 70/0 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 70/1 onto dev r1z1-10.1.1.1/sdc
+Placed 70/1 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 70/2 onto dev r1z1-10.1.1.1/sdb
+Placed 70/2 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 42/0 onto dev r1z1-10.1.1.1/sda
+Placed 42/0 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 42/1 onto dev r1z1-10.1.1.1/sdd
+Placed 42/1 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 42/2 onto dev r1z1-10.1.1.1/sdc
+Placed 42/2 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 89/0 onto dev r1z1-10.1.1.1/sdb
+Placed 89/0 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 89/1 onto dev r1z1-10.1.1.1/sda
+Placed 89/1 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 89/2 onto dev r1z1-10.1.1.1/sdd
+Placed 89/2 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 56/0 onto dev r1z1-10.1.1.1/sdc
+Placed 56/0 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 56/1 onto dev r1z1-10.1.1.1/sdb
+Placed 56/1 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 56/2 onto dev r1z1-10.1.1.1/sda
+Placed 56/2 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 172/0 onto dev r1z1-10.1.1.1/sdd
+Placed 172/0 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 172/1 onto dev r1z1-10.1.1.1/sdc
+Placed 172/1 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 172/2 onto dev r1z1-10.1.1.1/sdb
+Placed 172/2 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 40/0 onto dev r1z1-10.1.1.1/sda
+Placed 40/0 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 40/1 onto dev r1z1-10.1.1.1/sdd
+Placed 40/1 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 40/2 onto dev r1z1-10.1.1.1/sdc
+Placed 40/2 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 199/0 onto dev r1z1-10.1.1.1/sdb
+Placed 199/0 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 199/1 onto dev r1z1-10.1.1.1/sda
+Placed 199/1 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 199/2 onto dev r1z1-10.1.1.1/sdd
+Placed 199/2 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 146/0 onto dev r1z1-10.1.1.1/sdc
+Placed 146/0 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 146/1 onto dev r1z1-10.1.1.1/sdb
+Placed 146/1 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 146/2 onto dev r1z1-10.1.1.1/sda
+Placed 146/2 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 182/0 onto dev r1z1-10.1.1.1/sdd
+Placed 182/0 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 182/1 onto dev r1z1-10.1.1.1/sdc
+Placed 182/1 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 182/2 onto dev r1z1-10.1.1.1/sdb
+Placed 182/2 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 191/0 onto dev r1z1-10.1.1.1/sda
+Placed 191/0 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 191/1 onto dev r1z1-10.1.1.1/sdd
+Placed 191/1 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 191/2 onto dev r1z1-10.1.1.1/sdc
+Placed 191/2 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 118/0 onto dev r1z1-10.1.1.1/sdb
+Placed 118/0 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 118/1 onto dev r1z1-10.1.1.1/sda
+Placed 118/1 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 118/2 onto dev r1z1-10.1.1.1/sdd
+Placed 118/2 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 5/0 onto dev r1z1-10.1.1.1/sdc
+Placed 5/0 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 5/1 onto dev r1z1-10.1.1.1/sdb
+Placed 5/1 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 5/2 onto dev r1z1-10.1.1.1/sda
+Placed 5/2 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 29/0 onto dev r1z1-10.1.1.1/sdd
+Placed 29/0 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 29/1 onto dev r1z1-10.1.1.1/sdc
+Placed 29/1 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 29/2 onto dev r1z1-10.1.1.1/sdb
+Placed 29/2 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 92/0 onto dev r1z1-10.1.1.1/sda
+Placed 92/0 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 92/1 onto dev r1z1-10.1.1.1/sdd
+Placed 92/1 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 92/2 onto dev r1z1-10.1.1.1/sdc
+Placed 92/2 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 145/0 onto dev r1z1-10.1.1.1/sdb
+Placed 145/0 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 145/1 onto dev r1z1-10.1.1.1/sda
+Placed 145/1 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 145/2 onto dev r1z1-10.1.1.1/sdd
+Placed 145/2 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 9/0 onto dev r1z1-10.1.1.1/sdc
+Placed 9/0 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 9/1 onto dev r1z1-10.1.1.1/sdb
+Placed 9/1 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 9/2 onto dev r1z1-10.1.1.1/sda
+Placed 9/2 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 0/0 onto dev r1z1-10.1.1.1/sdd
+Placed 0/0 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 0/1 onto dev r1z1-10.1.1.1/sdc
+Placed 0/1 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 0/2 onto dev r1z1-10.1.1.1/sdb
+Placed 0/2 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 83/0 onto dev r1z1-10.1.1.1/sda
+Placed 83/0 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 83/1 onto dev r1z1-10.1.1.1/sdd
+Placed 83/1 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 83/2 onto dev r1z1-10.1.1.1/sdc
+Placed 83/2 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 105/0 onto dev r1z1-10.1.1.1/sdb
+Placed 105/0 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 105/1 onto dev r1z1-10.1.1.1/sda
+Placed 105/1 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 105/2 onto dev r1z1-10.1.1.1/sdd
+Placed 105/2 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 55/0 onto dev r1z1-10.1.1.1/sdc
+Placed 55/0 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 55/1 onto dev r1z1-10.1.1.1/sdb
+Placed 55/1 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 55/2 onto dev r1z1-10.1.1.1/sda
+Placed 55/2 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 65/0 onto dev r1z1-10.1.1.1/sdd
+Placed 65/0 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 65/1 onto dev r1z1-10.1.1.1/sdc
+Placed 65/1 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 65/2 onto dev r1z1-10.1.1.1/sdb
+Placed 65/2 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 159/0 onto dev r1z1-10.1.1.1/sda
+Placed 159/0 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 159/1 onto dev r1z1-10.1.1.1/sdd
+Placed 159/1 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 159/2 onto dev r1z1-10.1.1.1/sdc
+Placed 159/2 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 117/0 onto dev r1z1-10.1.1.1/sdb
+Placed 117/0 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 117/1 onto dev r1z1-10.1.1.1/sda
+Placed 117/1 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 117/2 onto dev r1z1-10.1.1.1/sdd
+Placed 117/2 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 39/0 onto dev r1z1-10.1.1.1/sdc
+Placed 39/0 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 39/1 onto dev r1z1-10.1.1.1/sdb
+Placed 39/1 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 39/2 onto dev r1z1-10.1.1.1/sda
+Placed 39/2 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 142/0 onto dev r1z1-10.1.1.1/sdd
+Placed 142/0 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 142/1 onto dev r1z1-10.1.1.1/sdc
+Placed 142/1 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 142/2 onto dev r1z1-10.1.1.1/sdb
+Placed 142/2 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 106/0 onto dev r1z1-10.1.1.1/sda
+Placed 106/0 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 106/1 onto dev r1z1-10.1.1.1/sdd
+Placed 106/1 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 106/2 onto dev r1z1-10.1.1.1/sdc
+Placed 106/2 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 148/0 onto dev r1z1-10.1.1.1/sdb
+Placed 148/0 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 148/1 onto dev r1z1-10.1.1.1/sda
+Placed 148/1 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 148/2 onto dev r1z1-10.1.1.1/sdd
+Placed 148/2 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 141/0 onto dev r1z1-10.1.1.1/sdc
+Placed 141/0 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 141/1 onto dev r1z1-10.1.1.1/sdb
+Placed 141/1 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 141/2 onto dev r1z1-10.1.1.1/sda
+Placed 141/2 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 6/0 onto dev r1z1-10.1.1.1/sdd
+Placed 6/0 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 6/1 onto dev r1z1-10.1.1.1/sdc
+Placed 6/1 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 6/2 onto dev r1z1-10.1.1.1/sdb
+Placed 6/2 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 213/0 onto dev r1z1-10.1.1.1/sda
+Placed 213/0 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 213/1 onto dev r1z1-10.1.1.1/sdd
+Placed 213/1 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 213/2 onto dev r1z1-10.1.1.1/sdc
+Placed 213/2 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 177/0 onto dev r1z1-10.1.1.1/sdb
+Placed 177/0 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 177/1 onto dev r1z1-10.1.1.1/sda
+Placed 177/1 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 177/2 onto dev r1z1-10.1.1.1/sdd
+Placed 177/2 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 138/0 onto dev r1z1-10.1.1.1/sdc
+Placed 138/0 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 138/1 onto dev r1z1-10.1.1.1/sdb
+Placed 138/1 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 138/2 onto dev r1z1-10.1.1.1/sda
+Placed 138/2 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 81/0 onto dev r1z1-10.1.1.1/sdd
+Placed 81/0 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 81/1 onto dev r1z1-10.1.1.1/sdc
+Placed 81/1 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 81/2 onto dev r1z1-10.1.1.1/sdb
+Placed 81/2 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 131/0 onto dev r1z1-10.1.1.1/sda
+Placed 131/0 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 131/1 onto dev r1z1-10.1.1.1/sdd
+Placed 131/1 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 131/2 onto dev r1z1-10.1.1.1/sdc
+Placed 131/2 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 115/0 onto dev r1z1-10.1.1.1/sdb
+Placed 115/0 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 115/1 onto dev r1z1-10.1.1.1/sda
+Placed 115/1 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 115/2 onto dev r1z1-10.1.1.1/sdd
+Placed 115/2 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 19/0 onto dev r1z1-10.1.1.1/sdc
+Placed 19/0 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 19/1 onto dev r1z1-10.1.1.1/sdb
+Placed 19/1 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 19/2 onto dev r1z1-10.1.1.1/sda
+Placed 19/2 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 242/0 onto dev r1z1-10.1.1.1/sdd
+Placed 242/0 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 242/1 onto dev r1z1-10.1.1.1/sdc
+Placed 242/1 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 242/2 onto dev r1z1-10.1.1.1/sdb
+Placed 242/2 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 219/0 onto dev r1z1-10.1.1.1/sda
+Placed 219/0 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 219/1 onto dev r1z1-10.1.1.1/sdd
+Placed 219/1 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 219/2 onto dev r1z1-10.1.1.1/sdc
+Placed 219/2 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 27/0 onto dev r1z1-10.1.1.1/sdb
+Placed 27/0 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 27/1 onto dev r1z1-10.1.1.1/sda
+Placed 27/1 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 27/2 onto dev r1z1-10.1.1.1/sdd
+Placed 27/2 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 120/0 onto dev r1z1-10.1.1.1/sdc
+Placed 120/0 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 120/1 onto dev r1z1-10.1.1.1/sdb
+Placed 120/1 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 120/2 onto dev r1z1-10.1.1.1/sda
+Placed 120/2 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 28/0 onto dev r1z1-10.1.1.1/sdd
+Placed 28/0 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 28/1 onto dev r1z1-10.1.1.1/sdc
+Placed 28/1 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 28/2 onto dev r1z1-10.1.1.1/sdb
+Placed 28/2 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 160/0 onto dev r1z1-10.1.1.1/sda
+Placed 160/0 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 160/1 onto dev r1z1-10.1.1.1/sdd
+Placed 160/1 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 160/2 onto dev r1z1-10.1.1.1/sdc
+Placed 160/2 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 60/0 onto dev r1z1-10.1.1.1/sdb
+Placed 60/0 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 60/1 onto dev r1z1-10.1.1.1/sda
+Placed 60/1 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 60/2 onto dev r1z1-10.1.1.1/sdd
+Placed 60/2 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 166/0 onto dev r1z1-10.1.1.1/sdc
+Placed 166/0 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 166/1 onto dev r1z1-10.1.1.1/sdb
+Placed 166/1 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 166/2 onto dev r1z1-10.1.1.1/sda
+Placed 166/2 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 10/0 onto dev r1z1-10.1.1.1/sdd
+Placed 10/0 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 10/1 onto dev r1z1-10.1.1.1/sdc
+Placed 10/1 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 10/2 onto dev r1z1-10.1.1.1/sdb
+Placed 10/2 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 205/0 onto dev r1z1-10.1.1.1/sda
+Placed 205/0 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 205/1 onto dev r1z1-10.1.1.1/sdd
+Placed 205/1 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 205/2 onto dev r1z1-10.1.1.1/sdc
+Placed 205/2 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 234/0 onto dev r1z1-10.1.1.1/sdb
+Placed 234/0 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 234/1 onto dev r1z1-10.1.1.1/sda
+Placed 234/1 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 234/2 onto dev r1z1-10.1.1.1/sdd
+Placed 234/2 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 158/0 onto dev r1z1-10.1.1.1/sdc
+Placed 158/0 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 158/1 onto dev r1z1-10.1.1.1/sdb
+Placed 158/1 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 158/2 onto dev r1z1-10.1.1.1/sda
+Placed 158/2 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 49/0 onto dev r1z1-10.1.1.1/sdd
+Placed 49/0 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 49/1 onto dev r1z1-10.1.1.1/sdc
+Placed 49/1 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 49/2 onto dev r1z1-10.1.1.1/sdb
+Placed 49/2 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 244/0 onto dev r1z1-10.1.1.1/sda
+Placed 244/0 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 244/1 onto dev r1z1-10.1.1.1/sdd
+Placed 244/1 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 244/2 onto dev r1z1-10.1.1.1/sdc
+Placed 244/2 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 54/0 onto dev r1z1-10.1.1.1/sdb
+Placed 54/0 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 54/1 onto dev r1z1-10.1.1.1/sda
+Placed 54/1 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 54/2 onto dev r1z1-10.1.1.1/sdd
+Placed 54/2 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 241/0 onto dev r1z1-10.1.1.1/sdc
+Placed 241/0 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 241/1 onto dev r1z1-10.1.1.1/sdb
+Placed 241/1 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 241/2 onto dev r1z1-10.1.1.1/sda
+Placed 241/2 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 147/0 onto dev r1z1-10.1.1.1/sdd
+Placed 147/0 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 147/1 onto dev r1z1-10.1.1.1/sdc
+Placed 147/1 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 147/2 onto dev r1z1-10.1.1.1/sdb
+Placed 147/2 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 252/0 onto dev r1z1-10.1.1.1/sda
+Placed 252/0 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 252/1 onto dev r1z1-10.1.1.1/sdd
+Placed 252/1 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 252/2 onto dev r1z1-10.1.1.1/sdc
+Placed 252/2 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 43/0 onto dev r1z1-10.1.1.1/sdb
+Placed 43/0 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 43/1 onto dev r1z1-10.1.1.1/sda
+Placed 43/1 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 43/2 onto dev r1z1-10.1.1.1/sdd
+Placed 43/2 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 37/0 onto dev r1z1-10.1.1.1/sdc
+Placed 37/0 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 37/1 onto dev r1z1-10.1.1.1/sdb
+Placed 37/1 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 37/2 onto dev r1z1-10.1.1.1/sda
+Placed 37/2 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 76/0 onto dev r1z1-10.1.1.1/sdd
+Placed 76/0 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 76/1 onto dev r1z1-10.1.1.1/sdc
+Placed 76/1 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 76/2 onto dev r1z1-10.1.1.1/sdb
+Placed 76/2 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 230/0 onto dev r1z1-10.1.1.1/sda
+Placed 230/0 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 230/1 onto dev r1z1-10.1.1.1/sdd
+Placed 230/1 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 230/2 onto dev r1z1-10.1.1.1/sdc
+Placed 230/2 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 215/0 onto dev r1z1-10.1.1.1/sdb
+Placed 215/0 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 215/1 onto dev r1z1-10.1.1.1/sda
+Placed 215/1 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 215/2 onto dev r1z1-10.1.1.1/sdd
+Placed 215/2 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 62/0 onto dev r1z1-10.1.1.1/sdc
+Placed 62/0 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 62/1 onto dev r1z1-10.1.1.1/sdb
+Placed 62/1 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 62/2 onto dev r1z1-10.1.1.1/sda
+Placed 62/2 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 124/0 onto dev r1z1-10.1.1.1/sdd
+Placed 124/0 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 124/1 onto dev r1z1-10.1.1.1/sdc
+Placed 124/1 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 124/2 onto dev r1z1-10.1.1.1/sdb
+Placed 124/2 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 135/0 onto dev r1z1-10.1.1.1/sda
+Placed 135/0 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 135/1 onto dev r1z1-10.1.1.1/sdd
+Placed 135/1 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 135/2 onto dev r1z1-10.1.1.1/sdc
+Placed 135/2 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 198/0 onto dev r1z1-10.1.1.1/sdb
+Placed 198/0 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 198/1 onto dev r1z1-10.1.1.1/sda
+Placed 198/1 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 198/2 onto dev r1z1-10.1.1.1/sdd
+Placed 198/2 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 84/0 onto dev r1z1-10.1.1.1/sdc
+Placed 84/0 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 84/1 onto dev r1z1-10.1.1.1/sdb
+Placed 84/1 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 84/2 onto dev r1z1-10.1.1.1/sda
+Placed 84/2 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 194/0 onto dev r1z1-10.1.1.1/sdd
+Placed 194/0 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 194/1 onto dev r1z1-10.1.1.1/sdc
+Placed 194/1 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 194/2 onto dev r1z1-10.1.1.1/sdb
+Placed 194/2 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 26/0 onto dev r1z1-10.1.1.1/sda
+Placed 26/0 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 26/1 onto dev r1z1-10.1.1.1/sdd
+Placed 26/1 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 26/2 onto dev r1z1-10.1.1.1/sdc
+Placed 26/2 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 193/0 onto dev r1z1-10.1.1.1/sdb
+Placed 193/0 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 193/1 onto dev r1z1-10.1.1.1/sda
+Placed 193/1 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 193/2 onto dev r1z1-10.1.1.1/sdd
+Placed 193/2 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 183/0 onto dev r1z1-10.1.1.1/sdc
+Placed 183/0 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 183/1 onto dev r1z1-10.1.1.1/sdb
+Placed 183/1 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 183/2 onto dev r1z1-10.1.1.1/sda
+Placed 183/2 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 150/0 onto dev r1z1-10.1.1.1/sdd
+Placed 150/0 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 150/1 onto dev r1z1-10.1.1.1/sdc
+Placed 150/1 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 150/2 onto dev r1z1-10.1.1.1/sdb
+Placed 150/2 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 186/0 onto dev r1z1-10.1.1.1/sda
+Placed 186/0 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 186/1 onto dev r1z1-10.1.1.1/sdd
+Placed 186/1 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 186/2 onto dev r1z1-10.1.1.1/sdc
+Placed 186/2 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 122/0 onto dev r1z1-10.1.1.1/sdb
+Placed 122/0 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 122/1 onto dev r1z1-10.1.1.1/sda
+Placed 122/1 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 122/2 onto dev r1z1-10.1.1.1/sdd
+Placed 122/2 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 221/0 onto dev r1z1-10.1.1.1/sdc
+Placed 221/0 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 221/1 onto dev r1z1-10.1.1.1/sdb
+Placed 221/1 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 221/2 onto dev r1z1-10.1.1.1/sda
+Placed 221/2 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 98/0 onto dev r1z1-10.1.1.1/sdd
+Placed 98/0 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 98/1 onto dev r1z1-10.1.1.1/sdc
+Placed 98/1 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 98/2 onto dev r1z1-10.1.1.1/sdb
+Placed 98/2 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 163/0 onto dev r1z1-10.1.1.1/sda
+Placed 163/0 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 163/1 onto dev r1z1-10.1.1.1/sdd
+Placed 163/1 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 163/2 onto dev r1z1-10.1.1.1/sdc
+Placed 163/2 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 132/0 onto dev r1z1-10.1.1.1/sdb
+Placed 132/0 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 132/1 onto dev r1z1-10.1.1.1/sda
+Placed 132/1 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 132/2 onto dev r1z1-10.1.1.1/sdd
+Placed 132/2 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 127/0 onto dev r1z1-10.1.1.1/sdc
+Placed 127/0 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 127/1 onto dev r1z1-10.1.1.1/sdb
+Placed 127/1 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 127/2 onto dev r1z1-10.1.1.1/sda
+Placed 127/2 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 67/0 onto dev r1z1-10.1.1.1/sdd
+Placed 67/0 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 67/1 onto dev r1z1-10.1.1.1/sdc
+Placed 67/1 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 67/2 onto dev r1z1-10.1.1.1/sdb
+Placed 67/2 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 155/0 onto dev r1z1-10.1.1.1/sda
+Placed 155/0 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 155/1 onto dev r1z1-10.1.1.1/sdd
+Placed 155/1 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 155/2 onto dev r1z1-10.1.1.1/sdc
+Placed 155/2 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 178/0 onto dev r1z1-10.1.1.1/sdb
+Placed 178/0 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 178/1 onto dev r1z1-10.1.1.1/sda
+Placed 178/1 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 178/2 onto dev r1z1-10.1.1.1/sdd
+Placed 178/2 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 52/0 onto dev r1z1-10.1.1.1/sdc
+Placed 52/0 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 52/1 onto dev r1z1-10.1.1.1/sdb
+Placed 52/1 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 52/2 onto dev r1z1-10.1.1.1/sda
+Placed 52/2 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 180/0 onto dev r1z1-10.1.1.1/sdd
+Placed 180/0 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 180/1 onto dev r1z1-10.1.1.1/sdc
+Placed 180/1 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 180/2 onto dev r1z1-10.1.1.1/sdb
+Placed 180/2 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 12/0 onto dev r1z1-10.1.1.1/sda
+Placed 12/0 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 12/1 onto dev r1z1-10.1.1.1/sdd
+Placed 12/1 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 12/2 onto dev r1z1-10.1.1.1/sdc
+Placed 12/2 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 101/0 onto dev r1z1-10.1.1.1/sdb
+Placed 101/0 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 101/1 onto dev r1z1-10.1.1.1/sda
+Placed 101/1 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 101/2 onto dev r1z1-10.1.1.1/sdd
+Placed 101/2 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 74/0 onto dev r1z1-10.1.1.1/sdc
+Placed 74/0 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 74/1 onto dev r1z1-10.1.1.1/sdb
+Placed 74/1 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 74/2 onto dev r1z1-10.1.1.1/sda
+Placed 74/2 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 200/0 onto dev r1z1-10.1.1.1/sdd
+Placed 200/0 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 200/1 onto dev r1z1-10.1.1.1/sdc
+Placed 200/1 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 200/2 onto dev r1z1-10.1.1.1/sdb
+Placed 200/2 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 35/0 onto dev r1z1-10.1.1.1/sda
+Placed 35/0 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 35/1 onto dev r1z1-10.1.1.1/sdd
+Placed 35/1 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 35/2 onto dev r1z1-10.1.1.1/sdc
+Placed 35/2 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 80/0 onto dev r1z1-10.1.1.1/sdb
+Placed 80/0 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 80/1 onto dev r1z1-10.1.1.1/sda
+Placed 80/1 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 80/2 onto dev r1z1-10.1.1.1/sdd
+Placed 80/2 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 48/0 onto dev r1z1-10.1.1.1/sdc
+Placed 48/0 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 48/1 onto dev r1z1-10.1.1.1/sdb
+Placed 48/1 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 48/2 onto dev r1z1-10.1.1.1/sda
+Placed 48/2 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 235/0 onto dev r1z1-10.1.1.1/sdd
+Placed 235/0 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 235/1 onto dev r1z1-10.1.1.1/sdc
+Placed 235/1 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 235/2 onto dev r1z1-10.1.1.1/sdb
+Placed 235/2 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 184/0 onto dev r1z1-10.1.1.1/sda
+Placed 184/0 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 184/1 onto dev r1z1-10.1.1.1/sdd
+Placed 184/1 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 184/2 onto dev r1z1-10.1.1.1/sdc
+Placed 184/2 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 87/0 onto dev r1z1-10.1.1.1/sdb
+Placed 87/0 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 87/1 onto dev r1z1-10.1.1.1/sda
+Placed 87/1 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 87/2 onto dev r1z1-10.1.1.1/sdd
+Placed 87/2 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 110/0 onto dev r1z1-10.1.1.1/sdc
+Placed 110/0 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 110/1 onto dev r1z1-10.1.1.1/sdb
+Placed 110/1 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 110/2 onto dev r1z1-10.1.1.1/sda
+Placed 110/2 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 58/0 onto dev r1z1-10.1.1.1/sdd
+Placed 58/0 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 58/1 onto dev r1z1-10.1.1.1/sdc
+Placed 58/1 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 58/2 onto dev r1z1-10.1.1.1/sdb
+Placed 58/2 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 153/0 onto dev r1z1-10.1.1.1/sda
+Placed 153/0 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 153/1 onto dev r1z1-10.1.1.1/sdd
+Placed 153/1 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 153/2 onto dev r1z1-10.1.1.1/sdc
+Placed 153/2 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 156/0 onto dev r1z1-10.1.1.1/sdb
+Placed 156/0 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 156/1 onto dev r1z1-10.1.1.1/sda
+Placed 156/1 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 156/2 onto dev r1z1-10.1.1.1/sdd
+Placed 156/2 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 161/0 onto dev r1z1-10.1.1.1/sdc
+Placed 161/0 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 161/1 onto dev r1z1-10.1.1.1/sdb
+Placed 161/1 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 161/2 onto dev r1z1-10.1.1.1/sda
+Placed 161/2 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 188/0 onto dev r1z1-10.1.1.1/sdd
+Placed 188/0 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 188/1 onto dev r1z1-10.1.1.1/sdc
+Placed 188/1 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 188/2 onto dev r1z1-10.1.1.1/sdb
+Placed 188/2 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 133/0 onto dev r1z1-10.1.1.1/sda
+Placed 133/0 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 133/1 onto dev r1z1-10.1.1.1/sdd
+Placed 133/1 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 133/2 onto dev r1z1-10.1.1.1/sdc
+Placed 133/2 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 96/0 onto dev r1z1-10.1.1.1/sdb
+Placed 96/0 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 96/1 onto dev r1z1-10.1.1.1/sda
+Placed 96/1 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 96/2 onto dev r1z1-10.1.1.1/sdd
+Placed 96/2 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 68/0 onto dev r1z1-10.1.1.1/sdc
+Placed 68/0 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 68/1 onto dev r1z1-10.1.1.1/sdb
+Placed 68/1 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 68/2 onto dev r1z1-10.1.1.1/sda
+Placed 68/2 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 130/0 onto dev r1z1-10.1.1.1/sdd
+Placed 130/0 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 130/1 onto dev r1z1-10.1.1.1/sdc
+Placed 130/1 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 130/2 onto dev r1z1-10.1.1.1/sdb
+Placed 130/2 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 41/0 onto dev r1z1-10.1.1.1/sda
+Placed 41/0 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 41/1 onto dev r1z1-10.1.1.1/sdd
+Placed 41/1 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 41/2 onto dev r1z1-10.1.1.1/sdc
+Placed 41/2 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 18/0 onto dev r1z1-10.1.1.1/sdb
+Placed 18/0 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 18/1 onto dev r1z1-10.1.1.1/sda
+Placed 18/1 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 18/2 onto dev r1z1-10.1.1.1/sdd
+Placed 18/2 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 17/0 onto dev r1z1-10.1.1.1/sdc
+Placed 17/0 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 17/1 onto dev r1z1-10.1.1.1/sdb
+Placed 17/1 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 17/2 onto dev r1z1-10.1.1.1/sda
+Placed 17/2 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 22/0 onto dev r1z1-10.1.1.1/sdd
+Placed 22/0 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 22/1 onto dev r1z1-10.1.1.1/sdc
+Placed 22/1 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 22/2 onto dev r1z1-10.1.1.1/sdb
+Placed 22/2 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 218/0 onto dev r1z1-10.1.1.1/sda
+Placed 218/0 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 218/1 onto dev r1z1-10.1.1.1/sdd
+Placed 218/1 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 218/2 onto dev r1z1-10.1.1.1/sdc
+Placed 218/2 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 94/0 onto dev r1z1-10.1.1.1/sdb
+Placed 94/0 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 94/1 onto dev r1z1-10.1.1.1/sda
+Placed 94/1 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 94/2 onto dev r1z1-10.1.1.1/sdd
+Placed 94/2 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 248/0 onto dev r1z1-10.1.1.1/sdc
+Placed 248/0 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 248/1 onto dev r1z1-10.1.1.1/sdb
+Placed 248/1 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 248/2 onto dev r1z1-10.1.1.1/sda
+Placed 248/2 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 73/0 onto dev r1z1-10.1.1.1/sdd
+Placed 73/0 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 73/1 onto dev r1z1-10.1.1.1/sdc
+Placed 73/1 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 73/2 onto dev r1z1-10.1.1.1/sdb
+Placed 73/2 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 170/0 onto dev r1z1-10.1.1.1/sda
+Placed 170/0 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 170/1 onto dev r1z1-10.1.1.1/sdd
+Placed 170/1 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 170/2 onto dev r1z1-10.1.1.1/sdc
+Placed 170/2 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 30/0 onto dev r1z1-10.1.1.1/sdb
+Placed 30/0 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 30/1 onto dev r1z1-10.1.1.1/sda
+Placed 30/1 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 30/2 onto dev r1z1-10.1.1.1/sdd
+Placed 30/2 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 236/0 onto dev r1z1-10.1.1.1/sdc
+Placed 236/0 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 236/1 onto dev r1z1-10.1.1.1/sdb
+Placed 236/1 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 236/2 onto dev r1z1-10.1.1.1/sda
+Placed 236/2 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 99/0 onto dev r1z1-10.1.1.1/sdd
+Placed 99/0 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 99/1 onto dev r1z1-10.1.1.1/sdc
+Placed 99/1 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 99/2 onto dev r1z1-10.1.1.1/sdb
+Placed 99/2 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 128/0 onto dev r1z1-10.1.1.1/sda
+Placed 128/0 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 128/1 onto dev r1z1-10.1.1.1/sdd
+Placed 128/1 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 128/2 onto dev r1z1-10.1.1.1/sdc
+Placed 128/2 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 107/0 onto dev r1z1-10.1.1.1/sdb
+Placed 107/0 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 107/1 onto dev r1z1-10.1.1.1/sda
+Placed 107/1 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 107/2 onto dev r1z1-10.1.1.1/sdd
+Placed 107/2 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 82/0 onto dev r1z1-10.1.1.1/sdc
+Placed 82/0 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 82/1 onto dev r1z1-10.1.1.1/sdb
+Placed 82/1 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 82/2 onto dev r1z1-10.1.1.1/sda
+Placed 82/2 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 134/0 onto dev r1z1-10.1.1.1/sdd
+Placed 134/0 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 134/1 onto dev r1z1-10.1.1.1/sdc
+Placed 134/1 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 134/2 onto dev r1z1-10.1.1.1/sdb
+Placed 134/2 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 149/0 onto dev r1z1-10.1.1.1/sda
+Placed 149/0 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 149/1 onto dev r1z1-10.1.1.1/sdd
+Placed 149/1 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 149/2 onto dev r1z1-10.1.1.1/sdc
+Placed 149/2 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 232/0 onto dev r1z1-10.1.1.1/sdb
+Placed 232/0 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 232/1 onto dev r1z1-10.1.1.1/sda
+Placed 232/1 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 232/2 onto dev r1z1-10.1.1.1/sdd
+Placed 232/2 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 88/0 onto dev r1z1-10.1.1.1/sdc
+Placed 88/0 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 88/1 onto dev r1z1-10.1.1.1/sdb
+Placed 88/1 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 88/2 onto dev r1z1-10.1.1.1/sda
+Placed 88/2 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 202/0 onto dev r1z1-10.1.1.1/sdd
+Placed 202/0 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 202/1 onto dev r1z1-10.1.1.1/sdc
+Placed 202/1 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 202/2 onto dev r1z1-10.1.1.1/sdb
+Placed 202/2 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 214/0 onto dev r1z1-10.1.1.1/sda
+Placed 214/0 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 214/1 onto dev r1z1-10.1.1.1/sdd
+Placed 214/1 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 214/2 onto dev r1z1-10.1.1.1/sdc
+Placed 214/2 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 206/0 onto dev r1z1-10.1.1.1/sdb
+Placed 206/0 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 206/1 onto dev r1z1-10.1.1.1/sda
+Placed 206/1 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 206/2 onto dev r1z1-10.1.1.1/sdd
+Placed 206/2 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 51/0 onto dev r1z1-10.1.1.1/sdc
+Placed 51/0 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 51/1 onto dev r1z1-10.1.1.1/sdb
+Placed 51/1 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 51/2 onto dev r1z1-10.1.1.1/sda
+Placed 51/2 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 239/0 onto dev r1z1-10.1.1.1/sdd
+Placed 239/0 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 239/1 onto dev r1z1-10.1.1.1/sdc
+Placed 239/1 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 239/2 onto dev r1z1-10.1.1.1/sdb
+Placed 239/2 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 203/0 onto dev r1z1-10.1.1.1/sda
+Placed 203/0 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 203/1 onto dev r1z1-10.1.1.1/sdd
+Placed 203/1 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 203/2 onto dev r1z1-10.1.1.1/sdc
+Placed 203/2 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 209/0 onto dev r1z1-10.1.1.1/sdb
+Placed 209/0 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 209/1 onto dev r1z1-10.1.1.1/sda
+Placed 209/1 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 209/2 onto dev r1z1-10.1.1.1/sdd
+Placed 209/2 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 229/0 onto dev r1z1-10.1.1.1/sdc
+Placed 229/0 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 229/1 onto dev r1z1-10.1.1.1/sdb
+Placed 229/1 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 229/2 onto dev r1z1-10.1.1.1/sda
+Placed 229/2 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 112/0 onto dev r1z1-10.1.1.1/sdd
+Placed 112/0 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 112/1 onto dev r1z1-10.1.1.1/sdc
+Placed 112/1 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 112/2 onto dev r1z1-10.1.1.1/sdb
+Placed 112/2 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 104/0 onto dev r1z1-10.1.1.1/sda
+Placed 104/0 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 104/1 onto dev r1z1-10.1.1.1/sdd
+Placed 104/1 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 104/2 onto dev r1z1-10.1.1.1/sdc
+Placed 104/2 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 20/0 onto dev r1z1-10.1.1.1/sdb
+Placed 20/0 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 20/1 onto dev r1z1-10.1.1.1/sda
+Placed 20/1 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 20/2 onto dev r1z1-10.1.1.1/sdd
+Placed 20/2 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 46/0 onto dev r1z1-10.1.1.1/sdc
+Placed 46/0 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 46/1 onto dev r1z1-10.1.1.1/sdb
+Placed 46/1 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 46/2 onto dev r1z1-10.1.1.1/sda
+Placed 46/2 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 151/0 onto dev r1z1-10.1.1.1/sdd
+Placed 151/0 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 151/1 onto dev r1z1-10.1.1.1/sdc
+Placed 151/1 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 151/2 onto dev r1z1-10.1.1.1/sdb
+Placed 151/2 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 113/0 onto dev r1z1-10.1.1.1/sda
+Placed 113/0 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 113/1 onto dev r1z1-10.1.1.1/sdd
+Placed 113/1 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 113/2 onto dev r1z1-10.1.1.1/sdc
+Placed 113/2 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 245/0 onto dev r1z1-10.1.1.1/sdb
+Placed 245/0 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 245/1 onto dev r1z1-10.1.1.1/sda
+Placed 245/1 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 245/2 onto dev r1z1-10.1.1.1/sdd
+Placed 245/2 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 38/0 onto dev r1z1-10.1.1.1/sdc
+Placed 38/0 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 38/1 onto dev r1z1-10.1.1.1/sdb
+Placed 38/1 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 38/2 onto dev r1z1-10.1.1.1/sda
+Placed 38/2 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 251/0 onto dev r1z1-10.1.1.1/sdd
+Placed 251/0 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 251/1 onto dev r1z1-10.1.1.1/sdc
+Placed 251/1 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 251/2 onto dev r1z1-10.1.1.1/sdb
+Placed 251/2 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 152/0 onto dev r1z1-10.1.1.1/sda
+Placed 152/0 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 152/1 onto dev r1z1-10.1.1.1/sdd
+Placed 152/1 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 152/2 onto dev r1z1-10.1.1.1/sdc
+Placed 152/2 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 86/0 onto dev r1z1-10.1.1.1/sdb
+Placed 86/0 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 86/1 onto dev r1z1-10.1.1.1/sda
+Placed 86/1 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 86/2 onto dev r1z1-10.1.1.1/sdd
+Placed 86/2 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 168/0 onto dev r1z1-10.1.1.1/sdc
+Placed 168/0 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 168/1 onto dev r1z1-10.1.1.1/sdb
+Placed 168/1 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 168/2 onto dev r1z1-10.1.1.1/sda
+Placed 168/2 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 181/0 onto dev r1z1-10.1.1.1/sdd
+Placed 181/0 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 181/1 onto dev r1z1-10.1.1.1/sdc
+Placed 181/1 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 181/2 onto dev r1z1-10.1.1.1/sdb
+Placed 181/2 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 16/0 onto dev r1z1-10.1.1.1/sda
+Placed 16/0 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 16/1 onto dev r1z1-10.1.1.1/sdd
+Placed 16/1 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 16/2 onto dev r1z1-10.1.1.1/sdc
+Placed 16/2 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 169/0 onto dev r1z1-10.1.1.1/sdb
+Placed 169/0 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 169/1 onto dev r1z1-10.1.1.1/sda
+Placed 169/1 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 169/2 onto dev r1z1-10.1.1.1/sdd
+Placed 169/2 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 220/0 onto dev r1z1-10.1.1.1/sdc
+Placed 220/0 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 220/1 onto dev r1z1-10.1.1.1/sdb
+Placed 220/1 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 220/2 onto dev r1z1-10.1.1.1/sda
+Placed 220/2 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 79/0 onto dev r1z1-10.1.1.1/sdd
+Placed 79/0 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 79/1 onto dev r1z1-10.1.1.1/sdc
+Placed 79/1 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 79/2 onto dev r1z1-10.1.1.1/sdb
+Placed 79/2 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 53/0 onto dev r1z1-10.1.1.1/sda
+Placed 53/0 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 53/1 onto dev r1z1-10.1.1.1/sdd
+Placed 53/1 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 53/2 onto dev r1z1-10.1.1.1/sdc
+Placed 53/2 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 14/0 onto dev r1z1-10.1.1.1/sdb
+Placed 14/0 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 14/1 onto dev r1z1-10.1.1.1/sda
+Placed 14/1 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 14/2 onto dev r1z1-10.1.1.1/sdd
+Placed 14/2 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 61/0 onto dev r1z1-10.1.1.1/sdc
+Placed 61/0 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 61/1 onto dev r1z1-10.1.1.1/sdb
+Placed 61/1 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 61/2 onto dev r1z1-10.1.1.1/sda
+Placed 61/2 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 77/0 onto dev r1z1-10.1.1.1/sdd
+Placed 77/0 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 77/1 onto dev r1z1-10.1.1.1/sdc
+Placed 77/1 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 77/2 onto dev r1z1-10.1.1.1/sdb
+Placed 77/2 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 59/0 onto dev r1z1-10.1.1.1/sda
+Placed 59/0 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 59/1 onto dev r1z1-10.1.1.1/sdd
+Placed 59/1 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 59/2 onto dev r1z1-10.1.1.1/sdc
+Placed 59/2 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 250/0 onto dev r1z1-10.1.1.1/sdb
+Placed 250/0 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 250/1 onto dev r1z1-10.1.1.1/sda
+Placed 250/1 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 250/2 onto dev r1z1-10.1.1.1/sdd
+Placed 250/2 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 85/0 onto dev r1z1-10.1.1.1/sdc
+Placed 85/0 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 85/1 onto dev r1z1-10.1.1.1/sdb
+Placed 85/1 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 85/2 onto dev r1z1-10.1.1.1/sda
+Placed 85/2 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 136/0 onto dev r1z1-10.1.1.1/sdd
+Placed 136/0 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 136/1 onto dev r1z1-10.1.1.1/sdc
+Placed 136/1 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 136/2 onto dev r1z1-10.1.1.1/sdb
+Placed 136/2 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 227/0 onto dev r1z1-10.1.1.1/sda
+Placed 227/0 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 227/1 onto dev r1z1-10.1.1.1/sdd
+Placed 227/1 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 227/2 onto dev r1z1-10.1.1.1/sdc
+Placed 227/2 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 190/0 onto dev r1z1-10.1.1.1/sdb
+Placed 190/0 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 190/1 onto dev r1z1-10.1.1.1/sda
+Placed 190/1 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 190/2 onto dev r1z1-10.1.1.1/sdd
+Placed 190/2 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 246/0 onto dev r1z1-10.1.1.1/sdc
+Placed 246/0 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 246/1 onto dev r1z1-10.1.1.1/sdb
+Placed 246/1 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 246/2 onto dev r1z1-10.1.1.1/sda
+Placed 246/2 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 91/0 onto dev r1z1-10.1.1.1/sdd
+Placed 91/0 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 91/1 onto dev r1z1-10.1.1.1/sdc
+Placed 91/1 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 91/2 onto dev r1z1-10.1.1.1/sdb
+Placed 91/2 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 144/0 onto dev r1z1-10.1.1.1/sda
+Placed 144/0 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 144/1 onto dev r1z1-10.1.1.1/sdd
+Placed 144/1 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 144/2 onto dev r1z1-10.1.1.1/sdc
+Placed 144/2 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 15/0 onto dev r1z1-10.1.1.1/sdb
+Placed 15/0 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 15/1 onto dev r1z1-10.1.1.1/sda
+Placed 15/1 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 15/2 onto dev r1z1-10.1.1.1/sdd
+Placed 15/2 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 171/0 onto dev r1z1-10.1.1.1/sdc
+Placed 171/0 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 171/1 onto dev r1z1-10.1.1.1/sdb
+Placed 171/1 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 171/2 onto dev r1z1-10.1.1.1/sda
+Placed 171/2 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 34/0 onto dev r1z1-10.1.1.1/sdd
+Placed 34/0 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 34/1 onto dev r1z1-10.1.1.1/sdc
+Placed 34/1 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 34/2 onto dev r1z1-10.1.1.1/sdb
+Placed 34/2 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 13/0 onto dev r1z1-10.1.1.1/sda
+Placed 13/0 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 13/1 onto dev r1z1-10.1.1.1/sdd
+Placed 13/1 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 13/2 onto dev r1z1-10.1.1.1/sdc
+Placed 13/2 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 223/0 onto dev r1z1-10.1.1.1/sdb
+Placed 223/0 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 223/1 onto dev r1z1-10.1.1.1/sda
+Placed 223/1 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 223/2 onto dev r1z1-10.1.1.1/sdd
+Placed 223/2 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 119/0 onto dev r1z1-10.1.1.1/sdc
+Placed 119/0 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 119/1 onto dev r1z1-10.1.1.1/sdb
+Placed 119/1 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 119/2 onto dev r1z1-10.1.1.1/sda
+Placed 119/2 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 90/0 onto dev r1z1-10.1.1.1/sdd
+Placed 90/0 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 90/1 onto dev r1z1-10.1.1.1/sdc
+Placed 90/1 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 90/2 onto dev r1z1-10.1.1.1/sdb
+Placed 90/2 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 72/0 onto dev r1z1-10.1.1.1/sda
+Placed 72/0 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 72/1 onto dev r1z1-10.1.1.1/sdd
+Placed 72/1 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 72/2 onto dev r1z1-10.1.1.1/sdc
+Placed 72/2 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 196/0 onto dev r1z1-10.1.1.1/sdb
+Placed 196/0 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 196/1 onto dev r1z1-10.1.1.1/sda
+Placed 196/1 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 196/2 onto dev r1z1-10.1.1.1/sdd
+Placed 196/2 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 175/0 onto dev r1z1-10.1.1.1/sdc
+Placed 175/0 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 175/1 onto dev r1z1-10.1.1.1/sdb
+Placed 175/1 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 175/2 onto dev r1z1-10.1.1.1/sda
+Placed 175/2 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 125/0 onto dev r1z1-10.1.1.1/sdd
+Placed 125/0 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 125/1 onto dev r1z1-10.1.1.1/sdc
+Placed 125/1 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 125/2 onto dev r1z1-10.1.1.1/sdb
+Placed 125/2 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 165/0 onto dev r1z1-10.1.1.1/sda
+Placed 165/0 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 165/1 onto dev r1z1-10.1.1.1/sdd
+Placed 165/1 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 165/2 onto dev r1z1-10.1.1.1/sdc
+Placed 165/2 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 116/0 onto dev r1z1-10.1.1.1/sdb
+Placed 116/0 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 116/1 onto dev r1z1-10.1.1.1/sda
+Placed 116/1 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 116/2 onto dev r1z1-10.1.1.1/sdd
+Placed 116/2 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 228/0 onto dev r1z1-10.1.1.1/sdc
+Placed 228/0 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 228/1 onto dev r1z1-10.1.1.1/sdb
+Placed 228/1 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 228/2 onto dev r1z1-10.1.1.1/sda
+Placed 228/2 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 137/0 onto dev r1z1-10.1.1.1/sdd
+Placed 137/0 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 137/1 onto dev r1z1-10.1.1.1/sdc
+Placed 137/1 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 137/2 onto dev r1z1-10.1.1.1/sdb
+Placed 137/2 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 192/0 onto dev r1z1-10.1.1.1/sda
+Placed 192/0 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 192/1 onto dev r1z1-10.1.1.1/sdd
+Placed 192/1 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 192/2 onto dev r1z1-10.1.1.1/sdc
+Placed 192/2 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 102/0 onto dev r1z1-10.1.1.1/sdb
+Placed 102/0 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 102/1 onto dev r1z1-10.1.1.1/sda
+Placed 102/1 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 102/2 onto dev r1z1-10.1.1.1/sdd
+Placed 102/2 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 75/0 onto dev r1z1-10.1.1.1/sdc
+Placed 75/0 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 75/1 onto dev r1z1-10.1.1.1/sdb
+Placed 75/1 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 75/2 onto dev r1z1-10.1.1.1/sda
+Placed 75/2 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 253/0 onto dev r1z1-10.1.1.1/sdd
+Placed 253/0 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 253/1 onto dev r1z1-10.1.1.1/sdc
+Placed 253/1 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 253/2 onto dev r1z1-10.1.1.1/sdb
+Placed 253/2 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 24/0 onto dev r1z1-10.1.1.1/sda
+Placed 24/0 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 24/1 onto dev r1z1-10.1.1.1/sdd
+Placed 24/1 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 24/2 onto dev r1z1-10.1.1.1/sdc
+Placed 24/2 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 217/0 onto dev r1z1-10.1.1.1/sdb
+Placed 217/0 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 217/1 onto dev r1z1-10.1.1.1/sda
+Placed 217/1 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 217/2 onto dev r1z1-10.1.1.1/sdd
+Placed 217/2 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 207/0 onto dev r1z1-10.1.1.1/sdc
+Placed 207/0 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 207/1 onto dev r1z1-10.1.1.1/sdb
+Placed 207/1 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 207/2 onto dev r1z1-10.1.1.1/sda
+Placed 207/2 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 11/0 onto dev r1z1-10.1.1.1/sdd
+Placed 11/0 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 11/1 onto dev r1z1-10.1.1.1/sdc
+Placed 11/1 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 11/2 onto dev r1z1-10.1.1.1/sdb
+Placed 11/2 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 7/0 onto dev r1z1-10.1.1.1/sda
+Placed 7/0 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 7/1 onto dev r1z1-10.1.1.1/sdd
+Placed 7/1 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 7/2 onto dev r1z1-10.1.1.1/sdc
+Placed 7/2 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 66/0 onto dev r1z1-10.1.1.1/sdb
+Placed 66/0 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 66/1 onto dev r1z1-10.1.1.1/sda
+Placed 66/1 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 66/2 onto dev r1z1-10.1.1.1/sdd
+Placed 66/2 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 123/0 onto dev r1z1-10.1.1.1/sdc
+Placed 123/0 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 123/1 onto dev r1z1-10.1.1.1/sdb
+Placed 123/1 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 123/2 onto dev r1z1-10.1.1.1/sda
+Placed 123/2 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 47/0 onto dev r1z1-10.1.1.1/sdd
+Placed 47/0 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 47/1 onto dev r1z1-10.1.1.1/sdc
+Placed 47/1 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 47/2 onto dev r1z1-10.1.1.1/sdb
+Placed 47/2 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 129/0 onto dev r1z1-10.1.1.1/sda
+Placed 129/0 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 129/1 onto dev r1z1-10.1.1.1/sdd
+Placed 129/1 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 129/2 onto dev r1z1-10.1.1.1/sdc
+Placed 129/2 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 212/0 onto dev r1z1-10.1.1.1/sdb
+Placed 212/0 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 212/1 onto dev r1z1-10.1.1.1/sda
+Placed 212/1 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 212/2 onto dev r1z1-10.1.1.1/sdd
+Placed 212/2 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 93/0 onto dev r1z1-10.1.1.1/sdc
+Placed 93/0 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 93/1 onto dev r1z1-10.1.1.1/sdb
+Placed 93/1 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 93/2 onto dev r1z1-10.1.1.1/sda
+Placed 93/2 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 97/0 onto dev r1z1-10.1.1.1/sdd
+Placed 97/0 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 97/1 onto dev r1z1-10.1.1.1/sdc
+Placed 97/1 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 97/2 onto dev r1z1-10.1.1.1/sdb
+Placed 97/2 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 211/0 onto dev r1z1-10.1.1.1/sda
+Placed 211/0 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 211/1 onto dev r1z1-10.1.1.1/sdd
+Placed 211/1 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 211/2 onto dev r1z1-10.1.1.1/sdc
+Placed 211/2 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 195/0 onto dev r1z1-10.1.1.1/sdb
+Placed 195/0 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 195/1 onto dev r1z1-10.1.1.1/sda
+Placed 195/1 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 195/2 onto dev r1z1-10.1.1.1/sdd
+Placed 195/2 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 44/0 onto dev r1z1-10.1.1.1/sdc
+Placed 44/0 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 44/1 onto dev r1z1-10.1.1.1/sdb
+Placed 44/1 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 44/2 onto dev r1z1-10.1.1.1/sda
+Placed 44/2 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 100/0 onto dev r1z1-10.1.1.1/sdd
+Placed 100/0 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 100/1 onto dev r1z1-10.1.1.1/sdc
+Placed 100/1 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 100/2 onto dev r1z1-10.1.1.1/sdb
+Placed 100/2 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 36/0 onto dev r1z1-10.1.1.1/sda
+Placed 36/0 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 36/1 onto dev r1z1-10.1.1.1/sdd
+Placed 36/1 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 36/2 onto dev r1z1-10.1.1.1/sdc
+Placed 36/2 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 78/0 onto dev r1z1-10.1.1.1/sdb
+Placed 78/0 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 78/1 onto dev r1z1-10.1.1.1/sda
+Placed 78/1 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 78/2 onto dev r1z1-10.1.1.1/sdd
+Placed 78/2 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 23/0 onto dev r1z1-10.1.1.1/sdc
+Placed 23/0 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 23/1 onto dev r1z1-10.1.1.1/sdb
+Placed 23/1 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 23/2 onto dev r1z1-10.1.1.1/sda
+Placed 23/2 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 25/0 onto dev r1z1-10.1.1.1/sdd
+Placed 25/0 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 25/1 onto dev r1z1-10.1.1.1/sdc
+Placed 25/1 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 25/2 onto dev r1z1-10.1.1.1/sdb
+Placed 25/2 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 57/0 onto dev r1z1-10.1.1.1/sda
+Placed 57/0 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 57/1 onto dev r1z1-10.1.1.1/sdd
+Placed 57/1 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 57/2 onto dev r1z1-10.1.1.1/sdc
+Placed 57/2 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 216/0 onto dev r1z1-10.1.1.1/sdb
+Placed 216/0 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 216/1 onto dev r1z1-10.1.1.1/sda
+Placed 216/1 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 216/2 onto dev r1z1-10.1.1.1/sdd
+Placed 216/2 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 240/0 onto dev r1z1-10.1.1.1/sdc
+Placed 240/0 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 240/1 onto dev r1z1-10.1.1.1/sdb
+Placed 240/1 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 240/2 onto dev r1z1-10.1.1.1/sda
+Placed 240/2 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 154/0 onto dev r1z1-10.1.1.1/sdd
+Placed 154/0 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 154/1 onto dev r1z1-10.1.1.1/sdc
+Placed 154/1 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 154/2 onto dev r1z1-10.1.1.1/sdb
+Placed 154/2 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 126/0 onto dev r1z1-10.1.1.1/sda
+Placed 126/0 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 126/1 onto dev r1z1-10.1.1.1/sdd
+Placed 126/1 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 126/2 onto dev r1z1-10.1.1.1/sdc
+Placed 126/2 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 167/0 onto dev r1z1-10.1.1.1/sdb
+Placed 167/0 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 167/1 onto dev r1z1-10.1.1.1/sda
+Placed 167/1 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 167/2 onto dev r1z1-10.1.1.1/sdd
+Placed 167/2 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 139/0 onto dev r1z1-10.1.1.1/sdc
+Placed 139/0 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 139/1 onto dev r1z1-10.1.1.1/sdb
+Placed 139/1 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 139/2 onto dev r1z1-10.1.1.1/sda
+Placed 139/2 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 33/0 onto dev r1z1-10.1.1.1/sdd
+Placed 33/0 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 33/1 onto dev r1z1-10.1.1.1/sdc
+Placed 33/1 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 33/2 onto dev r1z1-10.1.1.1/sdb
+Placed 33/2 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 31/0 onto dev r1z1-10.1.1.1/sda
+Placed 31/0 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 31/1 onto dev r1z1-10.1.1.1/sdd
+Placed 31/1 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 31/2 onto dev r1z1-10.1.1.1/sdc
+Placed 31/2 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 45/0 onto dev r1z1-10.1.1.1/sdb
+Placed 45/0 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 45/1 onto dev r1z1-10.1.1.1/sda
+Placed 45/1 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 45/2 onto dev r1z1-10.1.1.1/sdd
+Placed 45/2 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 185/0 onto dev r1z1-10.1.1.1/sdc
+Placed 185/0 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 185/1 onto dev r1z1-10.1.1.1/sdb
+Placed 185/1 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 185/2 onto dev r1z1-10.1.1.1/sda
+Placed 185/2 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 103/0 onto dev r1z1-10.1.1.1/sdd
+Placed 103/0 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 103/1 onto dev r1z1-10.1.1.1/sdc
+Placed 103/1 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 103/2 onto dev r1z1-10.1.1.1/sdb
+Placed 103/2 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 162/0 onto dev r1z1-10.1.1.1/sda
+Placed 162/0 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 162/1 onto dev r1z1-10.1.1.1/sdd
+Placed 162/1 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 162/2 onto dev r1z1-10.1.1.1/sdc
+Placed 162/2 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 121/0 onto dev r1z1-10.1.1.1/sdb
+Placed 121/0 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 121/1 onto dev r1z1-10.1.1.1/sda
+Placed 121/1 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 121/2 onto dev r1z1-10.1.1.1/sdd
+Placed 121/2 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 1/0 onto dev r1z1-10.1.1.1/sdc
+Placed 1/0 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 1/1 onto dev r1z1-10.1.1.1/sdb
+Placed 1/1 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 1/2 onto dev r1z1-10.1.1.1/sda
+Placed 1/2 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 226/0 onto dev r1z1-10.1.1.1/sdd
+Placed 226/0 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 226/1 onto dev r1z1-10.1.1.1/sdc
+Placed 226/1 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 226/2 onto dev r1z1-10.1.1.1/sdb
+Placed 226/2 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 231/0 onto dev r1z1-10.1.1.1/sda
+Placed 231/0 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 231/1 onto dev r1z1-10.1.1.1/sdd
+Placed 231/1 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 231/2 onto dev r1z1-10.1.1.1/sdc
+Placed 231/2 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 2/0 onto dev r1z1-10.1.1.1/sdb
+Placed 2/0 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 2/1 onto dev r1z1-10.1.1.1/sda
+Placed 2/1 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 2/2 onto dev r1z1-10.1.1.1/sdd
+Placed 2/2 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 174/0 onto dev r1z1-10.1.1.1/sdc
+Placed 174/0 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 174/1 onto dev r1z1-10.1.1.1/sdb
+Placed 174/1 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 174/2 onto dev r1z1-10.1.1.1/sda
+Placed 174/2 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 254/0 onto dev r1z1-10.1.1.1/sdd
+Placed 254/0 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 254/1 onto dev r1z1-10.1.1.1/sdc
+Placed 254/1 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 254/2 onto dev r1z1-10.1.1.1/sdb
+Placed 254/2 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 173/0 onto dev r1z1-10.1.1.1/sda
+Placed 173/0 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 173/1 onto dev r1z1-10.1.1.1/sdd
+Placed 173/1 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 173/2 onto dev r1z1-10.1.1.1/sdc
+Placed 173/2 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 3/0 onto dev r1z1-10.1.1.1/sdb
+Placed 3/0 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 3/1 onto dev r1z1-10.1.1.1/sda
+Placed 3/1 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 3/2 onto dev r1z1-10.1.1.1/sdd
+Placed 3/2 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 255/0 onto dev r1z1-10.1.1.1/sdc
+Placed 255/0 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 255/1 onto dev r1z1-10.1.1.1/sdb
+Placed 255/1 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 255/2 onto dev r1z1-10.1.1.1/sda
+Placed 255/2 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 95/0 onto dev r1z1-10.1.1.1/sdd
+Placed 95/0 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 95/1 onto dev r1z1-10.1.1.1/sdc
+Placed 95/1 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 95/2 onto dev r1z1-10.1.1.1/sdb
+Placed 95/2 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 243/0 onto dev r1z1-10.1.1.1/sda
+Placed 243/0 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 243/1 onto dev r1z1-10.1.1.1/sdd
+Placed 243/1 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 243/2 onto dev r1z1-10.1.1.1/sdc
+Placed 243/2 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 114/0 onto dev r1z1-10.1.1.1/sdb
+Placed 114/0 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 114/1 onto dev r1z1-10.1.1.1/sda
+Placed 114/1 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 114/2 onto dev r1z1-10.1.1.1/sdd
+Placed 114/2 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 204/0 onto dev r1z1-10.1.1.1/sdc
+Placed 204/0 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 204/1 onto dev r1z1-10.1.1.1/sdb
+Placed 204/1 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 204/2 onto dev r1z1-10.1.1.1/sda
+Placed 204/2 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 208/0 onto dev r1z1-10.1.1.1/sdd
+Placed 208/0 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 208/1 onto dev r1z1-10.1.1.1/sdc
+Placed 208/1 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 208/2 onto dev r1z1-10.1.1.1/sdb
+Placed 208/2 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 233/0 onto dev r1z1-10.1.1.1/sda
+Placed 233/0 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 233/1 onto dev r1z1-10.1.1.1/sdd
+Placed 233/1 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 233/2 onto dev r1z1-10.1.1.1/sdc
+Placed 233/2 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 63/0 onto dev r1z1-10.1.1.1/sdb
+Placed 63/0 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 63/1 onto dev r1z1-10.1.1.1/sda
+Placed 63/1 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 63/2 onto dev r1z1-10.1.1.1/sdd
+Placed 63/2 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 109/0 onto dev r1z1-10.1.1.1/sdc
+Placed 109/0 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 109/1 onto dev r1z1-10.1.1.1/sdb
+Placed 109/1 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 109/2 onto dev r1z1-10.1.1.1/sda
+Placed 109/2 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 222/0 onto dev r1z1-10.1.1.1/sdd
+Placed 222/0 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 222/1 onto dev r1z1-10.1.1.1/sdc
+Placed 222/1 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 222/2 onto dev r1z1-10.1.1.1/sdb
+Placed 222/2 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 140/0 onto dev r1z1-10.1.1.1/sda
+Placed 140/0 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 140/1 onto dev r1z1-10.1.1.1/sdd
+Placed 140/1 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 140/2 onto dev r1z1-10.1.1.1/sdc
+Placed 140/2 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 64/0 onto dev r1z1-10.1.1.1/sdb
+Placed 64/0 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 64/1 onto dev r1z1-10.1.1.1/sda
+Placed 64/1 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 64/2 onto dev r1z1-10.1.1.1/sdd
+Placed 64/2 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 69/0 onto dev r1z1-10.1.1.1/sdc
+Placed 69/0 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 69/1 onto dev r1z1-10.1.1.1/sdb
+Placed 69/1 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 69/2 onto dev r1z1-10.1.1.1/sda
+Placed 69/2 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 157/0 onto dev r1z1-10.1.1.1/sdd
+Placed 157/0 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 157/1 onto dev r1z1-10.1.1.1/sdc
+Placed 157/1 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 157/2 onto dev r1z1-10.1.1.1/sdb
+Placed 157/2 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 50/0 onto dev r1z1-10.1.1.1/sda
+Placed 50/0 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 50/1 onto dev r1z1-10.1.1.1/sdd
+Placed 50/1 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 50/2 onto dev r1z1-10.1.1.1/sdc
+Placed 50/2 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 179/0 onto dev r1z1-10.1.1.1/sdb
+Placed 179/0 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 179/1 onto dev r1z1-10.1.1.1/sda
+Placed 179/1 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 179/2 onto dev r1z1-10.1.1.1/sdd
+Placed 179/2 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 201/0 onto dev r1z1-10.1.1.1/sdc
+Placed 201/0 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 201/1 onto dev r1z1-10.1.1.1/sdb
+Placed 201/1 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 201/2 onto dev r1z1-10.1.1.1/sda
+Placed 201/2 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 32/0 onto dev r1z1-10.1.1.1/sdd
+Placed 32/0 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 32/1 onto dev r1z1-10.1.1.1/sdc
+Placed 32/1 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 32/2 onto dev r1z1-10.1.1.1/sdb
+Placed 32/2 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 249/0 onto dev r1z1-10.1.1.1/sda
+Placed 249/0 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 249/1 onto dev r1z1-10.1.1.1/sdd
+Placed 249/1 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 249/2 onto dev r1z1-10.1.1.1/sdc
+Placed 249/2 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 225/0 onto dev r1z1-10.1.1.1/sdb
+Placed 225/0 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 225/1 onto dev r1z1-10.1.1.1/sda
+Placed 225/1 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 225/2 onto dev r1z1-10.1.1.1/sdd
+Placed 225/2 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 21/0 onto dev r1z1-10.1.1.1/sdc
+Placed 21/0 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 21/1 onto dev r1z1-10.1.1.1/sdb
+Placed 21/1 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 21/2 onto dev r1z1-10.1.1.1/sda
+Placed 21/2 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 238/0 onto dev r1z1-10.1.1.1/sdd
+Placed 238/0 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 238/1 onto dev r1z1-10.1.1.1/sdc
+Placed 238/1 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 238/2 onto dev r1z1-10.1.1.1/sdb
+Placed 238/2 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 143/0 onto dev r1z1-10.1.1.1/sda
+Placed 143/0 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 143/1 onto dev r1z1-10.1.1.1/sdd
+Placed 143/1 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 143/2 onto dev r1z1-10.1.1.1/sdc
+Placed 143/2 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 108/0 onto dev r1z1-10.1.1.1/sdb
+Placed 108/0 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 108/1 onto dev r1z1-10.1.1.1/sda
+Placed 108/1 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 108/2 onto dev r1z1-10.1.1.1/sdd
+Placed 108/2 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 237/0 onto dev r1z1-10.1.1.1/sdc
+Placed 237/0 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 237/1 onto dev r1z1-10.1.1.1/sdb
+Placed 237/1 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 237/2 onto dev r1z1-10.1.1.1/sda
+Placed 237/2 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 111/0 onto dev r1z1-10.1.1.1/sdd
+Placed 111/0 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 111/1 onto dev r1z1-10.1.1.1/sdc
+Placed 111/1 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 111/2 onto dev r1z1-10.1.1.1/sdb
+Placed 111/2 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 8/0 onto dev r1z1-10.1.1.1/sda
+Placed 8/0 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 8/1 onto dev r1z1-10.1.1.1/sdd
+Placed 8/1 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 8/2 onto dev r1z1-10.1.1.1/sdc
+Placed 8/2 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 176/0 onto dev r1z1-10.1.1.1/sdb
+Placed 176/0 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 176/1 onto dev r1z1-10.1.1.1/sda
+Placed 176/1 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 176/2 onto dev r1z1-10.1.1.1/sdd
+Placed 176/2 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 164/0 onto dev r1z1-10.1.1.1/sdc
+Placed 164/0 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 164/1 onto dev r1z1-10.1.1.1/sdb
+Placed 164/1 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 164/2 onto dev r1z1-10.1.1.1/sda
+Placed 164/2 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 187/0 onto dev r1z1-10.1.1.1/sdd
+Placed 187/0 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 187/1 onto dev r1z1-10.1.1.1/sdc
+Placed 187/1 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 187/2 onto dev r1z1-10.1.1.1/sdb
+Placed 187/2 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 197/0 onto dev r1z1-10.1.1.1/sda
+Placed 197/0 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 197/1 onto dev r1z1-10.1.1.1/sdd
+Placed 197/1 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 197/2 onto dev r1z1-10.1.1.1/sdc
+Placed 197/2 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 71/0 onto dev r1z1-10.1.1.1/sdb
+Placed 71/0 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 71/1 onto dev r1z1-10.1.1.1/sda
+Placed 71/1 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 71/2 onto dev r1z1-10.1.1.1/sdd
+Placed 71/2 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 224/0 onto dev r1z1-10.1.1.1/sdc
+Placed 224/0 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 224/1 onto dev r1z1-10.1.1.1/sdb
+Placed 224/1 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Placed 224/2 onto dev r1z1-10.1.1.1/sda
+Placed 224/2 onto dev r1z1-10.1.1.1/sda
+DEBUG: Placed 4/0 onto dev r1z1-10.1.1.1/sdd
+Placed 4/0 onto dev r1z1-10.1.1.1/sdd
+DEBUG: Placed 4/1 onto dev r1z1-10.1.1.1/sdc
+Placed 4/1 onto dev r1z1-10.1.1.1/sdc
+DEBUG: Placed 4/2 onto dev r1z1-10.1.1.1/sdb
+Placed 4/2 onto dev r1z1-10.1.1.1/sdb
+DEBUG: Assigned 768 parts
+Assigned 768 parts
+DEBUG: Finished rebalance plan after 1 attempts
+Finished rebalance plan after 1 attempts
+DEBUG: Planning 3.0 on (1,)
+DEBUG: Planning 3.0 on (1,)
+Planning 3.0 on (1,)
+DEBUG: Planning 3.0 on (1, 1)
+DEBUG: Planning 3.0 on (1, 1)
+Planning 3.0 on (1, 1)
+DEBUG: Planning 3.0 on (1, 1, '10.1.1.1')
+DEBUG: Planning 3.0 on (1, 1, '10.1.1.1')
+Planning 3.0 on (1, 1, '10.1.1.1')
+DEBUG: Planning 0.75 on (1, 1, '10.1.1.1', 0)
+DEBUG: Planning 0.75 on (1, 1, '10.1.1.1', 0)
+Planning 0.75 on (1, 1, '10.1.1.1', 0)
+DEBUG: Planning 0.75 on (1, 1, '10.1.1.1', 1)
+DEBUG: Planning 0.75 on (1, 1, '10.1.1.1', 1)
+Planning 0.75 on (1, 1, '10.1.1.1', 1)
+DEBUG: Planning 0.75 on (1, 1, '10.1.1.1', 2)
+DEBUG: Planning 0.75 on (1, 1, '10.1.1.1', 2)
+Planning 0.75 on (1, 1, '10.1.1.1', 2)
+DEBUG: Planning 0.75 on (1, 1, '10.1.1.1', 3)
+DEBUG: Planning 0.75 on (1, 1, '10.1.1.1', 3)
+Planning 0.75 on (1, 1, '10.1.1.1', 3)
+DEBUG: r1z1-10.1.1.1/sda wants 0.75 and is weighted for 0.75 so therefore requires 0.0 overload
+DEBUG: r1z1-10.1.1.1/sda wants 0.75 and is weighted for 0.75 so therefore requires 0.0 overload
+r1z1-10.1.1.1/sda wants 0.75 and is weighted for 0.75 so therefore requires 0.0 overload
+DEBUG: r1z1-10.1.1.1/sdb wants 0.75 and is weighted for 0.75 so therefore requires 0.0 overload
+DEBUG: r1z1-10.1.1.1/sdb wants 0.75 and is weighted for 0.75 so therefore requires 0.0 overload
+r1z1-10.1.1.1/sdb wants 0.75 and is weighted for 0.75 so therefore requires 0.0 overload
+DEBUG: r1z1-10.1.1.1/sdc wants 0.75 and is weighted for 0.75 so therefore requires 0.0 overload
+DEBUG: r1z1-10.1.1.1/sdc wants 0.75 and is weighted for 0.75 so therefore requires 0.0 overload
+r1z1-10.1.1.1/sdc wants 0.75 and is weighted for 0.75 so therefore requires 0.0 overload
+DEBUG: r1z1-10.1.1.1/sdd wants 0.75 and is weighted for 0.75 so therefore requires 0.0 overload
+DEBUG: r1z1-10.1.1.1/sdd wants 0.75 and is weighted for 0.75 so therefore requires 0.0 overload
+r1z1-10.1.1.1/sdd wants 0.75 and is weighted for 0.75 so therefore requires 0.0 overload
+DEBUG: 0 new parts and 0 removed parts from replica-count change
+DEBUG: 0 new parts and 0 removed parts from replica-count change
+0 new parts and 0 removed parts from replica-count change
+DEBUG: Gather start is 171 (Last start was 89)
+DEBUG: Gather start is 171 (Last start was 89)
+Gather start is 171 (Last start was 89)
+DEBUG: Unable to finish rebalance plan after 1 attempts
+DEBUG: Unable to finish rebalance plan after 1 attempts
+Unable to finish rebalance plan after 1 attempts
+DEBUG: Planning 3.0 on (1,)
+DEBUG: Planning 3.0 on (1,)
+DEBUG: Planning 3.0 on (1,)
+Planning 3.0 on (1,)
+DEBUG: Planning 3.0 on (1, 1)
+DEBUG: Planning 3.0 on (1, 1)
+DEBUG: Planning 3.0 on (1, 1)
+Planning 3.0 on (1, 1)
+DEBUG: Planning 3.0 on (1, 1, '10.1.1.1')
+DEBUG: Planning 3.0 on (1, 1, '10.1.1.1')
+DEBUG: Planning 3.0 on (1, 1, '10.1.1.1')
+Planning 3.0 on (1, 1, '10.1.1.1')
+DEBUG: Planning 0.75 on (1, 1, '10.1.1.1', 0)
+DEBUG: Planning 0.75 on (1, 1, '10.1.1.1', 0)
+DEBUG: Planning 0.75 on (1, 1, '10.1.1.1', 0)
+Planning 0.75 on (1, 1, '10.1.1.1', 0)
+DEBUG: Planning 0.75 on (1, 1, '10.1.1.1', 1)
+DEBUG: Planning 0.75 on (1, 1, '10.1.1.1', 1)
+DEBUG: Planning 0.75 on (1, 1, '10.1.1.1', 1)
+Planning 0.75 on (1, 1, '10.1.1.1', 1)
+DEBUG: Planning 0.75 on (1, 1, '10.1.1.1', 2)
+DEBUG: Planning 0.75 on (1, 1, '10.1.1.1', 2)
+DEBUG: Planning 0.75 on (1, 1, '10.1.1.1', 2)
+Planning 0.75 on (1, 1, '10.1.1.1', 2)
+DEBUG: Planning 0.75 on (1, 1, '10.1.1.1', 3)
+DEBUG: Planning 0.75 on (1, 1, '10.1.1.1', 3)
+DEBUG: Planning 0.75 on (1, 1, '10.1.1.1', 3)
+Planning 0.75 on (1, 1, '10.1.1.1', 3)
+DEBUG: r1z1-10.1.1.1/sda wants 0.75 and is weighted for 0.75 so therefore requires 0.0 overload
+DEBUG: r1z1-10.1.1.1/sda wants 0.75 and is weighted for 0.75 so therefore requires 0.0 overload
+DEBUG: r1z1-10.1.1.1/sda wants 0.75 and is weighted for 0.75 so therefore requires 0.0 overload
+r1z1-10.1.1.1/sda wants 0.75 and is weighted for 0.75 so therefore requires 0.0 overload
+DEBUG: r1z1-10.1.1.1/sdb wants 0.75 and is weighted for 0.75 so therefore requires 0.0 overload
+DEBUG: r1z1-10.1.1.1/sdb wants 0.75 and is weighted for 0.75 so therefore requires 0.0 overload
+DEBUG: r1z1-10.1.1.1/sdb wants 0.75 and is weighted for 0.75 so therefore requires 0.0 overload
+r1z1-10.1.1.1/sdb wants 0.75 and is weighted for 0.75 so therefore requires 0.0 overload
+DEBUG: r1z1-10.1.1.1/sdc wants 0.75 and is weighted for 0.75 so therefore requires 0.0 overload
+DEBUG: r1z1-10.1.1.1/sdc wants 0.75 and is weighted for 0.75 so therefore requires 0.0 overload
+DEBUG: r1z1-10.1.1.1/sdc wants 0.75 and is weighted for 0.75 so therefore requires 0.0 overload
+r1z1-10.1.1.1/sdc wants 0.75 and is weighted for 0.75 so therefore requires 0.0 overload
+DEBUG: r1z1-10.1.1.1/sdd wants 0.75 and is weighted for 0.75 so therefore requires 0.0 overload
+DEBUG: r1z1-10.1.1.1/sdd wants 0.75 and is weighted for 0.75 so therefore requires 0.0 overload
+DEBUG: r1z1-10.1.1.1/sdd wants 0.75 and is weighted for 0.75 so therefore requires 0.0 overload
+r1z1-10.1.1.1/sdd wants 0.75 and is weighted for 0.75 so therefore requires 0.0 overload
+DEBUG: 0 new parts and 0 removed parts from replica-count change
+DEBUG: 0 new parts and 0 removed parts from replica-count change
+DEBUG: 0 new parts and 0 removed parts from replica-count change
+0 new parts and 0 removed parts from replica-count change
+DEBUG: Gather start is 171 (Last start was 89)
+DEBUG: Gather start is 171 (Last start was 89)
+DEBUG: Gather start is 171 (Last start was 89)
+Gather start is 171 (Last start was 89)
+DEBUG: Unable to finish rebalance plan after 1 attempts
+DEBUG: Unable to finish rebalance plan after 1 attempts
+DEBUG: Unable to finish rebalance plan after 1 attempts
+Unable to finish rebalance plan after 1 attempts
+test INFO: Beginning replication run
+test INFO: Replication run OVER
+test INFO: Attempted to replicate 0 dbs in 0.00035 seconds (0.00000/s)
+test INFO: Removed 0 dbs
+test INFO: 0 successes, 0 failures
+test INFO: diff:0 diff_capped:0 empty:0 hashmatch:0 no_change:0 remote_merge:0 rsync:0 ts_repl:0
+test INFO: Beginning replication run
+test DEBUG: Replicating db /tmp/tmphkhp5om3/sda/accounts/0/872/5267a50d4a8f6ea3ee1dbecb8592e872/5267a50d4a8f6ea3ee1dbecb8592e872.db
+test INFO: Replication run OVER
+test INFO: Attempted to replicate 1 dbs in 0.01053 seconds (94.95731/s)
+test INFO: Removed 1 dbs
+test INFO: 0 successes, 0 failures
+test INFO: diff:0 diff_capped:0 empty:0 hashmatch:0 no_change:0 remote_merge:0 rsync:0 ts_repl:0
+test INFO: Beginning replication run
+test INFO: Replication run OVER
+test INFO: Attempted to replicate 0 dbs in 0.00032 seconds (0.00000/s)
+test INFO: Removed 0 dbs
+test INFO: 0 successes, 0 failures
+test INFO: diff:0 diff_capped:0 empty:0 hashmatch:0 no_change:0 remote_merge:0 rsync:0 ts_repl:0
+test INFO: Beginning replication run
+test INFO: Replication run OVER
+test INFO: Attempted to replicate 0 dbs in 0.00028 seconds (0.00000/s)
+test INFO: Removed 0 dbs
+test INFO: 0 successes, 0 failures
+test INFO: diff:0 diff_capped:0 empty:0 hashmatch:0 no_change:0 remote_merge:0 rsync:0 ts_repl:0
+test INFO: Beginning replication run
+test INFO: Replication run OVER
+test INFO: Attempted to replicate 0 dbs in 0.00021 seconds (0.00000/s)
+test INFO: Removed 0 dbs
+test INFO: 0 successes, 0 failures
+test INFO: diff:0 diff_capped:0 empty:0 hashmatch:0 no_change:0 remote_merge:0 rsync:0 ts_repl:0
+REPLICATE: /sda/0/7e85f39cfbd92b74b0b21a19f4188cca, sync, (-1, '00000000000000000000000000000000', '9e153506-c83c-4e38-b4b8-56dc16a9ff50-sda', '1752649204.98318', '1752649204.98164', '0', '')
+test INFO: Beginning replication run
+test DEBUG: Replicating db /tmp/tmp4vr7j6ie/sda/accounts/0/cca/7e85f39cfbd92b74b0b21a19f4188cca/7e85f39cfbd92b74b0b21a19f4188cca.db
+REPLICATE: /sdb/0/7e85f39cfbd92b74b0b21a19f4188cca, sync, (-1, '00000000000000000000000000000000', 'bcd3f323-ed9b-4baf-a131-d619f72a8e84-sda', '1752649205.00685', '1752649205.00535', '0', '')
+REPLICATE: /sdb/0/7e85f39cfbd92b74b0b21a19f4188cca, complete_rsync, ('bcd3f323-ed9b-4baf-a131-d619f72a8e84-sda', '7e85f39cfbd92b74b0b21a19f4188cca.db')
+REPLICATE: /sdc/0/7e85f39cfbd92b74b0b21a19f4188cca, sync, (-1, '00000000000000000000000000000000', 'bcd3f323-ed9b-4baf-a131-d619f72a8e84-sda', '1752649205.00685', '1752649205.00535', '0', '')
+REPLICATE: /sdc/0/7e85f39cfbd92b74b0b21a19f4188cca, complete_rsync, ('bcd3f323-ed9b-4baf-a131-d619f72a8e84-sda', '7e85f39cfbd92b74b0b21a19f4188cca.db')
+test INFO: Replication run OVER
+test INFO: Attempted to replicate 1 dbs in 0.03972 seconds (25.17734/s)
+test INFO: Removed 0 dbs
+test INFO: 2 successes, 0 failures
+test INFO: diff:0 diff_capped:0 empty:0 hashmatch:0 no_change:0 remote_merge:0 rsync:2 ts_repl:0
+REPLICATE: /sdb/0/7e85f39cfbd92b74b0b21a19f4188cca, sync, (1, 'dcbe768c843a7c34a28d86cf8debc270', '56587130-4881-42b8-b702-f6868004d038-sda', '1752649205.06936', '1752649205.06782', '0', '')
+REPLICATE: /sdb/0/7e85f39cfbd92b74b0b21a19f4188cca, rsync_then_merge, ('56587130-4881-42b8-b702-f6868004d038-sda', '7e85f39cfbd92b74b0b21a19f4188cca.db')
+REPLICATE: /sdb/0/7e85f39cfbd92b74b0b21a19f4188cca, sync, (11, '1f6b936da2d22f787557eb8251cae677', 'fb9f4a38-24f3-4cd3-8c69-746d890b2701-sda', '1752649205.10683', '1752649205.10534', '0', '')
+REPLICATE: /sdb/0/7e85f39cfbd92b74b0b21a19f4188cca, merge_items, ([{'ROWID': 1, 'name': '/a/c_0', 'put_timestamp': '1752649205.12236', 'delete_timestamp': '0', 'object_count': 0, 'bytes_used': 0, 'deleted': 0, 'storage_policy_index': 0}, {'ROWID': 2, 'name': '/a/c_1', 'put_timestamp': '1752649205.12261', 'delete_timestamp': '0', 'object_count': 0, 'bytes_used': 0, 'deleted': 0, 'storage_policy_index': 0}, {'ROWID': 3, 'name': '/a/c_2', 'put_timestamp': '1752649205.12271', 'delete_timestamp': '0', 'object_count': 0, 'bytes_used': 0, 'deleted': 0, 'storage_policy_index': 0}, {'ROWID': 4, 'name': '/a/c_3', 'put_timestamp': '1752649205.12279', 'delete_timestamp': '0', 'object_count': 0, 'bytes_used': 0, 'deleted': 0, 'storage_policy_index': 0}, {'ROWID': 5, 'name': '/a/c_4', 'put_timestamp': '1752649205.12286', 'delete_timestamp': '0', 'object_count': 0, 'bytes_used': 0, 'deleted': 0, 'storage_policy_index': 0}, {'ROWID': 6, 'name': '/a/c_5', 'put_timestamp': '1752649205.12299', 'delete_timestamp': '0', 'object_count': 0, 'bytes_used': 0, 'deleted': 0, 'storage_policy_index': 0}, {'ROWID': 7, 'name': '/a/c_6', 'put_timestamp': '1752649205.12307', 'delete_timestamp': '0', 'object_count': 0, 'bytes_used': 0, 'deleted': 0, 'storage_policy_index': 0}, {'ROWID': 8, 'name': '/a/c_7', 'put_timestamp': '1752649205.12314', 'delete_timestamp': '0', 'object_count': 0, 'bytes_used': 0, 'deleted': 0, 'storage_policy_index': 0}, {'ROWID': 9, 'name': '/a/c_8', 'put_timestamp': '1752649205.12322', 'delete_timestamp': '0', 'object_count': 0, 'bytes_used': 0, 'deleted': 0, 'storage_policy_index': 0}, {'ROWID': 10, 'name': '/a/c_9', 'put_timestamp': '1752649205.13162', 'delete_timestamp': '0', 'object_count': 0, 'bytes_used': 0, 'deleted': 0, 'storage_policy_index': 0}, {'ROWID': 11, 'name': '/a/c_missing', 'put_timestamp': '1752649205.13171', 'delete_timestamp': '0', 'object_count': 0, 'bytes_used': 0, 'deleted': 0, 'storage_policy_index': 0}], 'fb9f4a38-24f3-4cd3-8c69-746d890b2701-sda')
+REPLICATE: /sdb/0/7e85f39cfbd92b74b0b21a19f4188cca, merge_syncs, ([],)
+===============================================================================
+--> Starting reconnaissance on 2 hosts (object)
+===============================================================================
+===============================================================================
+--> Starting reconnaissance on 5 hosts (object)
+===============================================================================
+===============================================================================
+--> Starting reconnaissance on 2 hosts (object)
+===============================================================================
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket None DELETE {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Wed, 16 Jul 2025 07:00:05 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket None DELETE {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Wed, 16 Jul 2025 07:00:05 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Wed, 16 Jul 2025 07:00:05 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Wed, 16 Jul 2025 07:00:05 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Wed, 16 Jul 2025 07:00:05 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG:
+test:testertest:testertest:full_controltest:full_controlFULL_CONTROLtest:readtest:readREADtest:writetest:writeWRITEtest:read_acptest:read_acpREAD_ACPtest:write_acptest:write_acpWRITE_ACPtest.unit.account.test_backend.TestAccountBroker.test_list_objects_iter_order_and_reverse
+test.unit.account.test_backend.TestAccountBroker.test_list_objects_iter_order_and_reverse ... ok
+test.unit.common.middleware.test_backend_ratelimit.TestBackendRatelimitMiddleware.test_no_ratelimiting_configured
+test.unit.common.middleware.test_backend_ratelimit.TestBackendRatelimitMiddleware.test_no_ratelimiting_configured ... ok
+test.unit.common.middleware.s3api.test_multi_get.TestVersionedMpuGETorHEADAcl.test_mpu_HEAD_last_version
+test.unit.common.middleware.s3api.test_multi_get.TestVersionedMpuGETorHEADAcl.test_mpu_HEAD_last_version ... ok
+test.unit.cli.test_ringbuilder.TestRebalanceCommand.test_debug
+test.unit.cli.test_ringbuilder.TestRebalanceCommand.test_debug ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_multipart_upload_abort_error
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_multipart_upload_abort_error ... ok
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketAcl.test_bucket_DELETE
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketAcl.test_bucket_DELETE ... ok
+test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_load_old_pending_puts
+test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_load_old_pending_puts ... ok
+test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_merge_items
+test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_merge_items ... ok
+test.unit.account.test_server.TestAccountController.test_GET_prefix_delimiter_plain
+test.unit.account.test_server.TestAccountController.test_GET_prefix_delimiter_plain ... ok
+test.unit.common.middleware.s3api.test_multi_get.TestVersionedMpuGETorHEADAcl.test_mpu_HEAD_last_version_part_num
+test.unit.common.middleware.s3api.test_multi_get.TestVersionedMpuGETorHEADAcl.test_mpu_HEAD_last_version_part_num ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_prefix_delimiter_plain
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_prefix_delimiter_plain ... ok
+test.unit.cli.test_ringbuilder.TestRebalanceCommand.test_rebalance_warning_appears
+test.unit.cli.test_ringbuilder.TestRebalanceCommand.test_rebalance_warning_appears ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_multipart_upload_complete
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_multipart_upload_complete ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_multipart_upload_complete_404_on_marker_delete
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_multipart_upload_complete_404_on_marker_delete ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_multipart_upload_complete_409_on_marker_delete
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_multipart_upload_complete_409_on_marker_delete ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_multipart_upload_complete_error
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_multipart_upload_complete_error ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_multipart_upload_complete_failure_with_heartbeat
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_multipart_upload_complete_failure_with_heartbeat ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_multipart_upload_complete_marker_ts_in_future
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_multipart_upload_complete_marker_ts_in_future ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_multipart_upload_complete_marker_ts_now
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_multipart_upload_complete_marker_ts_now ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_multipart_upload_complete_mixed_policy
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_multipart_upload_complete_mixed_policy ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_multipart_upload_complete_no_content_type
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_multipart_upload_complete_no_content_type ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_multipart_upload_complete_non_ascii
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_multipart_upload_complete_non_ascii ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_multipart_upload_complete_old_content_type
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_multipart_upload_complete_old_content_type ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_multipart_upload_complete_other_headers
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_multipart_upload_complete_other_headers ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_multipart_upload_complete_segment_too_small
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_multipart_upload_complete_segment_too_small ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_multipart_upload_complete_single_zero_length_segment
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_multipart_upload_complete_single_zero_length_segment ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_multipart_upload_complete_weird_host_name
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_multipart_upload_complete_weird_host_name ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_multipart_upload_complete_with_heartbeat
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_multipart_upload_complete_with_heartbeat ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_multipart_upload_complete_zero_length_final_segment
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_multipart_upload_complete_zero_length_final_segment ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_multipart_upload_complete_zero_segments
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_multipart_upload_complete_zero_segments ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_multipart_upload_initiate_s3acl_with_cached_seg_buck
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_multipart_upload_initiate_s3acl_with_cached_seg_buck ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_multipart_upload_initiate_with_segment_bucket
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_multipart_upload_initiate_with_segment_bucket ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_multipart_upload_initiate_without_bucket
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_multipart_upload_initiate_without_bucket ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_multipart_upload_initiate_without_segment_bucket
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_multipart_upload_initiate_without_segment_bucket ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_multipart_upload_invalid_md5
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_multipart_upload_invalid_md5 ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_multipart_upload_invalid_sha256
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_multipart_upload_invalid_sha256 ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_prefix_delimiter_xml
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_prefix_delimiter_xml ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_with_containers_json
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_with_containers_json ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_with_containers_plain
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_with_containers_plain ... ok
+test.unit.common.middleware.test_backend_ratelimit.TestBackendRatelimitMiddleware.test_read_default_backend_ratelimit_conf
+test.unit.common.middleware.test_backend_ratelimit.TestBackendRatelimitMiddleware.test_read_default_backend_ratelimit_conf ... ok
+test.unit.common.middleware.test_backend_ratelimit.TestBackendRatelimitMiddleware.test_unhandled_request
+test.unit.common.middleware.test_backend_ratelimit.TestBackendRatelimitMiddleware.test_unhandled_request ... ok
+test.unit.common.middleware.test_bulk.TestUntar.test_bad_container
+test.unit.common.middleware.test_bulk.TestUntar.test_bad_container ... ok
+test.unit.common.middleware.test_bulk.TestUntar.test_bad_tar
+test.unit.common.middleware.test_bulk.TestUntar.test_bad_tar ... ok
+test.unit.common.middleware.test_bulk.TestUntar.test_content_length_required
+test.unit.common.middleware.test_bulk.TestUntar.test_content_length_required ... ok
+test.unit.common.middleware.test_bulk.TestUntar.test_create_container_for_path
+test.unit.common.middleware.test_bulk.TestUntar.test_create_container_for_path ... ok
+test.unit.common.middleware.test_bulk.TestUntar.test_extract_call
+test.unit.common.middleware.test_bulk.TestUntar.test_extract_call ... ok
+test.unit.common.middleware.test_bulk.TestUntar.test_extract_tar_fail_compress_type
+test.unit.common.middleware.test_bulk.TestUntar.test_extract_tar_fail_compress_type ... ok
+test.unit.common.middleware.test_bulk.TestUntar.test_extract_tar_fail_cont_401
+test.unit.common.middleware.test_bulk.TestUntar.test_extract_tar_fail_cont_401 ... ok
+test.unit.common.middleware.test_bulk.TestUntar.test_extract_tar_fail_create_cont
+test.unit.common.middleware.test_bulk.TestUntar.test_extract_tar_fail_create_cont ... ok
+test.unit.common.middleware.test_bulk.TestUntar.test_extract_tar_fail_create_cont_value_err
+test.unit.common.middleware.test_bulk.TestUntar.test_extract_tar_fail_create_cont_value_err ... ok
+test.unit.common.middleware.test_bulk.TestUntar.test_extract_tar_fail_max_cont
+test.unit.common.middleware.test_bulk.TestUntar.test_extract_tar_fail_max_cont ... ok
+test.unit.common.middleware.test_bulk.TestUntar.test_extract_tar_fail_max_failed_extractions
+test.unit.common.middleware.test_bulk.TestUntar.test_extract_tar_fail_max_failed_extractions ... ok
+test.unit.common.middleware.test_bulk.TestUntar.test_extract_tar_fail_max_file_size
+test.unit.common.middleware.test_bulk.TestUntar.test_extract_tar_fail_max_file_size ... ok
+test.unit.common.middleware.test_bulk.TestUntar.test_extract_tar_fail_obj_401
+test.unit.common.middleware.test_bulk.TestUntar.test_extract_tar_fail_obj_401 ... ok
+test.unit.common.middleware.test_bulk.TestUntar.test_extract_tar_fail_obj_name_len
+test.unit.common.middleware.test_bulk.TestUntar.test_extract_tar_fail_obj_name_len ... ok
+test.unit.common.middleware.test_bulk.TestUntar.test_extract_tar_fail_unicode
+test.unit.common.middleware.test_bulk.TestUntar.test_extract_tar_fail_unicode ... ok
+test.unit.common.middleware.test_bulk.TestUntar.test_extract_tar_with_basefile
+test.unit.common.middleware.test_bulk.TestUntar.test_extract_tar_with_basefile ... ok
+test.unit.common.middleware.test_bulk.TestUntar.test_extract_tar_works
+test.unit.common.middleware.test_bulk.TestUntar.test_extract_tar_works ... ok
+test.unit.common.middleware.test_bulk.TestUntar.test_get_response_body
+test.unit.common.middleware.test_bulk.TestUntar.test_get_response_body ... ok
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_COPY_account_bad_destination_account
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_COPY_account_bad_destination_account ... ok
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_COPY_account_destination_leading_slash
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_COPY_account_destination_leading_slash ... ok
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_COPY_account_newest
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_COPY_account_newest ... ok
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_COPY_account_no_object_in_destination
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_COPY_account_no_object_in_destination ... ok
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_COPY_account_not_found_reading_source
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_COPY_account_not_found_reading_source ... ok
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_COPY_account_server_error_reading_source
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_COPY_account_server_error_reading_source ... ok
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_COPY_account_source_larger_than_max_file_size
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_COPY_account_source_larger_than_max_file_size ... ok
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_COPY_account_source_with_slashes_destination_leading_slash
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_COPY_account_source_with_slashes_destination_leading_slash ... ok
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_COPY_account_source_with_slashes_in_name
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_COPY_account_source_with_slashes_in_name ... ok
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_COPY_account_source_zero_content_length
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_COPY_account_source_zero_content_length ... ok
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_COPY_account_with_metadata
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_COPY_account_with_metadata ... ok
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_COPY_across_containers
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_COPY_across_containers ... ok
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_COPY_destination_leading_slash
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_COPY_destination_leading_slash ... ok
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_COPY_in_OPTIONS_response
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_COPY_in_OPTIONS_response ... ok
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_COPY_in_OPTIONS_response_CORS
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_COPY_in_OPTIONS_response_CORS ... ok
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_COPY_newest
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_COPY_newest ... ok
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_COPY_no_destination_header
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_COPY_no_destination_header ... ok
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_COPY_no_object_in_destination
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_COPY_no_object_in_destination ... ok
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_COPY_not_found_reading_source
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_COPY_not_found_reading_source ... ok
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_COPY_server_error_reading_source
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_COPY_server_error_reading_source ... ok
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_COPY_source_headers_no_updates
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_COPY_source_headers_no_updates ... ok
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_COPY_source_headers_with_updates
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_COPY_source_headers_with_updates ... ok
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_COPY_source_larger_than_max_file_size
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_COPY_source_larger_than_max_file_size ... ok
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_COPY_source_metadata
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_COPY_source_metadata ... ok
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_COPY_source_with_slashes_destination_leading_slash
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_COPY_source_with_slashes_destination_leading_slash ... ok
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_COPY_source_with_slashes_in_name
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_COPY_source_with_slashes_in_name ... ok
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_COPY_source_zero_content_length
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_COPY_source_zero_content_length ... ok
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_COPY_with_metadata
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_COPY_with_metadata ... ok
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_COPY_with_single_range
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_COPY_with_single_range ... ok
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_COPY_x_fresh_metadata_no_updates
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_COPY_x_fresh_metadata_no_updates ... ok
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_COPY_x_fresh_metadata_with_updates
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_COPY_x_fresh_metadata_with_updates ... ok
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_basic_COPY
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_basic_COPY ... ok
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_basic_COPY_account
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_basic_COPY_account ... ok
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_basic_DLO
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_basic_DLO ... ok
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_basic_DLO_manifest
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_basic_DLO_manifest ... ok
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_basic_put_with_x_copy_from
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_basic_put_with_x_copy_from ... ok
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_basic_put_with_x_copy_from_across_container
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_basic_put_with_x_copy_from_across_container ... ok
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_basic_put_with_x_copy_from_across_container_and_account
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_basic_put_with_x_copy_from_across_container_and_account ... ok
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_copy_non_zero_content_length
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_copy_non_zero_content_length ... ok
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_copy_non_zero_content_length_with_account
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_copy_non_zero_content_length_with_account ... ok
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_copy_not_found_reading_source
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_copy_not_found_reading_source ... ok
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_copy_not_found_reading_source_and_account
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_copy_not_found_reading_source_and_account ... ok
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_copy_server_error_reading_source
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_copy_server_error_reading_source ... ok
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_copy_server_error_reading_source_and_account
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_copy_server_error_reading_source_and_account ... ok
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_copy_source_larger_than_max_file_size
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_copy_source_larger_than_max_file_size ... ok
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_copy_with_bad_x_copy_from_account
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_copy_with_bad_x_copy_from_account ... ok
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_copy_with_leading_slash_and_slashes_in_x_copy_from
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_copy_with_leading_slash_and_slashes_in_x_copy_from ... ok
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_copy_with_leading_slash_and_slashes_in_x_copy_from_acct
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_copy_with_leading_slash_and_slashes_in_x_copy_from_acct ... ok
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_copy_with_leading_slash_in_x_copy_from
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_copy_with_leading_slash_in_x_copy_from ... ok
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_copy_with_leading_slash_in_x_copy_from_and_account
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_copy_with_leading_slash_in_x_copy_from_and_account ... ok
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_copy_with_no_object_in_x_copy_from
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_copy_with_no_object_in_x_copy_from ... ok
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_copy_with_no_object_in_x_copy_from_and_account
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_copy_with_no_object_in_x_copy_from_and_account ... ok
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_copy_with_object_metadata
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_copy_with_object_metadata ... ok
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_copy_with_object_metadata_and_account
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_copy_with_object_metadata_and_account ... ok
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_copy_with_slashes_in_x_copy_from
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_copy_with_slashes_in_x_copy_from ... ok
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_copy_with_slashes_in_x_copy_from_and_account
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_copy_with_slashes_in_x_copy_from_and_account ... ok
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_copy_with_spaces_in_x_copy_from
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_copy_with_spaces_in_x_copy_from ... ok
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_copy_with_spaces_in_x_copy_from_and_account
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_copy_with_spaces_in_x_copy_from_and_account ... ok
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_copy_with_unicode
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_copy_with_unicode ... ok
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_no_object_in_path_pass_through
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_no_object_in_path_pass_through ... ok
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_object_pass_through_methods
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_object_pass_through_methods ... ok
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_static_large_object
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_static_large_object ... ok
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_static_large_object_manifest
+test.unit.common.middleware.test_copy.TestServerSideCopyMiddleware.test_static_large_object_manifest ... ok
+test.unit.common.middleware.test_crossdomain.TestCrossDomain.test_crossdomain_custom
+test.unit.common.middleware.test_crossdomain.TestCrossDomain.test_crossdomain_custom ... ok
+test.unit.common.middleware.test_crossdomain.TestCrossDomain.test_crossdomain_default
+test.unit.common.middleware.test_crossdomain.TestCrossDomain.test_crossdomain_default ... ok
+test.unit.common.middleware.test_crossdomain.TestCrossDomain.test_crossdomain_get_only
+test.unit.common.middleware.test_crossdomain.TestCrossDomain.test_crossdomain_get_only ... ok
+test.unit.common.middleware.test_crossdomain.TestCrossDomain.test_crossdomain_pass
+test.unit.common.middleware.test_crossdomain.TestCrossDomain.test_crossdomain_pass ... ok
+test.unit.common.middleware.test_dlo.TestDloConfiguration.test_finding_defaults_from_dir
+test.unit.common.middleware.test_dlo.TestDloConfiguration.test_finding_defaults_from_dir ... ok
+test.unit.common.middleware.test_dlo.TestDloConfiguration.test_finding_defaults_from_file
+test.unit.common.middleware.test_dlo.TestDloConfiguration.test_finding_defaults_from_file ... ok
+test.unit.common.middleware.test_dlo.TestDloConfiguration.test_skip_defaults_if_configured
+test.unit.common.middleware.test_dlo.TestDloConfiguration.test_skip_defaults_if_configured ... ok
+test.unit.common.middleware.test_domain_remap.TestDomainRemap.test_domain_remap_account
+test.unit.common.middleware.test_domain_remap.TestDomainRemap.test_domain_remap_account ... ok
+test.unit.common.middleware.test_domain_remap.TestDomainRemap.test_domain_remap_account_container
+test.unit.common.middleware.test_domain_remap.TestDomainRemap.test_domain_remap_account_container ... ok
+test.unit.common.middleware.test_domain_remap.TestDomainRemap.test_domain_remap_account_container_with_path
+test.unit.common.middleware.test_domain_remap.TestDomainRemap.test_domain_remap_account_container_with_path ... ok
+test.unit.common.middleware.test_domain_remap.TestDomainRemap.test_domain_remap_account_container_with_path_obj_slash_v1
+test.unit.common.middleware.test_domain_remap.TestDomainRemap.test_domain_remap_account_container_with_path_obj_slash_v1 ... ok
+test.unit.common.middleware.test_domain_remap.TestDomainRemap.test_domain_remap_account_container_with_path_root_and_path
+test.unit.common.middleware.test_domain_remap.TestDomainRemap.test_domain_remap_account_container_with_path_root_and_path ... ok
+test.unit.common.middleware.test_domain_remap.TestDomainRemap.test_domain_remap_account_container_with_path_root_obj
+test.unit.common.middleware.test_domain_remap.TestDomainRemap.test_domain_remap_account_container_with_path_root_obj ... ok
+test.unit.common.middleware.test_domain_remap.TestDomainRemap.test_domain_remap_account_container_with_path_trailing_slash
+test.unit.common.middleware.test_domain_remap.TestDomainRemap.test_domain_remap_account_container_with_path_trailing_slash ... ok
+test.unit.common.middleware.test_domain_remap.TestDomainRemap.test_domain_remap_account_container_with_root_path_obj_slash_v1
+test.unit.common.middleware.test_domain_remap.TestDomainRemap.test_domain_remap_account_container_with_root_path_obj_slash_v1 ... ok
+test.unit.common.middleware.test_domain_remap.TestDomainRemap.test_domain_remap_account_matching_ending_not_domain
+test.unit.common.middleware.test_domain_remap.TestDomainRemap.test_domain_remap_account_matching_ending_not_domain ... ok
+test.unit.common.middleware.test_domain_remap.TestDomainRemap.test_domain_remap_account_with_path_root_container
+test.unit.common.middleware.test_domain_remap.TestDomainRemap.test_domain_remap_account_with_path_root_container ... ok
+test.unit.common.middleware.test_domain_remap.TestDomainRemap.test_domain_remap_account_with_path_root_unicode_container
+test.unit.common.middleware.test_domain_remap.TestDomainRemap.test_domain_remap_account_with_path_root_unicode_container ... ok
+test.unit.common.middleware.test_domain_remap.TestDomainRemap.test_domain_remap_add_prefix
+test.unit.common.middleware.test_domain_remap.TestDomainRemap.test_domain_remap_add_prefix ... ok
+test.unit.common.middleware.test_domain_remap.TestDomainRemap.test_domain_remap_add_prefix_already_there
+test.unit.common.middleware.test_domain_remap.TestDomainRemap.test_domain_remap_add_prefix_already_there ... ok
+test.unit.common.middleware.test_domain_remap.TestDomainRemap.test_domain_remap_configured_with_bad_prefixes
+test.unit.common.middleware.test_domain_remap.TestDomainRemap.test_domain_remap_configured_with_bad_prefixes ... ok
+test.unit.common.middleware.test_domain_remap.TestDomainRemap.test_domain_remap_configured_with_empty_storage_domain
+test.unit.common.middleware.test_domain_remap.TestDomainRemap.test_domain_remap_configured_with_empty_storage_domain ... ok
+test.unit.common.middleware.test_domain_remap.TestDomainRemap.test_domain_remap_configured_with_no_prefixes
+test.unit.common.middleware.test_domain_remap.TestDomainRemap.test_domain_remap_configured_with_no_prefixes ... ok
+test.unit.common.middleware.test_domain_remap.TestDomainRemap.test_domain_remap_configured_with_prefixes
+test.unit.common.middleware.test_domain_remap.TestDomainRemap.test_domain_remap_configured_with_prefixes ... ok
+test.unit.common.middleware.test_domain_remap.TestDomainRemap.test_domain_remap_extra_subdomains
+test.unit.common.middleware.test_domain_remap.TestDomainRemap.test_domain_remap_extra_subdomains ... ok
+test.unit.common.middleware.test_domain_remap.TestDomainRemap.test_domain_remap_passthrough
+test.unit.common.middleware.test_domain_remap.TestDomainRemap.test_domain_remap_passthrough ... ok
+test.unit.common.middleware.test_domain_remap.TestDomainRemap.test_domain_remap_redirect
+test.unit.common.middleware.test_domain_remap.TestDomainRemap.test_domain_remap_redirect ... ok
+test.unit.common.middleware.test_domain_remap.TestDomainRemap.test_domain_remap_with_path_root_and_path_no_slash
+test.unit.common.middleware.test_domain_remap.TestDomainRemap.test_domain_remap_with_path_root_and_path_no_slash ... ok
+test.unit.common.middleware.test_domain_remap.TestDomainRemap.test_multiple_storage_domains
+test.unit.common.middleware.test_domain_remap.TestDomainRemap.test_multiple_storage_domains ... ok
+test.unit.common.middleware.test_domain_remap.TestDomainRemap.test_storage_domains_conf_format
+test.unit.common.middleware.test_domain_remap.TestDomainRemap.test_storage_domains_conf_format ... ok
+test.unit.common.middleware.test_keystoneauth.PrefixAccount.test_blank_plus_other_reseller
+test.unit.common.middleware.test_keystoneauth.PrefixAccount.test_blank_plus_other_reseller ... ok
+test.unit.common.middleware.test_keystoneauth.PrefixAccount.test_blank_reseller
+test.unit.common.middleware.test_keystoneauth.PrefixAccount.test_blank_reseller ... ok
+test.unit.common.middleware.test_keystoneauth.PrefixAccount.test_default
+test.unit.common.middleware.test_keystoneauth.PrefixAccount.test_default ... ok
+test.unit.common.middleware.test_keystoneauth.PrefixAccount.test_multiple_resellers
+test.unit.common.middleware.test_keystoneauth.PrefixAccount.test_multiple_resellers ... ok
+test.unit.common.middleware.test_keystoneauth.PrefixAccount.test_same_as_default
+test.unit.common.middleware.test_keystoneauth.PrefixAccount.test_same_as_default ... ok
+test.unit.common.middleware.test_keystoneauth.SwiftAuthMultiple.test_anonymous_is_authorized_for_permitted_referrer
+test.unit.common.middleware.test_keystoneauth.SwiftAuthMultiple.test_anonymous_is_authorized_for_permitted_referrer ... ok
+test.unit.common.middleware.test_keystoneauth.SwiftAuthMultiple.test_anonymous_is_not_authorized_for_unknown_reseller_prefix
+test.unit.common.middleware.test_keystoneauth.SwiftAuthMultiple.test_anonymous_is_not_authorized_for_unknown_reseller_prefix ... ok
+test.unit.common.middleware.test_keystoneauth.SwiftAuthMultiple.test_anonymous_options_allowed
+test.unit.common.middleware.test_keystoneauth.SwiftAuthMultiple.test_anonymous_options_allowed ... ok
+test.unit.common.middleware.test_keystoneauth.SwiftAuthMultiple.test_anonymous_with_validtoken_authorized_for_permitted_referrer
+test.unit.common.middleware.test_keystoneauth.SwiftAuthMultiple.test_anonymous_with_validtoken_authorized_for_permitted_referrer ... ok
+test.unit.common.middleware.test_keystoneauth.SwiftAuthMultiple.test_auth_scheme
+test.unit.common.middleware.test_keystoneauth.SwiftAuthMultiple.test_auth_scheme ... ok
+test.unit.common.middleware.test_keystoneauth.SwiftAuthMultiple.test_blank_reseller_prefix
+test.unit.common.middleware.test_keystoneauth.SwiftAuthMultiple.test_blank_reseller_prefix ... ok
+test.unit.common.middleware.test_keystoneauth.SwiftAuthMultiple.test_confirmed_identity_is_authorized
+test.unit.common.middleware.test_keystoneauth.SwiftAuthMultiple.test_confirmed_identity_is_authorized ... ok
+test.unit.common.middleware.test_keystoneauth.SwiftAuthMultiple.test_confirmed_identity_is_not_authorized
+test.unit.common.middleware.test_keystoneauth.SwiftAuthMultiple.test_confirmed_identity_is_not_authorized ... ok
+test.unit.common.middleware.test_keystoneauth.SwiftAuthMultiple.test_denied_responses
+test.unit.common.middleware.test_keystoneauth.SwiftAuthMultiple.test_denied_responses ... ok
+test.unit.common.middleware.test_keystoneauth.SwiftAuthMultiple.test_detect_reseller_request
+test.unit.common.middleware.test_keystoneauth.SwiftAuthMultiple.test_detect_reseller_request ... ok
+test.unit.common.middleware.test_keystoneauth.SwiftAuthMultiple.test_identified_options_allowed
+test.unit.common.middleware.test_keystoneauth.SwiftAuthMultiple.test_identified_options_allowed ... ok
+test.unit.cli.test_ringbuilder.TestRebalanceCommand.test_rebalance_warning_with_overload
+test.unit.cli.test_ringbuilder.TestRebalanceCommand.test_rebalance_warning_with_overload ... ok
test.unit.common.middleware.crypto.test_crypto_utils.TestCrypto.test_check_crypto_meta
test.unit.common.middleware.crypto.test_crypto_utils.TestCrypto.test_check_crypto_meta ... ok
-test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_per_policy_cont_count_migration_impossible
-test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_per_policy_cont_count_migration_impossible ... ok
test.unit.common.middleware.crypto.test_crypto_utils.TestCrypto.test_check_key
test.unit.common.middleware.crypto.test_crypto_utils.TestCrypto.test_check_key ... ok
-test.unit.cli.test_recon.TestHelpers.test_seconds2timeunit
-test.unit.cli.test_recon.TestHelpers.test_seconds2timeunit ... ok
-test.unit.cli.test_recon.TestHelpers.test_size_suffix
-test.unit.cli.test_recon.TestHelpers.test_size_suffix ... ok
test.unit.common.middleware.crypto.test_crypto_utils.TestCrypto.test_create_decryption_context
test.unit.common.middleware.crypto.test_crypto_utils.TestCrypto.test_create_decryption_context ... ok
test.unit.common.middleware.crypto.test_crypto_utils.TestCrypto.test_create_decryption_context_non_zero_offset
test.unit.common.middleware.crypto.test_crypto_utils.TestCrypto.test_create_decryption_context_non_zero_offset ... ok
-test.unit.common.middleware.crypto.test_crypto_utils.TestModuleMethods.test_append_crypto_meta
-test.unit.common.middleware.crypto.test_crypto_utils.TestModuleMethods.test_append_crypto_meta ... ok
-test.unit.common.middleware.crypto.test_crypto_utils.TestModuleMethods.test_append_then_extract_crypto_meta
-test.unit.common.middleware.crypto.test_crypto_utils.TestModuleMethods.test_append_then_extract_crypto_meta ... ok
test.unit.common.middleware.crypto.test_crypto_utils.TestCrypto.test_create_encryption_context
test.unit.common.middleware.crypto.test_crypto_utils.TestCrypto.test_create_encryption_context ... ok
test.unit.common.middleware.crypto.test_crypto_utils.TestCrypto.test_create_iv
@@ -3681,71 +7076,20 @@
test.unit.common.middleware.crypto.test_crypto_utils.TestCrypto.test_enc_dec_small_chunks ... ok
test.unit.common.middleware.crypto.test_crypto_utils.TestCrypto.test_get_crypto_meta
test.unit.common.middleware.crypto.test_crypto_utils.TestCrypto.test_get_crypto_meta ... ok
-test.unit.common.middleware.crypto.test_crypto_utils.TestModuleMethods.test_dump_crypto_meta
-test.unit.common.middleware.crypto.test_crypto_utils.TestModuleMethods.test_dump_crypto_meta ... ok
-test.unit.common.middleware.crypto.test_crypto_utils.TestModuleMethods.test_dump_then_load_crypto_meta
-test.unit.common.middleware.crypto.test_crypto_utils.TestModuleMethods.test_dump_then_load_crypto_meta ... ok
test.unit.common.middleware.crypto.test_crypto_utils.TestCrypto.test_unwrap_bad_key
test.unit.common.middleware.crypto.test_crypto_utils.TestCrypto.test_unwrap_bad_key ... ok
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_find_shard_ranges_with_minimum_size
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_find_shard_ranges_with_minimum_size ... ok
test.unit.common.middleware.crypto.test_crypto_utils.TestCrypto.test_wrap_unwrap_key
test.unit.common.middleware.crypto.test_crypto_utils.TestCrypto.test_wrap_unwrap_key ... ok
-test.unit.common.middleware.crypto.test_crypto_utils.TestModuleMethods.test_extract_crypto_meta
-test.unit.common.middleware.crypto.test_crypto_utils.TestModuleMethods.test_extract_crypto_meta ... ok
-test.unit.common.middleware.crypto.test_crypto_utils.TestModuleMethods.test_load_crypto_meta
-test.unit.common.middleware.crypto.test_crypto_utils.TestModuleMethods.test_load_crypto_meta ... ok
-test.unit.common.middleware.crypto.test_kmip_keymaster.TestKmipKeymaster.test_bad_active_key
-test.unit.common.middleware.crypto.test_kmip_keymaster.TestKmipKeymaster.test_bad_active_key ... ok
-test.unit.common.middleware.crypto.test_decrypter.TestDecrypterContainerRequests.test_GET_container_json
-test.unit.common.middleware.crypto.test_decrypter.TestDecrypterContainerRequests.test_GET_container_json ... ok
-test.unit.common.middleware.crypto.test_decrypter.TestDecrypterContainerRequests.test_GET_container_json_not_encrypted_obj
-test.unit.common.middleware.crypto.test_decrypter.TestDecrypterContainerRequests.test_GET_container_json_not_encrypted_obj ... ok
-test.unit.common.middleware.crypto.test_decrypter.TestDecrypterContainerRequests.test_GET_container_json_with_crypto_override
-test.unit.common.middleware.crypto.test_decrypter.TestDecrypterContainerRequests.test_GET_container_json_with_crypto_override ... ok
-test.unit.common.middleware.crypto.test_decrypter.TestDecrypterContainerRequests.test_GET_container_success
-test.unit.common.middleware.crypto.test_decrypter.TestDecrypterContainerRequests.test_GET_container_success ... ok
-test.unit.common.middleware.crypto.test_kmip_keymaster.TestKmipKeymaster.test_bad_key_algorithm
-test.unit.common.middleware.crypto.test_kmip_keymaster.TestKmipKeymaster.test_bad_key_algorithm ... ok
-test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_reclaim
-test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_reclaim ... ok
-test.unit.common.middleware.crypto.test_decrypter.TestDecrypterContainerRequests.test_cont_get_json_req_with_cipher_mismatch
-test.unit.common.middleware.crypto.test_decrypter.TestDecrypterContainerRequests.test_cont_get_json_req_with_cipher_mismatch ... ok
-test.unit.common.middleware.crypto.test_decrypter.TestDecrypterContainerRequests.test_cont_get_json_req_with_unknown_secret_id
-test.unit.common.middleware.crypto.test_decrypter.TestDecrypterContainerRequests.test_cont_get_json_req_with_unknown_secret_id ... ok
-test.unit.common.middleware.crypto.test_kmip_keymaster.TestKmipKeymaster.test_bad_key_length
-test.unit.common.middleware.crypto.test_kmip_keymaster.TestKmipKeymaster.test_bad_key_length ... ok
-test.unit.common.middleware.crypto.test_kmip_keymaster.TestKmipKeymaster.test_config_in_filter_section
-test.unit.common.middleware.crypto.test_kmip_keymaster.TestKmipKeymaster.test_config_in_filter_section ... ok
-test.unit.common.middleware.crypto.test_kmip_keymaster.TestKmipKeymaster.test_config_in_separate_file
-test.unit.common.middleware.crypto.test_kmip_keymaster.TestKmipKeymaster.test_config_in_separate_file ... ok
test.unit.common.middleware.crypto.test_kms_keymaster.TestKmsKeymaster.test_app_exception_v3
test.unit.common.middleware.crypto.test_kms_keymaster.TestKmsKeymaster.test_app_exception_v3 ... ok
test.unit.common.middleware.crypto.test_kms_keymaster.TestKmsKeymaster.test_filter_v3
test.unit.common.middleware.crypto.test_kms_keymaster.TestKmsKeymaster.test_filter_v3 ... ok
test.unit.common.middleware.crypto.test_kms_keymaster.TestKmsKeymaster.test_get_root_secret
test.unit.common.middleware.crypto.test_kms_keymaster.TestKmsKeymaster.test_get_root_secret ... ok
-test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_per_policy_cont_count_migration_with_deleted
-test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_per_policy_cont_count_migration_with_deleted ... ok
test.unit.common.middleware.crypto.test_kms_keymaster.TestKmsKeymaster.test_get_root_secret_from_external_file
test.unit.common.middleware.crypto.test_kms_keymaster.TestKmsKeymaster.test_get_root_secret_from_external_file ... ok
-Something useful
-Also useful
-Boring, but not secret
-test.unit.common.middleware.crypto.test_kmip_keymaster.TestKmipKeymaster.test_logger_manipulations
-test.unit.common.middleware.crypto.test_kmip_keymaster.TestKmipKeymaster.test_logger_manipulations ... ok
-test.unit.common.middleware.crypto.test_kmip_keymaster.TestKmipKeymaster.test_missing_key_id
-test.unit.common.middleware.crypto.test_kmip_keymaster.TestKmipKeymaster.test_missing_key_id ... ok
-test.unit.common.middleware.crypto.test_kmip_keymaster.TestKmipKeymaster.test_multikey_config_in_filter_section
-test.unit.common.middleware.crypto.test_kmip_keymaster.TestKmipKeymaster.test_multikey_config_in_filter_section ... ok
-test.unit.common.middleware.crypto.test_kmip_keymaster.TestKmipKeymaster.test_multikey_config_in_separate_file
-test.unit.common.middleware.crypto.test_kmip_keymaster.TestKmipKeymaster.test_multikey_config_in_separate_file ... ok
-test.unit.common.middleware.crypto.test_kmip_keymaster.TestKmipKeymaster.test_proxy_server_conf_dir
-test.unit.common.middleware.crypto.test_kmip_keymaster.TestKmipKeymaster.test_proxy_server_conf_dir ... ok
test.unit.common.middleware.crypto.test_kms_keymaster.TestKmsKeymaster.test_get_root_secret_legacy_key_id
test.unit.common.middleware.crypto.test_kms_keymaster.TestKmsKeymaster.test_get_root_secret_legacy_key_id ... ok
-test.unit.common.middleware.s3api.test_s3request.TestSigV4Request.test_controller_allow_multipart_uploads
-test.unit.common.middleware.s3api.test_s3request.TestSigV4Request.test_controller_allow_multipart_uploads ... ok
test.unit.common.middleware.crypto.test_kms_keymaster.TestKmsKeymaster.test_get_root_secret_multiple_keys
test.unit.common.middleware.crypto.test_kms_keymaster.TestKmsKeymaster.test_get_root_secret_multiple_keys ... ok
test.unit.common.middleware.crypto.test_kms_keymaster.TestKmsKeymaster.test_mocked_castellan_keymanager
@@ -3768,757 +7112,834 @@
test.unit.common.middleware.crypto.test_kms_keymaster.TestKmsKeymaster.test_mocked_castellan_keymanager_invalid_key_length ... ok
test.unit.common.middleware.crypto.test_kms_keymaster.TestKmsKeymaster.test_mocked_castellan_keymanager_invalid_password
test.unit.common.middleware.crypto.test_kms_keymaster.TestKmsKeymaster.test_mocked_castellan_keymanager_invalid_password ... ok
-test.unit.common.middleware.s3api.test_s3request.TestSigV4Request.test_controller_for_multipart_upload_requests
-test.unit.common.middleware.s3api.test_s3request.TestSigV4Request.test_controller_for_multipart_upload_requests ... ok
test.unit.common.middleware.crypto.test_kms_keymaster.TestKmsKeymaster.test_mocked_castellan_keymanager_invalid_username
test.unit.common.middleware.crypto.test_kms_keymaster.TestKmsKeymaster.test_mocked_castellan_keymanager_invalid_username ... ok
-test.unit.common.middleware.s3api.test_s3request.TestSigV4Request.test_init_header_authorization
-test.unit.common.middleware.s3api.test_s3request.TestSigV4Request.test_init_header_authorization ... ok
test.unit.common.middleware.crypto.test_kms_keymaster.TestKmsKeymaster.test_mocked_castellan_keymanager_none_key
test.unit.common.middleware.crypto.test_kms_keymaster.TestKmsKeymaster.test_mocked_castellan_keymanager_none_key ... ok
test.unit.common.middleware.crypto.test_kms_keymaster.TestKmsKeymaster.test_mocked_castellan_keymanager_nonexistent_key_id
test.unit.common.middleware.crypto.test_kms_keymaster.TestKmsKeymaster.test_mocked_castellan_keymanager_nonexistent_key_id ... ok
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_cors_headers
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_cors_headers ... ok
-test.unit.common.middleware.s3api.test_s3request.TestSigV4Request.test_init_query_authorization
-test.unit.common.middleware.s3api.test_s3request.TestSigV4Request.test_init_query_authorization ... ok
-test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestGood.test_auth_uris
-test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestGood.test_auth_uris ... ok
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_cors_preflight
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_cors_preflight ... ok
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_non_slo_object_GET_part_num
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_non_slo_object_GET_part_num ... ok
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_non_slo_object_GET_part_num_and_range
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_non_slo_object_GET_part_num_and_range ... ok
-test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestGood.test_authorization_nova_toconnect
-test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestGood.test_authorization_nova_toconnect ... ok
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_non_slo_object_GET_part_num_invalid
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_non_slo_object_GET_part_num_invalid ... ok
-test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestGood.test_authorize_with_access_key
-test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestGood.test_authorize_with_access_key ... ok
-test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestGood.test_authorize_with_access_key_and_unquote_chars
-test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestGood.test_authorize_with_access_key_and_unquote_chars ... ok
-test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestGood.test_authorize_with_unicode_access_key
-test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestGood.test_authorize_with_unicode_access_key ... ok
-test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestGood.test_authorized
-test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestGood.test_authorized ... ok
-test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestGood.test_authorized_bytes
-test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestGood.test_authorized_bytes ... ok
-test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestGood.test_authorized_http
-test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestGood.test_authorized_http ... ok
-test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestGood.test_authorized_trailing_slash
-test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestGood.test_authorized_trailing_slash ... ok
-test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestGood.test_authorized_v3
-test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestGood.test_authorized_v3 ... ok
-test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestGood.test_bad_auth_uris
-test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestGood.test_bad_auth_uris ... ok
-test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestGood.test_http_timeout
-test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestGood.test_http_timeout ... ok
-test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestGood.test_http_timeout_option
-test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestGood.test_http_timeout_option ... ok
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_non_slo_object_GET_part_num_not_satisfiable
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_non_slo_object_GET_part_num_not_satisfiable ... ok
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_non_slo_object_HEAD_part_num
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_non_slo_object_HEAD_part_num ... ok
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_non_slo_object_HEAD_part_num_and_range
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_non_slo_object_HEAD_part_num_and_range ... ok
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_non_slo_object_HEAD_part_num_invalid
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_non_slo_object_HEAD_part_num_invalid ... ok
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_non_slo_object_HEAD_part_num_not_satisfiable
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_non_slo_object_HEAD_part_num_not_satisfiable ... ok
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_DELETE_current_version_id
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_DELETE_current_version_id ... ok
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_DELETE_current_version_id_GET_error
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_DELETE_current_version_id_GET_error ... ok
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_DELETE_current_version_id_PUT_error
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_DELETE_current_version_id_PUT_error ... ok
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_DELETE_current_version_id_is_delete_marker
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_DELETE_current_version_id_is_delete_marker ... ok
-test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestGood.test_insecure
-test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestGood.test_insecure ... ok
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_DELETE_current_version_id_is_missing
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_DELETE_current_version_id_is_missing ... ok
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_DELETE_error
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_DELETE_error ... ok
-test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestGood.test_insecure_option
-test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestGood.test_insecure_option ... ok
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_DELETE_in_versioned_container_with_version_id
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_DELETE_in_versioned_container_with_version_id ... ok
-test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestGood.test_no_path_request
-test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestGood.test_no_path_request ... ok
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_DELETE_in_versioned_container_without_version
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_DELETE_in_versioned_container_without_version ... ok
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_DELETE_missing
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_DELETE_missing ... ok
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_DELETE_multipart
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_DELETE_multipart ... ok
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_DELETE_no_multipart
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_DELETE_no_multipart ... ok
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_DELETE_old_version_id
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_DELETE_old_version_id ... ok
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_DELETE_version_id_not_implemented
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_DELETE_version_id_not_implemented ... ok
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_DELETE_with_version_id_but_not_enabled
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_DELETE_with_version_id_but_not_enabled ... ok
-test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestGood.test_nukes_auth_headers
-test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestGood.test_nukes_auth_headers ... ok
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_GET
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_GET ... ok
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_GET_Range
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_GET_Range ... ok
-test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestGood.test_reseller_prefix
-test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestGood.test_reseller_prefix ... ok
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_GET_Range_error
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_GET_Range_error ... ok
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_GET_Response
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_GET_Response ... ok
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_GET_error
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_GET_error ... ok
-test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_per_policy_cont_count_migration_with_single_policy
-test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_per_policy_cont_count_migration_with_single_policy ... ok
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_info
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_info ... ok
-test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_reverse_prefix_delim
-test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_reverse_prefix_delim ... ok
-test.unit.account.test_replicator.TestReplicatorSync.test_clean_up_after_deleted_brokers
-test.unit.account.test_replicator.TestReplicatorSync.test_clean_up_after_deleted_brokers ... ok
-test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestGood.test_secret_is_cached
-test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestGood.test_secret_is_cached ... ok
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_merge
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_merge ... ok
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_merge_fills_gap
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_merge_fills_gap ... ok
-test.unit.cli.test_recon.TestScout.test_scout_http_error
-test.unit.cli.test_recon.TestScout.test_scout_http_error ... ok
-test.unit.cli.test_recon.TestScout.test_scout_ok
-test.unit.cli.test_recon.TestScout.test_scout_ok ... ok
-test.unit.cli.test_recon.TestScout.test_scout_server_type_http_error
-test.unit.cli.test_recon.TestScout.test_scout_server_type_http_error ... ok
-test.unit.cli.test_recon.TestScout.test_scout_server_type_ok
-test.unit.cli.test_recon.TestScout.test_scout_server_type_ok ... ok
-test.unit.cli.test_recon.TestScout.test_scout_server_type_socket_timeout
-test.unit.cli.test_recon.TestScout.test_scout_server_type_socket_timeout ... ok
-test.unit.cli.test_recon.TestScout.test_scout_server_type_url_error
-test.unit.cli.test_recon.TestScout.test_scout_server_type_url_error ... ok
-test.unit.cli.test_recon.TestScout.test_scout_socket_timeout
-test.unit.cli.test_recon.TestScout.test_scout_socket_timeout ... ok
-test.unit.cli.test_recon.TestScout.test_scout_url_error
-test.unit.cli.test_recon.TestScout.test_scout_url_error ... ok
-test.unit.common.middleware.s3api.test_location.TestS3ApiLocation.test_object_location
-test.unit.common.middleware.s3api.test_location.TestS3ApiLocation.test_object_location ... ok
-test.unit.common.middleware.s3api.test_location.TestS3ApiLocation.test_object_location_setting_as_us_west_1
-test.unit.common.middleware.s3api.test_location.TestS3ApiLocation.test_object_location_setting_as_us_west_1 ... ok
-test.unit.common.middleware.s3api.test_multi_get.TestVersionedMpuGETorHEADAcl.test_mpu_GET_last_version
-test.unit.common.middleware.s3api.test_multi_get.TestVersionedMpuGETorHEADAcl.test_mpu_GET_last_version ... ok
-test.unit.common.middleware.s3api.test_multi_get.TestVersionedMpuGETorHEADAcl.test_mpu_GET_last_version_part_num
-test.unit.common.middleware.s3api.test_multi_get.TestVersionedMpuGETorHEADAcl.test_mpu_GET_last_version_part_num ... ok
-test.unit.account.test_replicator.TestReplicatorSync.test_local_ids
-test.unit.account.test_replicator.TestReplicatorSync.test_local_ids ... ok
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_merge_warns_of_gap
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_merge_warns_of_gap ... ok
-test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_policy_stats_tracking
-test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_policy_stats_tracking ... ok
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_merge_warns_of_overlap
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_merge_warns_of_overlap ... ok
-test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_policy_table_cont_count_do_migrations
-test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_policy_table_cont_count_do_migrations ... ok
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_repair_children_overlaps_with_parent_donor
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_repair_children_overlaps_with_parent_donor ... ok
-test.unit.account.test_replicator.TestReplicatorSync.test_replicator_sync
-test.unit.account.test_replicator.TestReplicatorSync.test_replicator_sync ... ok
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_repair_exits_if_sharding_state
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_repair_exits_if_sharding_state ... ok
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_repair_exits_if_shrinking_state
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_repair_exits_if_shrinking_state ... ok
-test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_policy_table_cont_count_update_get_stats
-test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_policy_table_cont_count_update_get_stats ... ok
-test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_put_container
-test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_put_container ... ok
-test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_reclaim
-test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_reclaim ... ok
-test.unit.account.test_replicator.TestReplicatorSync.test_rsync_then_merge
-test.unit.account.test_replicator.TestReplicatorSync.test_rsync_then_merge ... ok
-test.unit.account.test_replicator.TestReplicatorSync.test_sync
-test.unit.account.test_replicator.TestReplicatorSync.test_sync ... ok
-test.unit.account.test_replicator.TestReplicatorSync.test_sync_remote_missing
-test.unit.account.test_replicator.TestReplicatorSync.test_sync_remote_missing ... ok
-test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_reverse_prefix_delim
-test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_reverse_prefix_delim ... ok
-test.unit.account.test_utils.TestFakeAccountBroker.test_fake_broker_get_info
-test.unit.account.test_utils.TestFakeAccountBroker.test_fake_broker_get_info ... ok
-test.unit.account.test_utils.TestFakeAccountBroker.test_fake_broker_get_policy_stats
-test.unit.account.test_utils.TestFakeAccountBroker.test_fake_broker_get_policy_stats ... ok
-test.unit.account.test_utils.TestFakeAccountBroker.test_fake_broker_list_containers_iter
-test.unit.account.test_utils.TestFakeAccountBroker.test_fake_broker_list_containers_iter ... ok
-test.unit.account.test_utils.TestFakeAccountBroker.test_fake_broker_metadata
-test.unit.account.test_utils.TestFakeAccountBroker.test_fake_broker_metadata ... ok
-test.unit.cli.test_dispersion_report.TestDispersionReport.test_placeholder
-test.unit.cli.test_dispersion_report.TestDispersionReport.test_placeholder ... ok
-test.unit.cli.test_reload.TestValidateManagerPid.test_good
-test.unit.cli.test_reload.TestValidateManagerPid.test_good ... ok
-test.unit.cli.test_reload.TestValidateManagerPid.test_non_python
-test.unit.cli.test_reload.TestValidateManagerPid.test_non_python ... ok
-test.unit.cli.test_reload.TestValidateManagerPid.test_non_server
-test.unit.cli.test_reload.TestValidateManagerPid.test_non_server ... ok
-test.unit.cli.test_reload.TestValidateManagerPid.test_non_swift
-test.unit.cli.test_reload.TestValidateManagerPid.test_non_swift ... ok
-test.unit.cli.test_reload.TestValidateManagerPid.test_open_error
-test.unit.cli.test_reload.TestValidateManagerPid.test_open_error ... ok
-test.unit.cli.test_reload.TestValidateManagerPid.test_worker
-test.unit.cli.test_reload.TestValidateManagerPid.test_worker ... ok
-test.unit.cli.test_ring_builder_analyzer.TestParseScenario.test_bad_add
-test.unit.cli.test_ring_builder_analyzer.TestParseScenario.test_bad_add ... ok
-test.unit.cli.test_ring_builder_analyzer.TestParseScenario.test_bad_overload
-test.unit.cli.test_ring_builder_analyzer.TestParseScenario.test_bad_overload ... ok
-test.unit.cli.test_ring_builder_analyzer.TestParseScenario.test_bad_part_power
-test.unit.cli.test_ring_builder_analyzer.TestParseScenario.test_bad_part_power ... ok
-test.unit.cli.test_ring_builder_analyzer.TestParseScenario.test_bad_random_seed
-test.unit.cli.test_ring_builder_analyzer.TestParseScenario.test_bad_random_seed ... ok
-test.unit.cli.test_ring_builder_analyzer.TestParseScenario.test_bad_remove
-test.unit.cli.test_ring_builder_analyzer.TestParseScenario.test_bad_remove ... ok
-test.unit.cli.test_ring_builder_analyzer.TestParseScenario.test_bad_replicas
-test.unit.cli.test_ring_builder_analyzer.TestParseScenario.test_bad_replicas ... ok
-test.unit.cli.test_ring_builder_analyzer.TestParseScenario.test_bad_rounds
-test.unit.cli.test_ring_builder_analyzer.TestParseScenario.test_bad_rounds ... ok
-test.unit.cli.test_ring_builder_analyzer.TestParseScenario.test_bad_save
-test.unit.cli.test_ring_builder_analyzer.TestParseScenario.test_bad_save ... ok
-test.unit.cli.test_ring_builder_analyzer.TestParseScenario.test_bad_set_weight
-test.unit.cli.test_ring_builder_analyzer.TestParseScenario.test_bad_set_weight ... ok
-test.unit.cli.test_ring_builder_analyzer.TestParseScenario.test_good
-test.unit.cli.test_ring_builder_analyzer.TestParseScenario.test_good ... ok
-test.unit.cli.test_ring_builder_analyzer.TestParseScenario.test_invalid_json
-test.unit.cli.test_ring_builder_analyzer.TestParseScenario.test_invalid_json ... ok
-test.unit.cli.test_ring_builder_analyzer.TestParseScenario.test_json_not_object
-test.unit.cli.test_ring_builder_analyzer.TestParseScenario.test_json_not_object ... ok
-test.unit.account.test_replicator.TestReplicatorSync.test_sync_remote_missing_most_rows
-test.unit.account.test_replicator.TestReplicatorSync.test_sync_remote_missing_most_rows ... ok
-test.unit.account.test_replicator.TestReplicatorSync.test_sync_remote_missing_one_rows
-test.unit.account.test_replicator.TestReplicatorSync.test_sync_remote_missing_one_rows ... ok
-test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_DELETE_empty
-test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_DELETE_empty ... ok
-test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_DELETE_invalid_partition
-test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_DELETE_invalid_partition ... ok
-test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_DELETE_not_empty
-test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_DELETE_not_empty ... ok
-test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_DELETE_not_found
-test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_DELETE_not_found ... ok
-test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_DELETE_now_empty
-test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_DELETE_now_empty ... ok
-test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_DELETE_timestamp_not_float
-test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_DELETE_timestamp_not_float ... ok
-test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_accept_application_wildcard
-test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_accept_application_wildcard ... ok
-test INFO: Begin account audit "once" mode
-test INFO: Account audit "once" mode completed: 0.00s
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0031 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "DELETE /sda1/p/a" 204 - "-" "-" "-" 0.0013 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "DELETE /sda1/./a" 400 20 "-" "-" "-" 0.0002 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0033 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0010 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "DELETE /sda1/p/a" 204 - "-" "-" "-" 0.0021 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "DELETE /sda1/p/a" 404 - "-" "-" "-" 0.0003 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0028 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0013 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "PUT /sda1/p/a/c1" 204 - "-" "-" "-" 0.0016 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "DELETE /sda1/p/a" 204 - "-" "-" "-" 0.0022 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0028 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "DELETE /sda1/p/a" 400 26 "-" "-" "-" 0.0001 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0028 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0010 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "GET /sda1/p/a" 200 113 "-" "-" "-" 0.0023 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0028 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0010 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "GET /sda1/p/a" 200 3 "-" "-" "-" 0.0023 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0029 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0010 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "GET /sda1/p/a" 200 113 "-" "-" "-" 0.0020 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0027 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0009 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "GET /sda1/p/a" 406 - "-" "-" "-" 0.0002 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0027 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0009 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "GET /sda1/p/a" 200 3 "-" "-" "-" 0.0021 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0027 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0010 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "GET /sda1/p/a" 200 233 "-" "-" "-" 0.0022 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0031 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "GET /sda1/p/a" 200 2 "-" "-" "-" 0.0013 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0030 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0012 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0029 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "GET /sda1/p/a" 200 68 "-" "-" "-" 0.0013 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "GET /sda1/p/a" 400 21 "-" "-" "-" 0.0002 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0028 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "PUT /sda1/p/a/.sub.0" 201 - "-" "-" "-" 0.0012 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "PUT /sda1/p/a/.sub.0.0" 201 - "-" "-" "-" 0.0015 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "PUT /sda1/p/a/.sub.0.1" 201 - "-" "-" "-" 0.0016 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "PUT /sda1/p/a/.sub.0.2" 201 - "-" "-" "-" 0.0015 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "PUT /sda1/p/a/.sub.1" 201 - "-" "-" "-" 0.0016 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "PUT /sda1/p/a/.sub.1.0" 201 - "-" "-" "-" 0.0016 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "PUT /sda1/p/a/.sub.1.1" 201 - "-" "-" "-" 0.0017 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "PUT /sda1/p/a/.sub.1.2" 201 - "-" "-" "-" 0.0014 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "PUT /sda1/p/a/.sub.2" 201 - "-" "-" "-" 0.0015 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "PUT /sda1/p/a/.sub.2.0" 201 - "-" "-" "-" 0.0015 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "PUT /sda1/p/a/.sub.2.1" 201 - "-" "-" "-" 0.0015 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "PUT /sda1/p/a/.sub.2.2" 201 - "-" "-" "-" 0.0015 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "GET /sda1/p/a" 200 2 "-" "-" "-" 0.0020 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "GET /sda1/p/a" 200 6 "-" "-" "-" 0.0013 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "GET /sda1/p/a" 200 45 "-" "-" "-" 0.0015 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "GET /sda1/p/a" 200 27 "-" "-" "-" 0.0014 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0028 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "PUT /sda1/p/a/c0" 201 - "-" "-" "-" 0.0010 "-" 2651774 0
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0015 "-" 2651774 1
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "PUT /sda1/p/a/c2" 201 - "-" "-" "-" 0.0015 "-" 2651774 0
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "PUT /sda1/p/a/c3" 201 - "-" "-" "-" 0.0015 "-" 2651774 1
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "PUT /sda1/p/a/c4" 201 - "-" "-" "-" 0.0014 "-" 2651774 0
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "GET /sda1/p/a" 200 338 "-" "-" "-" 0.0021 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "GET /sda1/p/a" 200 225 "-" "-" "-" 0.0014 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0027 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "PUT /sda1/p/a/c0" 201 - "-" "-" "-" 0.0011 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0016 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "PUT /sda1/p/a/c2" 201 - "-" "-" "-" 0.0017 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "PUT /sda1/p/a/c3" 201 - "-" "-" "-" 0.0016 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "PUT /sda1/p/a/c4" 201 - "-" "-" "-" 0.0019 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "GET /sda1/p/a" 200 9 "-" "-" "-" 0.0071 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "GET /sda1/p/a" 200 6 "-" "-" "-" 0.0015 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0030 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "PUT /sda1/p/a/c0" 201 - "-" "-" "-" 0.0010 "-" 2651774 0
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0016 "-" 2651774 1
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "PUT /sda1/p/a/c2" 201 - "-" "-" "-" 0.0016 "-" 2651774 0
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "PUT /sda1/p/a/c3" 201 - "-" "-" "-" 0.0015 "-" 2651774 1
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "PUT /sda1/p/a/c4" 201 - "-" "-" "-" 0.0017 "-" 2651774 0
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "GET /sda1/p/a" 200 562 "-" "-" "-" 0.0021 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "GET /sda1/p/a" 200 397 "-" "-" "-" 0.0018 "-" 2651774 -test.unit.account.test_server.TestAccountController.test_GET_limit_marker_xml
-test.unit.account.test_server.TestAccountController.test_GET_limit_marker_xml ... ok
-test.unit.account.test_server.TestAccountController.test_GET_log_requests_false
-test.unit.account.test_server.TestAccountController.test_GET_log_requests_false ... ok
-test.unit.account.test_server.TestAccountController.test_GET_log_requests_true
-test.unit.account.test_server.TestAccountController.test_GET_log_requests_true ... ok
-test.unit.account.test_server.TestAccountController.test_GET_multichar_delimiter
-test.unit.account.test_server.TestAccountController.test_GET_multichar_delimiter ... ok
-test.unit.account.test_server.TestAccountController.test_GET_not_found_json
-test.unit.account.test_server.TestAccountController.test_GET_not_found_json ... ok
-test.unit.account.test_server.TestAccountController.test_GET_not_found_plain
-test.unit.account.test_server.TestAccountController.test_GET_not_found_plain ... ok
-test.unit.cli.test_ring_builder_analyzer.TestRunScenario.test_it_runs
-test.unit.cli.test_ring_builder_analyzer.TestRunScenario.test_it_runs ... ok
-test.unit.account.test_server.TestAccountController.test_GET_not_found_xml
-test.unit.account.test_server.TestAccountController.test_GET_not_found_xml ... ok
-test.unit.account.test_server.TestAccountController.test_GET_over_limit
-test.unit.account.test_server.TestAccountController.test_GET_over_limit ... ok
-test.unit.account.test_server.TestAccountController.test_GET_prefix_delimiter_json
-test.unit.account.test_server.TestAccountController.test_GET_prefix_delimiter_json ... ok
-test.unit.account.test_server.TestAccountController.test_GET_prefix_delimiter_plain
-test.unit.account.test_server.TestAccountController.test_GET_prefix_delimiter_plain ... ok
-test.unit.account.test_server.TestAccountController.test_GET_prefix_delimiter_xml
-test.unit.account.test_server.TestAccountController.test_GET_prefix_delimiter_xml ... ok
-[2026-08-18 13:17:13] Checking auditor stats
-===============================================================================
-test ERROR: Error decrypting container listing: Bad crypto meta: Cipher must be AES_CTR_256
-test ERROR: get_keys(): unknown key id: unknown_key
-test ERROR: Error decrypting container listing: unknown_key
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift ERROR: InternalError: 500 Internal Server Error (unexpected status code 500):
-Traceback (most recent call last):
- File "/build/reproducible-path/swift-2.35.0/swift/common/middleware/s3api/s3api.py", line 350, in __call__
- resp = self.handle_request(req)
- File "/build/reproducible-path/swift-2.35.0/swift/common/middleware/s3api/s3api.py", line 391, in handle_request
- res = handler(req)
- File "/build/reproducible-path/swift-2.35.0/swift/common/middleware/s3api/controllers/obj.py", line 261, in DELETE
- new_resp = self._restore_on_delete(req)
- File "/build/reproducible-path/swift-2.35.0/swift/common/middleware/s3api/controllers/obj.py", line 195, in _restore_on_delete
- resp = req.get_response(self.app, 'GET', req.container_name, '',
- query={'prefix': req.object_name,
- 'versions': True})
- File "/build/reproducible-path/swift-2.35.0/swift/common/middleware/s3api/s3request.py", line 1560, in get_response
- return self._get_response(app, method, container, obj,
- ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- headers, body, query)
- ^^^^^^^^^^^^^^^^^^^^^
- File "/build/reproducible-path/swift-2.35.0/swift/common/middleware/s3api/s3request.py", line 1545, in _get_response
- raise InternalError('unexpected status code %d' % status)
-swift.common.middleware.s3api.s3response.InternalError: InternalError: 500 Internal Server Error (unexpected status code 500)
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift ERROR: InternalError: 500 Internal Server Error (unexpected status code 500):
-Traceback (most recent call last):
- File "/build/reproducible-path/swift-2.35.0/swift/common/middleware/s3api/s3api.py", line 350, in __call__
- resp = self.handle_request(req)
- File "/build/reproducible-path/swift-2.35.0/swift/common/middleware/s3api/s3api.py", line 391, in handle_request
- res = handler(req)
- File "/build/reproducible-path/swift-2.35.0/swift/common/middleware/s3api/controllers/obj.py", line 261, in DELETE
- new_resp = self._restore_on_delete(req)
- File "/build/reproducible-path/swift-2.35.0/swift/common/middleware/s3api/controllers/obj.py", line 207, in _restore_on_delete
- resp = req.get_response(self.app, 'PUT', query={
- 'version-id': item['version_id']})
- File "/build/reproducible-path/swift-2.35.0/swift/common/middleware/s3api/s3request.py", line 1560, in get_response
- return self._get_response(app, method, container, obj,
- ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- headers, body, query)
- ^^^^^^^^^^^^^^^^^^^^^
- File "/build/reproducible-path/swift-2.35.0/swift/common/middleware/s3api/s3request.py", line 1545, in _get_response
- raise InternalError('unexpected status code %d' % status)
-swift.common.middleware.s3api.s3response.InternalError: InternalError: 500 Internal Server Error (unexpected status code 500)
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: skipping failed PUT?version-id=1574341899.21751
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift ERROR: InternalError: 500 Internal Server Error (unexpected status code 500):
-Traceback (most recent call last):
- File "/build/reproducible-path/swift-2.35.0/swift/common/middleware/s3api/s3api.py", line 350, in __call__
- resp = self.handle_request(req)
- File "/build/reproducible-path/swift-2.35.0/swift/common/middleware/s3api/s3api.py", line 391, in handle_request
- res = handler(req)
- File "/build/reproducible-path/swift-2.35.0/swift/common/middleware/s3api/controllers/obj.py", line 249, in DELETE
- resp = req.get_response(self.app, query=query)
- File "/build/reproducible-path/swift-2.35.0/swift/common/middleware/s3api/s3request.py", line 1560, in get_response
- return self._get_response(app, method, container, obj,
- ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- headers, body, query)
- ^^^^^^^^^^^^^^^^^^^^^
- File "/build/reproducible-path/swift-2.35.0/swift/common/middleware/s3api/s3request.py", line 1545, in _get_response
- raise InternalError('unexpected status code %d' % status)
-swift.common.middleware.s3api.s3response.InternalError: InternalError: 500 Internal Server Error (unexpected status code 500)
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift ERROR: InternalError: 500 Internal Server Error (unexpected status code 500):
-Traceback (most recent call last):
- File "/build/reproducible-path/swift-2.35.0/swift/common/middleware/s3api/s3api.py", line 350, in __call__
- resp = self.handle_request(req)
- File "/build/reproducible-path/swift-2.35.0/swift/common/middleware/s3api/s3api.py", line 391, in handle_request
- res = handler(req)
- File "/build/reproducible-path/swift-2.35.0/swift/common/middleware/s3api/controllers/obj.py", line 156, in GET
- return self.GETorHEAD(req)
- ~~~~~~~~~~~~~~^^^^^
- File "/build/reproducible-path/swift-2.35.0/swift/common/middleware/s3api/controllers/obj.py", line 109, in GETorHEAD
- resp = req.get_response(self.app, query=query)
- File "/build/reproducible-path/swift-2.35.0/swift/common/middleware/s3api/s3request.py", line 1560, in get_response
- return self._get_response(app, method, container, obj,
- ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- headers, body, query)
- ^^^^^^^^^^^^^^^^^^^^^
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_bucket_list_parts
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_bucket_list_parts ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_bucket_multipart_uploads_GET
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_bucket_multipart_uploads_GET ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_bucket_multipart_uploads_GET_encoding_type_error
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_bucket_multipart_uploads_GET_encoding_type_error ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_bucket_multipart_uploads_GET_maxuploads
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_bucket_multipart_uploads_GET_maxuploads ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_bucket_multipart_uploads_GET_maxuploads_over_default
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_bucket_multipart_uploads_GET_maxuploads_over_default ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_bucket_multipart_uploads_GET_maxuploads_over_max_32bit_int
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_bucket_multipart_uploads_GET_maxuploads_over_max_32bit_int ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_bucket_multipart_uploads_GET_negative_maxuploads
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_bucket_multipart_uploads_GET_negative_maxuploads ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_bucket_multipart_uploads_GET_paginated
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_bucket_multipart_uploads_GET_paginated ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_bucket_multipart_uploads_GET_str_maxuploads
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_bucket_multipart_uploads_GET_str_maxuploads ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_bucket_multipart_uploads_GET_with_delimiter
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_bucket_multipart_uploads_GET_with_delimiter ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_bucket_multipart_uploads_GET_with_id_and_key_marker
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_bucket_multipart_uploads_GET_with_id_and_key_marker ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_bucket_multipart_uploads_GET_with_key_marker
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_bucket_multipart_uploads_GET_with_key_marker ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_bucket_multipart_uploads_GET_with_multi_chars_delimiter
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_bucket_multipart_uploads_GET_with_multi_chars_delimiter ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_bucket_multipart_uploads_GET_with_prefix
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_bucket_multipart_uploads_GET_with_prefix ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_bucket_multipart_uploads_GET_with_prefix_and_delimiter
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_bucket_multipart_uploads_GET_with_prefix_and_delimiter ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_bucket_multipart_uploads_GET_without_bucket
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_bucket_multipart_uploads_GET_without_bucket ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_bucket_multipart_uploads_GET_without_segment_bucket
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_bucket_multipart_uploads_GET_without_segment_bucket ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_bucket_multipart_uploads_abort
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_bucket_multipart_uploads_abort ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_bucket_multipart_uploads_complete
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_bucket_multipart_uploads_complete ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_bucket_multipart_uploads_initiate
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_bucket_multipart_uploads_initiate ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_bucket_upload_part_missing_key
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_bucket_upload_part_missing_key ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_bucket_upload_part_success
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_bucket_upload_part_success ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_bucket_upload_part_success_mixed_policy
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_bucket_upload_part_success_mixed_policy ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_bucket_upload_part_v4_bad_hash
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_bucket_upload_part_v4_bad_hash ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_list_parts
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_list_parts ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_list_parts_encoding_type
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_list_parts_encoding_type ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_list_parts_encoding_type_error
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_list_parts_encoding_type_error ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_list_parts_error
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_list_parts_error ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_list_parts_max_parts
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_list_parts_max_parts ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_list_parts_negative_max_parts
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_list_parts_negative_max_parts ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_list_parts_negative_part_number_marker
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_list_parts_negative_part_number_marker ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_list_parts_over_max_32bit_int
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_list_parts_over_max_32bit_int ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_list_parts_over_max_32bit_int_part_number_marker
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_list_parts_over_max_32bit_int_part_number_marker ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_list_parts_over_max_parts
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_list_parts_over_max_parts ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_list_parts_over_part_number_marker
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_list_parts_over_part_number_marker ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_list_parts_same_max_marts_as_objects_num
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_list_parts_same_max_marts_as_objects_num ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_list_parts_str_max_parts
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_list_parts_str_max_parts ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_list_parts_str_part_number_marker
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_list_parts_str_part_number_marker ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_list_parts_with_part_number_marker
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_list_parts_with_part_number_marker ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_list_parts_without_encoding_type
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_list_parts_without_encoding_type ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_mpu_initiate_s3acl_with_segment_bucket
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_mpu_initiate_s3acl_with_segment_bucket ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_mpu_initiate_s3acl_with_segment_bucket_mixed_policy
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_mpu_initiate_s3acl_with_segment_bucket_mixed_policy ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_mpu_initiate_s3acl_without_segment_bucket
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_mpu_initiate_s3acl_without_segment_bucket ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_mpu_initiate_s3acl_without_segment_bucket_mixed_policy
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_mpu_initiate_s3acl_without_segment_bucket_mixed_policy ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_mpu_initiate_with_segment_bucket_mixed_policy
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_mpu_initiate_with_segment_bucket_mixed_policy ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_mpu_initiate_without_segment_bucket_make_public
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_mpu_initiate_without_segment_bucket_make_public ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_mpu_initiate_without_segment_bucket_same_acls
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_mpu_initiate_without_segment_bucket_same_acls ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_mpu_initiate_without_segment_bucket_same_policy
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_mpu_initiate_without_segment_bucket_same_policy ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_multi_upload_empty_body
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_multi_upload_empty_body ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_multipart_upload_abort
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_multipart_upload_abort ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_multipart_upload_abort_error
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_multipart_upload_abort_error ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_multipart_upload_complete
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_multipart_upload_complete ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_multipart_upload_complete_404_on_marker_delete
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_multipart_upload_complete_404_on_marker_delete ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_multipart_upload_complete_409_on_marker_delete
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_multipart_upload_complete_409_on_marker_delete ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_multipart_upload_complete_error
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_multipart_upload_complete_error ... ok
+
+swift-ring-builder 1.3
+
+swift-ring-builder
+ Shows information about the ring and the devices within. Output
+ includes a table that describes the report parameters (id, region,
+ port, flags, etc).
+ flags: possible values are 'DEL' and ''
+ DEL - indicates that the device is marked for removal from
+ ring and will be removed in next rebalance.
+
+swift-ring-builder add
+ [r]z-:[R:]/_
+
+ [[r]z-:[R:]/_
+ ] ...
+
+ Where and are replication ip and port.
+
+or
+
+swift-ring-builder add
+ --region --zone --ip --port
+ [--replication-ip ] [--replication-port ]
+ --device --weight
+ [--meta ]
+
+ Adds devices to the ring with the given information. No partitions will be
+ assigned to the new device until after running 'rebalance'. This is so you
+ can make multiple device changes and rebalance them all just once.
+
+swift-ring-builder cancel_increase_partition_power
+ Cancel the increase of the partition power.
+
+ A write_ring command is needed to make the change take effect.
+
+ Once the updated rings have been deployed to all servers you need to run
+ the swift-object-relinker tool to cleanup unneeded links.
+
+ *****************************
+ USE THIS WITH EXTREME CAUTION
+ *****************************
+
+ If you increase the partition power and deploy changed rings, you may
+ introduce unavailability in your cluster. This has an end-user impact. Make
+ sure you execute required operations to increase the partition power
+ accurately.
+
+swift-ring-builder create
+
+ Creates with 2^ partitions and .
+ is number of hours to restrict moving a partition more
+ than once.
+
+swift-ring-builder dispersion [options]
+
+ Output report on dispersion.
+
+ --recalculate option will rebuild cached dispersion info and save builder
+ --verbose option will display dispersion graph broken down by tier
+
+ You can filter which tiers are evaluated to drill down using a regex
+ in the optional search_filter argument. i.e.
+
+ swift-ring-builder dispersion "r\d+z\d+$" -v
+
+ ... would only display rows for the zone tiers
+
+ swift-ring-builder dispersion ".*\-[^/]*$" -v
+
+ ... would only display rows for the server tiers
+
+ The reports columns are:
+
+ Tier : the name of the tier
+ parts : the total number of partitions with assignment in the tier
+ % : the percentage of parts in the tier with replicas over assigned
+ max : maximum replicas a part should have assigned at the tier
+ 0 - N : the number of parts with that many replicas assigned
+
+ e.g.
+ Tier: parts % max 0 1 2 3
+ r1z1 1022 79.45 1 2 210 784 28
+
+ r1z1 has 1022 total parts assigned, 79% of them have more than the
+ recommend max replica count of 1 assigned. Only 2 parts in the ring
+ are *not* assigned in this tier (0 replica count), 210 parts have
+ the recommend replica count of 1, 784 have 2 replicas, and 28 sadly
+ have all three replicas in this tier.
+
+swift-ring-builder finish_increase_partition_power
+ Finally removes the next_part_power flag. Has to be run after the
+ swift-object-relinker tool has been used to cleanup old existing data.
+
+ A write_ring command is needed to make the change take effect.
+
+ *****************************
+ USE THIS WITH EXTREME CAUTION
+ *****************************
+
+ If you increase the partition power and deploy changed rings, you may
+ introduce unavailability in your cluster. This has an end-user impact. Make
+ sure you execute required operations to increase the partition power
+ accurately.
+
+swift-ring-builder increase_partition_power
+ Increases the partition power by one. Needs to be run after
+ prepare_increase_partition_power has been run and all existing data has
+ been relinked using the swift-object-relinker tool.
+
+ A write_ring command is needed to make the change take effect.
+
+ Once the updated rings have been deployed to all servers you need to run
+ the swift-object-relinker tool to cleanup old data.
+
+ *****************************
+ USE THIS WITH EXTREME CAUTION
+ *****************************
+
+ If you increase the partition power and deploy changed rings, you may
+ introduce unavailability in your cluster. This has an end-user impact. Make
+ sure you execute required operations to increase the partition power
+ accurately.
+
+swift-ring-builder list_parts [] ..
+
+or
+
+swift-ring-builder list_parts
+ --region --zone --ip --port
+ --replication-ip --replication-port
+ --device --meta --weight
+
+ Where , and are replication ip, hostname
+ and port.
+ Any of the options are optional in both cases.
+
+ Returns a 2 column list of all the partitions that are assigned to any of
+ the devices matching the search values given. The first column is the
+ assigned partition number and the second column is the number of device
+ matches for that partition. The list is ordered from most number of matches
+ to least. If there are a lot of devices to match against, this command
+ could take a while to run.
+
+swift-ring-builder prepare_increase_partition_power
+ Prepare the ring to increase the partition power by one.
+
+ A write_ring command is needed to make the change take effect.
+
+ Once the updated rings have been deployed to all servers you need to run
+ the swift-object-relinker tool to relink existing data.
+
+ *****************************
+ USE THIS WITH EXTREME CAUTION
+ *****************************
+
+ If you increase the partition power and deploy changed rings, you may
+ introduce unavailability in your cluster. This has an end-user impact. Make
+ sure you execute required operations to increase the partition power
+ accurately.
+
+swift-ring-builder pretend_min_part_hours_passed
+ Resets the clock on the last time a rebalance happened, thus
+ circumventing the min_part_hours check.
+
+ *****************************
+ USE THIS WITH EXTREME CAUTION
+ *****************************
+
+ If you run this command and deploy rebalanced rings before a replication
+ pass completes, you may introduce unavailability in your cluster. This
+ has an end-user impact.
+
+swift-ring-builder rebalance [options]
+ Attempts to rebalance the ring by reassigning partitions that haven't been
+ recently reassigned.
+
+swift-ring-builder remove [search-value ...]
+ [--yes]
+
+or
+
+swift-ring-builder remove
+ --region --zone --ip --port
+ --replication-ip --replication-port
+ --device --meta --weight
+ [--yes]
+
+ Where , and are replication ip, hostname
+ and port.
+ Any of the options are optional in both cases.
+
+ Removes the device(s) from the ring. This should normally just be used for
+ a device that has failed. For a device you wish to decommission, it's best
+ to set its weight to 0, wait for it to drain all its data, then use this
+ remove command. This will not take effect until after running 'rebalance'.
+ This is so you can make multiple device changes and rebalance them all just
+ once.
+
+ Option --yes assume a yes response to all questions.
+
+swift-ring-builder search
+
+or
+
+swift-ring-builder search
+ --region --zone --ip --port
+ --replication-ip --replication-port
+ --device --meta --weight
+
+ Where , and are replication ip, hostname
+ and port.
+ Any of the options are optional in both cases.
+
+ Shows information about matching devices.test.unit.cli.test_ringbuilder.TestCommands.test_main_no_arguments
+test.unit.cli.test_ringbuilder.TestCommands.test_main_no_arguments ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_multipart_upload_complete_failure_with_heartbeat
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_multipart_upload_complete_failure_with_heartbeat ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_multipart_upload_complete_marker_ts_in_future
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_multipart_upload_complete_marker_ts_in_future ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_multipart_upload_complete_marker_ts_now
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_multipart_upload_complete_marker_ts_now ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_multipart_upload_complete_mixed_policy
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_multipart_upload_complete_mixed_policy ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_multipart_upload_complete_no_content_type
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_multipart_upload_complete_no_content_type ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_multipart_upload_complete_non_ascii
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_multipart_upload_complete_non_ascii ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_multipart_upload_complete_old_content_type
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_multipart_upload_complete_old_content_type ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_multipart_upload_complete_other_headers
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_multipart_upload_complete_other_headers ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_multipart_upload_complete_segment_too_small
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_multipart_upload_complete_segment_too_small ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_multipart_upload_complete_single_zero_length_segment
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_multipart_upload_complete_single_zero_length_segment ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_multipart_upload_complete_weird_host_name
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_multipart_upload_complete_weird_host_name ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_multipart_upload_complete_with_heartbeat
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_multipart_upload_complete_with_heartbeat ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_multipart_upload_complete_zero_length_final_segment
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_multipart_upload_complete_zero_length_final_segment ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_multipart_upload_complete_zero_segments
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_multipart_upload_complete_zero_segments ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_multipart_upload_initiate_s3acl_with_cached_seg_buck
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_multipart_upload_initiate_s3acl_with_cached_seg_buck ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_multipart_upload_initiate_with_segment_bucket
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_multipart_upload_initiate_with_segment_bucket ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_multipart_upload_initiate_without_bucket
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_multipart_upload_initiate_without_bucket ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_multipart_upload_initiate_without_segment_bucket
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_multipart_upload_initiate_without_segment_bucket ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_multipart_upload_invalid_md5
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_multipart_upload_invalid_md5 ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_multipart_upload_invalid_sha256
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_multipart_upload_invalid_sha256 ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_multipart_upload_missing_part_with_heartbeat
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_multipart_upload_missing_part_with_heartbeat ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_multipart_upload_retry_complete
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_multipart_upload_retry_complete ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_multipart_upload_retry_complete_etag_mismatch
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_multipart_upload_retry_complete_etag_mismatch ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_multipart_upload_retry_complete_mixed_policy
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_multipart_upload_retry_complete_mixed_policy ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_multipart_upload_retry_complete_nothing_there
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_multipart_upload_retry_complete_nothing_there ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_multipart_upload_retry_complete_upload_id_mismatch
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_multipart_upload_retry_complete_upload_id_mismatch ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_multipart_upload_upper_sha256
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_multipart_upload_upper_sha256 ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_multipart_upload_missing_part_with_heartbeat
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_multipart_upload_missing_part_with_heartbeat ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_multipart_upload_retry_complete
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_multipart_upload_retry_complete ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_multipart_upload_retry_complete_etag_mismatch
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_multipart_upload_retry_complete_etag_mismatch ... ok
+test.unit.account.test_backend.TestAccountBroker.test_load_old_pending_puts
+test.unit.account.test_backend.TestAccountBroker.test_load_old_pending_puts ... ok
+test.unit.account.test_backend.TestAccountBroker.test_merge_items
+test.unit.account.test_backend.TestAccountBroker.test_merge_items ... ok
+test.unit.common.middleware.test_keystoneauth.SwiftAuthMultiple.test_invalid_request_authorized
+test.unit.common.middleware.test_keystoneauth.SwiftAuthMultiple.test_invalid_request_authorized ... ok
+test.unit.common.middleware.test_keystoneauth.SwiftAuthMultiple.test_invalid_request_non_authorized
+test.unit.common.middleware.test_keystoneauth.SwiftAuthMultiple.test_invalid_request_non_authorized ... ok
+test.unit.common.middleware.test_keystoneauth.SwiftAuthMultiple.test_override_asked_for_and_allowed
+test.unit.common.middleware.test_keystoneauth.SwiftAuthMultiple.test_override_asked_for_and_allowed ... ok
+test.unit.common.middleware.test_keystoneauth.SwiftAuthMultiple.test_override_asked_for_but_not_allowed
+test.unit.common.middleware.test_keystoneauth.SwiftAuthMultiple.test_override_asked_for_but_not_allowed ... ok
+test.unit.common.middleware.test_keystoneauth.SwiftAuthMultiple.test_override_default_allowed
+test.unit.common.middleware.test_keystoneauth.SwiftAuthMultiple.test_override_default_allowed ... ok
+test.unit.common.middleware.test_keystoneauth.SwiftAuthMultiple.test_project_domain_id_sysmeta_not_set
+test.unit.common.middleware.test_keystoneauth.SwiftAuthMultiple.test_project_domain_id_sysmeta_not_set ... ok
+test.unit.common.middleware.test_keystoneauth.SwiftAuthMultiple.test_project_domain_id_sysmeta_set
+test.unit.common.middleware.test_keystoneauth.SwiftAuthMultiple.test_project_domain_id_sysmeta_set ... ok
+test.unit.common.middleware.test_keystoneauth.SwiftAuthMultiple.test_project_domain_id_sysmeta_set_to_unknown
+test.unit.common.middleware.test_keystoneauth.SwiftAuthMultiple.test_project_domain_id_sysmeta_set_to_unknown ... ok
+test.unit.common.middleware.test_keystoneauth.SwiftAuthMultiple.test_project_domain_id_sysmeta_set_unknown_with_v2
+test.unit.common.middleware.test_keystoneauth.SwiftAuthMultiple.test_project_domain_id_sysmeta_set_unknown_with_v2 ... ok
+test.unit.account.test_server.TestAccountController.test_GET_prefix_delimiter_xml
+test.unit.account.test_server.TestAccountController.test_GET_prefix_delimiter_xml ... ok
+test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_merge_items_overwrite_unicode
+test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_merge_items_overwrite_unicode ... ok
+test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_newid
+test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_newid ... ok
+/usr/lib/python3.13/unittest/case.py:597: RuntimeWarning: TestResult has no addDuration method
+ warnings.warn("TestResult has no addDuration method",
+test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_analyze_stdin
+test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_analyze_stdin ... ok
+test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_analyze_stdin_with_overlaps
+test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_analyze_stdin_with_overlaps ... ok
+test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_compact_all_donors_shrink_to_root
+test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_compact_all_donors_shrink_to_root ... ok
+test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_compact_bad_args
+test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_compact_bad_args ... ok
+test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_compact_donors_but_no_suitable_acceptor
+test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_compact_donors_but_no_suitable_acceptor ... ok
+test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_compact_expansion_limit
+test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_compact_expansion_limit ... ok
+test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_compact_expansion_limit_less_than_shrink_threshold
+test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_compact_expansion_limit_less_than_shrink_threshold ... ok
+test.unit.common.middleware.test_keystoneauth.SwiftAuthMultiple.test_reseller_prefix_added_underscore
+test.unit.common.middleware.test_keystoneauth.SwiftAuthMultiple.test_reseller_prefix_added_underscore ... ok
+test.unit.common.middleware.test_keystoneauth.SwiftAuthMultiple.test_reseller_prefix_not_added_double_underscores
+test.unit.common.middleware.test_keystoneauth.SwiftAuthMultiple.test_reseller_prefix_not_added_double_underscores ... ok
+test.unit.common.middleware.test_name_check.TestSwiftInfo.test_registered_configured_options
+test.unit.common.middleware.test_name_check.TestSwiftInfo.test_registered_configured_options ... ok
+test.unit.common.middleware.test_name_check.TestSwiftInfo.test_registered_defaults
+test.unit.common.middleware.test_name_check.TestSwiftInfo.test_registered_defaults ... ok
+test.unit.common.middleware.test_slo.TestSloGetRawManifest.test_get_raw_manifest
+test.unit.common.middleware.test_slo.TestSloGetRawManifest.test_get_raw_manifest ... ok
+test.unit.common.middleware.test_slo.TestSloGetRawManifest.test_get_raw_manifest_passthrough_with_ranges
+test.unit.common.middleware.test_slo.TestSloGetRawManifest.test_get_raw_manifest_passthrough_with_ranges ... ok
+test.unit.common.middleware.test_tempauth.PrefixAccount.test_blank_reseller
+test.unit.common.middleware.test_tempauth.PrefixAccount.test_blank_reseller ... ok
+test.unit.common.middleware.test_tempauth.PrefixAccount.test_default
+test.unit.common.middleware.test_tempauth.PrefixAccount.test_default ... ok
+test.unit.common.middleware.test_tempauth.PrefixAccount.test_multiple_resellers
+test.unit.common.middleware.test_tempauth.PrefixAccount.test_multiple_resellers ... ok
+test.unit.common.middleware.test_tempauth.PrefixAccount.test_same_as_default
+test.unit.common.middleware.test_tempauth.PrefixAccount.test_same_as_default ... ok
+test.unit.common.middleware.test_tempauth.ServiceTokenFunctionality.test_authed_for_path_single
+test.unit.common.middleware.test_tempauth.ServiceTokenFunctionality.test_authed_for_path_single ... ok
+test.unit.common.middleware.test_tempauth.ServiceTokenFunctionality.test_authed_for_primary_path_multiple
+test.unit.common.middleware.test_tempauth.ServiceTokenFunctionality.test_authed_for_primary_path_multiple ... ok
+test.unit.common.middleware.test_tempauth.ServiceTokenFunctionality.test_authed_for_second_path_with_operator_role_and_service
+test.unit.common.middleware.test_tempauth.ServiceTokenFunctionality.test_authed_for_second_path_with_operator_role_and_service ... ok
+test.unit.common.middleware.test_tempauth.ServiceTokenFunctionality.test_delete_denied_for_second_path
+test.unit.common.middleware.test_tempauth.ServiceTokenFunctionality.test_delete_denied_for_second_path ... ok
+test.unit.common.middleware.test_tempauth.ServiceTokenFunctionality.test_delete_of_second_path_by_reseller_admin
+test.unit.common.middleware.test_tempauth.ServiceTokenFunctionality.test_delete_of_second_path_by_reseller_admin ... ok
+test.unit.common.middleware.test_tempauth.ServiceTokenFunctionality.test_denied_for_path_single
+test.unit.common.middleware.test_tempauth.ServiceTokenFunctionality.test_denied_for_path_single ... ok
+test.unit.common.middleware.test_tempauth.ServiceTokenFunctionality.test_denied_for_second_path_for_service_user
+test.unit.common.middleware.test_tempauth.ServiceTokenFunctionality.test_denied_for_second_path_for_service_user ... ok
+test.unit.common.middleware.test_tempauth.ServiceTokenFunctionality.test_denied_for_second_path_with_only_operator_role
+test.unit.common.middleware.test_tempauth.ServiceTokenFunctionality.test_denied_for_second_path_with_only_operator_role ... ok
+test.unit.common.middleware.test_tempauth.ServiceTokenFunctionality.test_denied_for_second_path_with_only_service
+test.unit.common.middleware.test_tempauth.ServiceTokenFunctionality.test_denied_for_second_path_with_only_service ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_with_containers_xml
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_with_containers_xml ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_multipart_uploads_list
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_multipart_uploads_list ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_upload_part
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_upload_part ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_upload_part_error
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_upload_part_error ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_upload_part_copy
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_upload_part_copy ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_multipart_upload_retry_complete_mixed_policy
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_multipart_upload_retry_complete_mixed_policy ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_multipart_upload_retry_complete_nothing_there
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_multipart_upload_retry_complete_nothing_there ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_multipart_upload_retry_complete_upload_id_mismatch
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_multipart_upload_retry_complete_upload_id_mismatch ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_multipart_upload_upper_sha256
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_multipart_upload_upper_sha256 ... ok
+test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_policy_stats_tracking
+test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_policy_stats_tracking ... ok
+test.unit.common.ring.test_composite_builder.TestLoadComponents.test_load_component_different_builder_order
+test.unit.common.ring.test_composite_builder.TestLoadComponents.test_load_component_different_builder_order ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_multipart_uploads_list
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_multipart_uploads_list ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_upload_part
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_upload_part ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_upload_part_error
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_object_upload_part_error ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_upload_part_copy
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_upload_part_copy ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_upload_part_copy_headers_error
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_upload_part_copy_headers_error ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_upload_part_copy_headers_with_match
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_upload_part_copy_headers_with_match ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_upload_part_copy_headers_with_not_match
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_upload_part_copy_headers_with_not_match ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_upload_part_copy_range
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_upload_part_copy_range ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_upload_part_copy_range_invalid
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_upload_part_copy_range_invalid ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_upload_part_copy_range_unsatisfiable
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUpload.test_upload_part_copy_range_unsatisfiable ... ok
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_cors_headers
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_cors_headers ... ok
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_cors_preflight
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_cors_preflight ... ok
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_non_slo_object_GET_part_num
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_non_slo_object_GET_part_num ... ok
+test.unit.account.test_backend.TestAccountBroker.test_merge_items_overwrite_unicode
+test.unit.account.test_backend.TestAccountBroker.test_merge_items_overwrite_unicode ... ok
+test.unit.account.test_backend.TestAccountBroker.test_newid
+test.unit.account.test_backend.TestAccountBroker.test_newid ... ok
+test.unit.account.test_backend.TestAccountBroker.test_policy_stats_tracking
+test.unit.account.test_backend.TestAccountBroker.test_policy_stats_tracking ... ok
+test.unit.account.test_backend.TestAccountBroker.test_put_container
+test.unit.account.test_backend.TestAccountBroker.test_put_container ... ok
+test.unit.account.test_backend.TestAccountBroker.test_reclaim
+test.unit.account.test_backend.TestAccountBroker.test_reclaim ... ok
+test.unit.account.test_backend.TestAccountBroker.test_reverse_prefix_delim
+test.unit.account.test_backend.TestAccountBroker.test_reverse_prefix_delim ... ok
+test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_policy_table_migration
+test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_policy_table_migration ... ok
+test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_policy_table_migration_in_get_policy_stats
+test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_policy_table_migration_in_get_policy_stats ... ok
+
+fake-swift DEBUG: permission denined: 403 Forbidden test:other READ
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Wed, 16 Jul 2025 07:00:05 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG:
+test:testertest:testertest:full_controltest:full_controlFULL_CONTROLtest:readtest:readREADtest:writetest:writeWRITEtest:read_acptest:read_acpREAD_ACPtest:write_acptest:write_acpWRITE_ACP
+fake-swift DEBUG: permission denined: 403 Forbidden test:other READ
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket None DELETE {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Wed, 16 Jul 2025 07:00:05 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket None DELETE {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Wed, 16 Jul 2025 07:00:05 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket None DELETE {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Wed, 16 Jul 2025 07:00:05 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket None DELETE {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Wed, 16 Jul 2025 07:00:05 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket None DELETE {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Wed, 16 Jul 2025 07:00:05 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift ERROR: InternalError: 500 Internal Server Error (unexpected status code 500):
+Traceback (most recent call last):
+ File "/build/reproducible-path/swift-2.35.0/swift/common/middleware/s3api/s3api.py", line 350, in __call__
+ resp = self.handle_request(req)
+ File "/build/reproducible-path/swift-2.35.0/swift/common/middleware/s3api/s3api.py", line 391, in handle_request
+ res = handler(req)
+ File "/build/reproducible-path/swift-2.35.0/swift/common/middleware/s3api/controllers/bucket.py", line 406, in DELETE
+ self._delete_segments_bucket(req)
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^
+ File "/build/reproducible-path/swift-2.35.0/swift/common/middleware/s3api/controllers/bucket.py", line 55, in _delete_segments_bucket
+ resp = req.get_response(self.app, 'HEAD')
+ File "/build/reproducible-path/swift-2.35.0/swift/common/middleware/s3api/s3request.py", line 1733, in get_response
+ resp = self.acl_handler.handle_acl(
+ app, method, container, obj, headers)
+ File "/build/reproducible-path/swift-2.35.0/swift/common/middleware/s3api/acl_handlers.py", line 94, in handle_acl
+ return getattr(ah, method)(app)
+ ~~~~~~~~~~~~~~~~~~~^^^^^
+ File "/build/reproducible-path/swift-2.35.0/swift/common/middleware/s3api/acl_handlers.py", line 208, in HEAD
+ return self._handle_acl(app, 'DELETE')
+ ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^
+ File "/build/reproducible-path/swift-2.35.0/swift/common/middleware/s3api/acl_handlers.py", line 150, in _handle_acl
+ resp = self.req.get_acl_response(app, 'HEAD',
+ container, '')
+ File "/build/reproducible-path/swift-2.35.0/swift/common/middleware/s3api/s3request.py", line 1716, in get_acl_response
+ resp = self._get_response(
+ app, method, container, obj, headers, body, query)
File "/build/reproducible-path/swift-2.35.0/swift/common/middleware/s3api/s3request.py", line 1545, in _get_response
raise InternalError('unexpected status code %d' % status)
swift.common.middleware.s3api.s3response.InternalError: InternalError: 500 Internal Server Error (unexpected status code 500)
fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket None DELETE {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Wed, 16 Jul 2025 07:00:05 -0000', 'User-Agent': 'Mozzarella Foxfire'}
fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Wed, 16 Jul 2025 07:00:05 -0000', 'User-Agent': 'Mozzarella Foxfire'}
fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Wed, 16 Jul 2025 07:00:05 -0000', 'User-Agent': 'Mozzarella Foxfire'}
fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Wed, 16 Jul 2025 07:00:05 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG:
+test:testertest:testertest:full_controltest:full_controlFULL_CONTROLtest:readtest:readREADtest:writetest:writeWRITEtest:read_acptest:read_acpREAD_ACPtest:write_acptest:write_acpWRITE_ACP
+fake-swift DEBUG: permission denined: 403 Forbidden test:other READ
fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: Calling S3Api Middlewaretest.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_GET_version_id
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_GET_version_id ... ok
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_GET_version_id_not_implemented
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_GET_version_id_not_implemented ... ok
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_GET_with_version_id_but_not_enabled
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_GET_with_version_id_but_not_enabled ... ok
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_HEAD
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_HEAD ... ok
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_HEAD_Range
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_HEAD_Range ... ok
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_HEAD_Range_with_invalid_value
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_HEAD_Range_with_invalid_value ... ok
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_HEAD_error
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_HEAD_error ... ok
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_POST_error
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_POST_error ... ok
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT ... ok
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT_bad_hash
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT_bad_hash ... ok
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT_copy
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT_copy ... ok
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT_copy_headers_error
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT_copy_headers_error ... ok
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT_copy_headers_with_match
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT_copy_headers_with_match ... ok
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT_copy_headers_with_not_match
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT_copy_headers_with_not_match ... ok
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT_copy_metadata_copy
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT_copy_metadata_copy ... ok
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT_copy_metadata_replace
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT_copy_metadata_replace ... ok
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT_copy_self
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT_copy_self ... ok
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT_copy_self_metadata_copy
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT_copy_self_metadata_copy ... ok
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT_copy_self_metadata_replace
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT_copy_self_metadata_replace ... ok
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT_error
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT_error ... ok
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT_headers
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT_headers ... ok
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT_quota_exceeded
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT_quota_exceeded ... ok
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT_v4
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT_v4 ... ok
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT_v4_bad_hash
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT_v4_bad_hash ... ok
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT_v4_unsigned_payload
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT_v4_unsigned_payload ... ok
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT_with_version
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT_with_version ... ok
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_policy_index_logging
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_policy_index_logging ... ok
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_simple_object_copy
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_simple_object_copy ... ok
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_slo_object_DELETE
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_slo_object_DELETE ... ok
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_slo_object_async_DELETE
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_slo_object_async_DELETE ... ok
-test.unit.common.middleware.s3api.test_s3api.TestS3ApiMiddleware.test_aws_chunked
-test.unit.common.middleware.s3api.test_s3api.TestS3ApiMiddleware.test_aws_chunked ... ok
-test.unit.common.middleware.s3api.test_s3api.TestS3ApiMiddleware.test_bad_format_authorization
-test.unit.common.middleware.s3api.test_s3api.TestS3ApiMiddleware.test_bad_format_authorization ... ok
-test.unit.common.middleware.s3api.test_s3api.TestS3ApiMiddleware.test_bad_method
-test.unit.common.middleware.s3api.test_s3api.TestS3ApiMiddleware.test_bad_method ... ok
-test.unit.common.middleware.s3api.test_s3api.TestS3ApiMiddleware.test_bad_method_but_method_exists_in_controller
-test.unit.common.middleware.s3api.test_s3api.TestS3ApiMiddleware.test_bad_method_but_method_exists_in_controller ... ok
-test.unit.common.middleware.s3api.test_s3api.TestS3ApiMiddleware.test_bucket_virtual_hosted_style
-test.unit.common.middleware.s3api.test_s3api.TestS3ApiMiddleware.test_bucket_virtual_hosted_style ... ok
-test.unit.common.middleware.s3api.test_s3api.TestS3ApiMiddleware.test_canonical_string_v2
-test.unit.common.middleware.s3api.test_s3api.TestS3ApiMiddleware.test_canonical_string_v2 ... ok
-test.unit.common.middleware.s3api.test_s3api.TestS3ApiMiddleware.test_canonical_string_v4
-test.unit.common.middleware.s3api.test_s3api.TestS3ApiMiddleware.test_canonical_string_v4 ... ok
-test.unit.common.middleware.s3api.test_s3api.TestS3ApiMiddleware.test_check_pipeline
-test.unit.common.middleware.s3api.test_s3api.TestS3ApiMiddleware.test_check_pipeline ... ok
-test.unit.common.middleware.s3api.test_s3api.TestS3ApiMiddleware.test_cors
-test.unit.common.middleware.s3api.test_s3api.TestS3ApiMiddleware.test_cors ... ok
-test.unit.common.middleware.s3api.test_s3api.TestS3ApiMiddleware.test_error_response_reason_logging
-test.unit.common.middleware.s3api.test_s3api.TestS3ApiMiddleware.test_error_response_reason_logging ... ok
-test.unit.common.middleware.s3api.test_s3api.TestS3ApiMiddleware.test_init_config
-test.unit.common.middleware.s3api.test_s3api.TestS3ApiMiddleware.test_init_config ... ok
-test.unit.common.middleware.s3api.test_s3api.TestS3ApiMiddleware.test_init_logger
-test.unit.common.middleware.s3api.test_s3api.TestS3ApiMiddleware.test_init_logger ... ok
-test.unit.common.middleware.s3api.test_s3api.TestS3ApiMiddleware.test_init_passes_wsgi_conf_file_to_check_pipeline
-test.unit.common.middleware.s3api.test_s3api.TestS3ApiMiddleware.test_init_passes_wsgi_conf_file_to_check_pipeline ... ok
-test.unit.common.middleware.s3api.test_s3api.TestS3ApiMiddleware.test_invalid_metadata_directive
-test.unit.common.middleware.s3api.test_s3api.TestS3ApiMiddleware.test_invalid_metadata_directive ... ok
-test.unit.common.middleware.s3api.test_s3api.TestS3ApiMiddleware.test_invalid_ssc
-test.unit.common.middleware.s3api.test_s3api.TestS3ApiMiddleware.test_invalid_ssc ... ok
-test.unit.common.middleware.s3api.test_s3api.TestS3ApiMiddleware.test_invalid_storage_class
-test.unit.common.middleware.s3api.test_s3api.TestS3ApiMiddleware.test_invalid_storage_class ... ok
-test.unit.common.middleware.s3api.test_s3api.TestS3ApiMiddleware.test_invalid_uri
-test.unit.common.middleware.s3api.test_s3api.TestS3ApiMiddleware.test_invalid_uri ... ok
-test.unit.common.middleware.s3api.test_s3api.TestS3ApiMiddleware.test_mfa
-test.unit.common.middleware.s3api.test_s3api.TestS3ApiMiddleware.test_mfa ... ok
-test.unit.common.middleware.s3api.test_s3api.TestS3ApiMiddleware.test_mixture_param_v4
-test.unit.common.middleware.s3api.test_s3api.TestS3ApiMiddleware.test_mixture_param_v4 ... ok
-test.unit.common.middleware.s3api.test_s3api.TestS3ApiMiddleware.test_non_ascii_user
-test.unit.common.middleware.s3api.test_s3api.TestS3ApiMiddleware.test_non_ascii_user ... ok
-test.unit.common.middleware.s3api.test_s3api.TestS3ApiMiddleware.test_non_s3_request_passthrough
-test.unit.common.middleware.s3api.test_s3api.TestS3ApiMiddleware.test_non_s3_request_passthrough ... ok
-test.unit.common.middleware.s3api.test_s3api.TestS3ApiMiddleware.test_notification
-test.unit.common.middleware.s3api.test_s3api.TestS3ApiMiddleware.test_notification ... ok
-test.unit.common.middleware.s3api.test_s3api.TestS3ApiMiddleware.test_object_create_bad_md5_bad_padding
-test.unit.common.middleware.s3api.test_s3api.TestS3ApiMiddleware.test_object_create_bad_md5_bad_padding ... ok
-test.unit.common.middleware.s3api.test_s3api.TestS3ApiMiddleware.test_object_create_bad_md5_too_long
-test.unit.common.middleware.s3api.test_s3api.TestS3ApiMiddleware.test_object_create_bad_md5_too_long ... ok
-test.unit.common.middleware.s3api.test_s3api.TestS3ApiMiddleware.test_object_create_bad_md5_too_short
-test.unit.common.middleware.s3api.test_s3api.TestS3ApiMiddleware.test_object_create_bad_md5_too_short ... ok
-test.unit.common.middleware.s3api.test_s3api.TestS3ApiMiddleware.test_object_create_bad_md5_unreadable
-test.unit.common.middleware.s3api.test_s3api.TestS3ApiMiddleware.test_object_create_bad_md5_unreadable ... ok
-test.unit.common.middleware.s3api.test_s3api.TestS3ApiMiddleware.test_object_tagging
-test.unit.common.middleware.s3api.test_s3api.TestS3ApiMiddleware.test_object_tagging ... ok
-test.unit.common.middleware.s3api.test_s3api.TestS3ApiMiddleware.test_object_virtual_hosted_style
-test.unit.common.middleware.s3api.test_s3api.TestS3ApiMiddleware.test_object_virtual_hosted_style ... ok
-test.unit.common.middleware.s3api.test_s3api.TestS3ApiMiddleware.test_path_info_encode
-test.unit.common.middleware.s3api.test_s3api.TestS3ApiMiddleware.test_path_info_encode ... ok
-test.unit.common.middleware.s3api.test_s3api.TestS3ApiMiddleware.test_policy
-test.unit.common.middleware.s3api.test_s3api.TestS3ApiMiddleware.test_policy ... ok
-test.unit.common.middleware.s3api.test_s3api.TestS3ApiMiddleware.test_registered_defaults
-test.unit.common.middleware.s3api.test_s3api.TestS3ApiMiddleware.test_registered_defaults ... ok
-test.unit.common.middleware.s3api.test_s3api.TestS3ApiMiddleware.test_registered_sensitive_info
-test.unit.common.middleware.s3api.test_s3api.TestS3ApiMiddleware.test_registered_sensitive_info ... ok
-test.unit.common.middleware.s3api.test_s3api.TestS3ApiMiddleware.test_request_payment
-test.unit.common.middleware.s3api.test_s3api.TestS3ApiMiddleware.test_request_payment ... ok
-test.unit.common.middleware.s3api.test_s3api.TestS3ApiMiddleware.test_restore
-test.unit.common.middleware.s3api.test_s3api.TestS3ApiMiddleware.test_restore ... ok
-test.unit.common.middleware.s3api.test_s3api.TestS3ApiMiddleware.test_s3api_error_metric
-test.unit.common.middleware.s3api.test_s3api.TestS3ApiMiddleware.test_s3api_error_metric ... ok
-test.unit.common.middleware.s3api.test_s3api.TestS3ApiMiddleware.test_s3api_initialization_with_disabled_pipeline_check
-test.unit.common.middleware.s3api.test_s3api.TestS3ApiMiddleware.test_s3api_initialization_with_disabled_pipeline_check ... ok
-test.unit.common.middleware.s3api.test_s3api.TestS3ApiMiddleware.test_s3api_with_only_s3_token
-test.unit.common.middleware.s3api.test_s3api.TestS3ApiMiddleware.test_s3api_with_only_s3_token ... ok
-test.unit.common.middleware.s3api.test_s3api.TestS3ApiMiddleware.test_s3api_with_only_s3_token_in_s3acl
-test.unit.common.middleware.s3api.test_s3api.TestS3ApiMiddleware.test_s3api_with_only_s3_token_in_s3acl ... ok
-test.unit.common.middleware.s3api.test_s3api.TestS3ApiMiddleware.test_s3api_with_only_s3_token_v3
-test.unit.common.middleware.s3api.test_s3api.TestS3ApiMiddleware.test_s3api_with_only_s3_token_v3 ... ok
-test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_accept_conflicting
-test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_accept_conflicting ... ok
-test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_accept_json
-test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_accept_json ... ok
-test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_accept_not_valid
-test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_accept_not_valid ... ok
+fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Wed, 16 Jul 2025 07:00:05 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG:
+test:testertest:testertest:full_controltest:full_controlFULL_CONTROLtest:readtest:readREADtest:writetest:writeWRITEtest:read_acptest:read_acpREAD_ACPtest:write_acptest:write_acpWRITE_ACPtest.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketAcl.test_bucket_DELETE_error
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketAcl.test_bucket_DELETE_error ... ok
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketAcl.test_bucket_DELETE_error_while_segment_bucket_delete
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketAcl.test_bucket_DELETE_error_while_segment_bucket_delete ... ok
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketAcl.test_bucket_DELETE_error_with_enabled_versioning
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketAcl.test_bucket_DELETE_error_with_enabled_versioning ... ok
+test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_compact_four_donors_two_acceptors
+test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_compact_four_donors_two_acceptors ... ok
+test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_compact_max_expanding
+test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_compact_max_expanding ... ok
+test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_pre_storage_policy_replication
+test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_pre_storage_policy_replication ... ok
+test.unit.common.ring.test_composite_builder.TestLoadComponents.test_load_components
+test.unit.common.ring.test_composite_builder.TestLoadComponents.test_load_components ... ok
+test.unit.common.ring.test_composite_builder.TestLoadComponents.test_load_components_different_builders
+test.unit.common.ring.test_composite_builder.TestLoadComponents.test_load_components_different_builders ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_upload_part_copy_headers_error
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_upload_part_copy_headers_error ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_upload_part_copy_headers_with_match
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_upload_part_copy_headers_with_match ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_upload_part_copy_headers_with_not_match
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_upload_part_copy_headers_with_not_match ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_upload_part_copy_range
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_upload_part_copy_range ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_upload_part_copy_range_invalid
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_upload_part_copy_range_invalid ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_upload_part_copy_range_unsatisfiable
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_upload_part_copy_range_unsatisfiable ... ok
+test.unit.common.ring.test_composite_builder.TestLoadComponents.test_load_components_different_number_builders
+test.unit.common.ring.test_composite_builder.TestLoadComponents.test_load_components_different_number_builders ... ok
+test.unit.common.ring.test_composite_builder.TestLoadComponents.test_load_components_duplicate_builder_ids
+test.unit.common.ring.test_composite_builder.TestLoadComponents.test_load_components_duplicate_builder_ids ... ok
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_non_slo_object_GET_part_num_and_range
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_non_slo_object_GET_part_num_and_range ... ok
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_non_slo_object_GET_part_num_invalid
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_non_slo_object_GET_part_num_invalid ... ok
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_non_slo_object_GET_part_num_not_satisfiable
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_non_slo_object_GET_part_num_not_satisfiable ... ok
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_non_slo_object_HEAD_part_num
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_non_slo_object_HEAD_part_num ... ok
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_non_slo_object_HEAD_part_num_and_range
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_non_slo_object_HEAD_part_num_and_range ... ok
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_non_slo_object_HEAD_part_num_invalid
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_non_slo_object_HEAD_part_num_invalid ... ok
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_non_slo_object_HEAD_part_num_not_satisfiable
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_non_slo_object_HEAD_part_num_not_satisfiable ... ok
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_DELETE_current_version_id
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_DELETE_current_version_id ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_xml_escapes_account_name
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_xml_escapes_account_name ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_xml_escapes_container_name
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_xml_escapes_container_name ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_xml_escapes_container_name_as_subdir
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_xml_escapes_container_name_as_subdir ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_HEAD_empty_account
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_HEAD_empty_account ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_HEAD_has_content_length
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_HEAD_has_content_length ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_HEAD_invalid_accept
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_HEAD_invalid_accept ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_HEAD_invalid_content_type
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_HEAD_invalid_content_type ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_HEAD_invalid_format
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_HEAD_invalid_format ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_HEAD_invalid_partition
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_HEAD_invalid_partition ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_HEAD_not_found
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_HEAD_not_found ... ok
+test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_compact_max_shrinking
+test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_compact_max_shrinking ... ok
+test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_compact_max_shrinking_default
+test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_compact_max_shrinking_default ... ok
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "GET /sda1/p/a" 404 - "-" "-" "-" 0.0004 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0027 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "PUT /sda1/p/a/US~~TX~~A" 201 - "-" "-" "-" 0.0009 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "PUT /sda1/p/a/US~~TX~~B" 201 - "-" "-" "-" 0.0015 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "PUT /sda1/p/a/US~~OK~~A" 201 - "-" "-" "-" 0.0017 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "PUT /sda1/p/a/US~~OK~~B" 201 - "-" "-" "-" 0.0015 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "PUT /sda1/p/a/US~~OK~Tulsa~~A" 201 - "-" "-" "-" 0.0015 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "PUT /sda1/p/a/US~~OK~Tulsa~~B" 201 - "-" "-" "-" 0.0014 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "PUT /sda1/p/a/US~~UT~~A" 201 - "-" "-" "-" 0.0016 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "PUT /sda1/p/a/US~~UT~~~B" 201 - "-" "-" "-" 0.0015 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "GET /sda1/p/a" 200 102 "-" "-" "-" 0.0022 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "GET /sda1/p/a" 200 102 "-" "-" "-" 0.0015 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "GET /sda1/p/a" 200 24 "-" "-" "-" 0.0014 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "GET /sda1/p/a" 200 24 "-" "-" "-" 0.0013 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "GET /sda1/p/a" 200 145 "-" "-" "-" 0.0017 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "GET /sda1/p/a" 200 145 "-" "-" "-" 0.0014 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "GET /sda1/p/a" 200 241 "-" "-" "-" 0.0016 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "GET /sda1/p/a" 200 241 "-" "-" "-" 0.0014 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "GET /sda1/p/a" 200 121 "-" "-" "-" 0.0016 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "GET /sda1/p/a" 404 - "-" "-" "-" 0.0003 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "GET /sda1/p/a" 404 - "-" "-" "-" 0.0003 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0026 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0009 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "DELETE /sda1/p/a" 204 - "-" "-" "-" 0.0016 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "GET /sda1/p/a" 404 - "-" "-" "-" 0.0008 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "GET /sda1/p/a" 404 - "-" "-" "-" 0.0004 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "GET /sda1/p/a" 412 22 "-" "-" "-" 0.0001 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0027 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "PUT /sda1/p/a/sub.0" 201 - "-" "-" "-" 0.0009 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "PUT /sda1/p/a/sub.0.0" 201 - "-" "-" "-" 0.0017 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "PUT /sda1/p/a/sub.0.1" 201 - "-" "-" "-" 0.0014 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "PUT /sda1/p/a/sub.0.2" 201 - "-" "-" "-" 0.0016 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:13 +0000] "PUT /sda1/p/a/sub.1" 201 - "-" "-" "-" 0.0015 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:14 +0000] "PUT /sda1/p/a/sub.1.0" 201 - "-" "-" "-" 0.0016 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:14 +0000] "PUT /sda1/p/a/sub.1.1" 201 - "-" "-" "-" 0.0015 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:14 +0000] "PUT /sda1/p/a/sub.1.2" 201 - "-" "-" "-" 0.0017 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:14 +0000] "PUT /sda1/p/a/sub.2" 201 - "-" "-" "-" 0.0015 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:14 +0000] "PUT /sda1/p/a/sub.2.0" 201 - "-" "-" "-" 0.0017 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:14 +0000] "PUT /sda1/p/a/sub.2.1" 201 - "-" "-" "-" 0.0016 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:14 +0000] "PUT /sda1/p/a/sub.2.2" 201 - "-" "-" "-" 0.0017 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:14 +0000] "GET /sda1/p/a" 200 20 "-" "-" "-" 0.0077 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:14 +0000] "GET /sda1/p/a" 200 414 "-" "-" "-" 0.0017 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:14 +0000] "GET /sda1/p/a" 200 354 "-" "-" "-" 0.0018 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:14 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0030 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:14 +0000] "PUT /sda1/p/a/sub.0" 201 - "-" "-" "-" 0.0010 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:14 +0000] "PUT /sda1/p/a/sub.0.0" 201 - "-" "-" "-" 0.0017 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:14 +0000] "PUT /sda1/p/a/sub.0.1" 201 - "-" "-" "-" 0.0016 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:14 +0000] "PUT /sda1/p/a/sub.0.2" 201 - "-" "-" "-" 0.0016 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:14 +0000] "PUT /sda1/p/a/sub.1" 201 - "-" "-" "-" 0.0015 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:14 +0000] "PUT /sda1/p/a/sub.1.0" 201 - "-" "-" "-" 0.0016 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:14 +0000] "PUT /sda1/p/a/sub.1.1" 201 - "-" "-" "-" 0.0015 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:14 +0000] "PUT /sda1/p/a/sub.1.2" 201 - "-" "-" "-" 0.0016 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:14 +0000] "PUT /sda1/p/a/sub.2" 201 - "-" "-" "-" 0.0015 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:14 +0000] "PUT /sda1/p/a/sub.2.0" 201 - "-" "-" "-" 0.0015 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:14 +0000] "PUT /sda1/p/a/sub.2.1" 201 - "-" "-" "-" 0.0015 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:14 +0000] "PUT /sda1/p/a/sub.2.2" 201 - "-" "-" "-" 0.0015 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:14 +0000] "GET /sda1/p/a" 200 5 "-" "-" "-" 0.0019 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:14 +0000] "GET /sda1/p/a" 200 39 "-" "-" "-" 0.0017 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:14 +0000] "GET /sda1/p/a" 200 24 "-" "-" "-" 0.0014 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:14 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0027 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:14 +0000] "PUT /sda1/p/a/sub.0" 201 - "-" "-" "-" 0.0010 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:14 +0000] "PUT /sda1/p/a/sub.0.0" 201 - "-" "-" "-" 0.0015 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:14 +0000] "PUT /sda1/p/a/sub.0.1" 201 - "-" "-" "-" 0.0014 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:14 +0000] "PUT /sda1/p/a/sub.0.2" 201 - "-" "-" "-" 0.0015 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:14 +0000] "PUT /sda1/p/a/sub.1" 201 - "-" "-" "-" 0.0014 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:14 +0000] "PUT /sda1/p/a/sub.1.0" 201 - "-" "-" "-" 0.0017 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:14 +0000] "PUT /sda1/p/a/sub.1.1" 201 - "-" "-" "-" 0.0015 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:14 +0000] "PUT /sda1/p/a/sub.1.2" 201 - "-" "-" "-" 0.0016 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:14 +0000] "PUT /sda1/p/a/sub.2" 201 - "-" "-" "-" 0.0015 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:14 +0000] "PUT /sda1/p/a/sub.2.0" 201 - "-" "-" "-" 0.0016 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:14 +0000] "PUT /sda1/p/a/sub.2.1" 201 - "-" "-" "-" 0.0014 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:14 +0000] "PUT /sda1/p/a/sub.2.2" 201 - "-" "-" "-" 0.0016 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:14 +0000] "GET /sda1/p/a" 200 91 "-" "-" "-" 0.0020 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:14 +0000] "GET /sda1/p/a" 200 647 "-" "-" "-" 0.0017 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:14 +0000] "GET /sda1/p/a" 200 578 "-" "-" "-" 0.0017 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:14 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0028 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:14 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0009 "-" 2651774 -
-test INFO: - - - [18/Aug/2026:13:17:14 +0000] "PUT /sda1/p/a/c2" 201 - "-" "-" "-" 0.0015 "-" 2651774 1test.unit.account.test_server.TestAccountController.test_GET_with_containers_json
-test.unit.account.test_server.TestAccountController.test_GET_with_containers_json ... ok
-test.unit.account.test_server.TestAccountController.test_GET_with_containers_plain
-test.unit.account.test_server.TestAccountController.test_GET_with_containers_plain ... ok
-test.unit.account.test_server.TestAccountController.test_GET_with_containers_xml
-test.unit.account.test_server.TestAccountController.test_GET_with_containers_xml ... ok
-test.unit.account.test_server.TestAccountController.test_GET_xml_escapes_account_name
-test.unit.account.test_server.TestAccountController.test_GET_xml_escapes_account_name ... ok
-test.unit.account.test_server.TestAccountController.test_GET_xml_escapes_container_name
-test.unit.account.test_server.TestAccountController.test_GET_xml_escapes_container_name ... ok
-test.unit.account.test_server.TestAccountController.test_GET_xml_escapes_container_name_as_subdir
-test.unit.account.test_server.TestAccountController.test_GET_xml_escapes_container_name_as_subdir ... ok
-test.unit.account.test_server.TestAccountController.test_HEAD_empty_account
-test.unit.account.test_server.TestAccountController.test_HEAD_empty_account ... ok
-test.unit.account.test_server.TestAccountController.test_HEAD_has_content_length
-test.unit.account.test_server.TestAccountController.test_HEAD_has_content_length ... ok
-test.unit.account.test_server.TestAccountController.test_HEAD_invalid_accept
-test.unit.account.test_server.TestAccountController.test_HEAD_invalid_accept ... ok
-test.unit.account.test_server.TestAccountController.test_HEAD_invalid_content_type
-test.unit.account.test_server.TestAccountController.test_HEAD_invalid_content_type ... ok
-test.unit.account.test_server.TestAccountController.test_HEAD_invalid_format
-test.unit.account.test_server.TestAccountController.test_HEAD_invalid_format ... ok
-test.unit.account.test_server.TestAccountController.test_HEAD_invalid_partition
-test.unit.account.test_server.TestAccountController.test_HEAD_invalid_partition ... ok
-test.unit.account.test_server.TestAccountController.test_HEAD_not_found
-test.unit.account.test_server.TestAccountController.test_HEAD_not_found ... ok
-test.unit.account.test_server.TestAccountController.test_HEAD_with_containers
-test.unit.account.test_server.TestAccountController.test_HEAD_with_containers ... ok
-test.unit.account.test_server.TestAccountController.test_OPTIONS
-test.unit.account.test_server.TestAccountController.test_OPTIONS ... ok
-test.unit.account.test_server.TestAccountController.test_POST_HEAD_metadata
-test.unit.account.test_server.TestAccountController.test_POST_HEAD_metadata ... ok
-test.unit.common.middleware.crypto.test_crypto_utils.TestCryptoWsgiContext.test_bad_container_key_for_default_required_list
-test.unit.common.middleware.crypto.test_crypto_utils.TestCryptoWsgiContext.test_bad_container_key_for_default_required_list ... ok
-test.unit.common.middleware.crypto.test_crypto_utils.TestCryptoWsgiContext.test_bad_object_key_for_default_required_list
-test.unit.common.middleware.crypto.test_crypto_utils.TestCryptoWsgiContext.test_bad_object_key_for_default_required_list ... ok
-test.unit.common.middleware.crypto.test_crypto_utils.TestCryptoWsgiContext.test_get_keys
-test.unit.common.middleware.crypto.test_crypto_utils.TestCryptoWsgiContext.test_get_keys ... ok
-test.unit.common.middleware.crypto.test_crypto_utils.TestCryptoWsgiContext.test_get_keys_callback_exception
-test.unit.common.middleware.crypto.test_crypto_utils.TestCryptoWsgiContext.test_get_keys_callback_exception ... ok
-test.unit.common.middleware.crypto.test_crypto_utils.TestCryptoWsgiContext.test_get_keys_missing_callback
-test.unit.common.middleware.crypto.test_crypto_utils.TestCryptoWsgiContext.test_get_keys_missing_callback ... ok
-test.unit.common.middleware.crypto.test_crypto_utils.TestCryptoWsgiContext.test_get_keys_missing_container_key_for_specified_required_list
-test.unit.common.middleware.crypto.test_crypto_utils.TestCryptoWsgiContext.test_get_keys_missing_container_key_for_specified_required_list ... ok
-test.unit.common.middleware.crypto.test_crypto_utils.TestCryptoWsgiContext.test_get_keys_missing_key_for_default_required_list
-test.unit.common.middleware.crypto.test_crypto_utils.TestCryptoWsgiContext.test_get_keys_missing_key_for_default_required_list ... ok
-test.unit.common.middleware.crypto.test_crypto_utils.TestCryptoWsgiContext.test_get_keys_missing_object_key_for_specified_required_list
-test.unit.common.middleware.crypto.test_crypto_utils.TestCryptoWsgiContext.test_get_keys_missing_object_key_for_specified_required_list ... ok
-test.unit.common.middleware.crypto.test_crypto_utils.TestCryptoWsgiContext.test_get_keys_not_a_dict
-test.unit.common.middleware.crypto.test_crypto_utils.TestCryptoWsgiContext.test_get_keys_not_a_dict ... ok
-test.unit.common.middleware.crypto.test_crypto_utils.TestCryptoWsgiContext.test_get_keys_with_crypto_meta
-test.unit.common.middleware.crypto.test_crypto_utils.TestCryptoWsgiContext.test_get_keys_with_crypto_meta ... ok
-test.unit.common.middleware.crypto.test_crypto_utils.TestCryptoWsgiContext.test_get_multiple_keys
-test.unit.common.middleware.crypto.test_crypto_utils.TestCryptoWsgiContext.test_get_multiple_keys ... ok
+fake-swift DEBUG:
+test:testertest:testertest:full_controltest:full_controlFULL_CONTROLtest:readtest:readREADtest:writetest:writeWRITEtest:read_acptest:read_acpREAD_ACPtest:write_acptest:write_acpWRITE_ACP
+fake-swift DEBUG: permission denined: 403 Forbidden test:other READ
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Wed, 16 Jul 2025 07:00:04 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG:
+test:testertest:testertest:full_controltest:full_controlFULL_CONTROLtest:readtest:readREADtest:writetest:writeWRITEtest:read_acptest:read_acpREAD_ACPtest:write_acptest:write_acpWRITE_ACP
+fake-swift DEBUG: permission denined: 403 Forbidden test:other READ
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket mpu HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Wed, 16 Jul 2025 07:00:04 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Wed, 16 Jul 2025 07:00:05 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Wed, 16 Jul 2025 07:00:05 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Wed, 16 Jul 2025 07:00:05 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG:
+test:testertest:testertest:full_controltest:full_controlFULL_CONTROLtest:readtest:readREADtest:writetest:writeWRITEtest:read_acptest:read_acpREAD_ACPtest:write_acptest:write_acpWRITE_ACP
+fake-swift DEBUG: permission denined: 403 Forbidden test:other READ
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Wed, 16 Jul 2025 07:00:05 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG:
+test:testertest:testertest:full_controltest:full_controlFULL_CONTROLtest:readtest:readREADtest:writetest:writeWRITEtest:read_acptest:read_acpREAD_ACPtest:write_acptest:write_acpWRITE_ACP
+fake-swift DEBUG: permission denined: 403 Forbidden test:other READ
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket mpu HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Wed, 16 Jul 2025 07:00:05 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Wed, 16 Jul 2025 07:00:05 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Wed, 16 Jul 2025 07:00:05 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Wed, 16 Jul 2025 07:00:05 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG:
+test:testertest:testertest:full_controltest:full_controlFULL_CONTROLtest:readtest:readREADtest:writetest:writeWRITEtest:read_acptest:read_acpREAD_ACPtest:write_acptest:write_acpWRITE_ACPtest.unit.common.middleware.s3api.test_multi_get.TestVersionedMpuGETorHEADAcl.test_mpu_HEAD_version
+test.unit.common.middleware.s3api.test_multi_get.TestVersionedMpuGETorHEADAcl.test_mpu_HEAD_version ... ok
+test.unit.common.middleware.s3api.test_multi_get.TestVersionedMpuGETorHEADAcl.test_mpu_HEAD_version_part_num
+test.unit.common.middleware.s3api.test_multi_get.TestVersionedMpuGETorHEADAcl.test_mpu_HEAD_version_part_num ... ok
+test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_batched_reclaim
+test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_batched_reclaim ... ok
+test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_chexor
+test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_chexor ... ok
+test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_creation
+test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_creation ... ok
+test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_delete_container
+test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_delete_container ... ok
+test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_delete_db_status
+test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_delete_db_status ... ok
+test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_put_container
+test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_put_container ... ok
+test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_reclaim
+test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_reclaim ... ok
+test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_reverse_prefix_delim
+test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_reverse_prefix_delim ... ok
+test.unit.cli.test_info.TestPrintObjFullMeta.test_invalid_etag
+test.unit.cli.test_info.TestPrintObjFullMeta.test_invalid_etag ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
+test.unit.cli.test_info.TestPrintObjFullMeta.test_print_obj
+test.unit.cli.test_info.TestPrintObjFullMeta.test_print_obj ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
+Loaded db broker for a/c
+Loaded db broker for a/c
+test.unit.cli.test_info.TestPrintObjFullMeta.test_print_obj_crypto_metadata
+test.unit.cli.test_info.TestPrintObjFullMeta.test_print_obj_crypto_metadata ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
+test.unit.cli.test_info.TestPrintObjFullMeta.test_print_obj_curl_command_ipv4
+test.unit.cli.test_info.TestPrintObjFullMeta.test_print_obj_curl_command_ipv4 ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
+test.unit.cli.test_info.TestPrintObjFullMeta.test_print_obj_curl_command_ipv6
+test.unit.cli.test_info.TestPrintObjFullMeta.test_print_obj_curl_command_ipv6 ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
+test.unit.cli.test_info.TestPrintObjFullMeta.test_print_obj_meta_and_ts_files
+test.unit.cli.test_info.TestPrintObjFullMeta.test_print_obj_meta_and_ts_files ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
+test.unit.cli.test_info.TestPrintObjFullMeta.test_print_obj_metadata
+test.unit.cli.test_info.TestPrintObjFullMeta.test_print_obj_metadata ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
+test.unit.cli.test_info.TestPrintObjFullMeta.test_print_obj_no_ring
+test.unit.cli.test_info.TestPrintObjFullMeta.test_print_obj_no_ring ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
+test.unit.cli.test_info.TestPrintObjFullMeta.test_print_obj_policy_index
+test.unit.cli.test_info.TestPrintObjFullMeta.test_print_obj_policy_index ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
+test.unit.cli.test_info.TestPrintObjFullMeta.test_print_obj_policy_name_mismatch
+test.unit.cli.test_info.TestPrintObjFullMeta.test_print_obj_policy_name_mismatch ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
+test.unit.cli.test_info.TestPrintObjFullMeta.test_unchecked_etag
+test.unit.cli.test_info.TestPrintObjFullMeta.test_unchecked_etag ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
+test.unit.cli.test_info.TestPrintObjFullMeta.test_valid_etag
+test.unit.cli.test_info.TestPrintObjFullMeta.test_valid_etag ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
+Loaded db broker for a/c
+test.unit.cli.test_info.TestPrintObjWeirdPath.test_invalid_etag
+test.unit.cli.test_info.TestPrintObjWeirdPath.test_invalid_etag ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
+test.unit.cli.test_info.TestPrintObjWeirdPath.test_print_obj
+test.unit.cli.test_info.TestPrintObjWeirdPath.test_print_obj ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
+test.unit.cli.test_info.TestPrintObjWeirdPath.test_print_obj_crypto_metadata
+test.unit.cli.test_info.TestPrintObjWeirdPath.test_print_obj_crypto_metadata ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
+test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_compact_no_gaps
+test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_compact_no_gaps ... ok
+test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_compact_not_root
+test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_compact_not_root ... ok
+test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_compact_not_sharded
+test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_compact_not_sharded ... ok
+test.unit.cli.test_info.TestPrintObjWeirdPath.test_print_obj_curl_command_ipv4
+test.unit.cli.test_info.TestPrintObjWeirdPath.test_print_obj_curl_command_ipv4 ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
+test.unit.cli.test_info.TestPrintObjWeirdPath.test_print_obj_curl_command_ipv6
+test.unit.cli.test_info.TestPrintObjWeirdPath.test_print_obj_curl_command_ipv6 ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
+test.unit.cli.test_info.TestPrintObjWeirdPath.test_print_obj_meta_and_ts_files
+test.unit.cli.test_info.TestPrintObjWeirdPath.test_print_obj_meta_and_ts_files ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
+test.unit.cli.test_info.TestPrintObjWeirdPath.test_print_obj_metadata
+test.unit.cli.test_info.TestPrintObjWeirdPath.test_print_obj_metadata ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
+test.unit.cli.test_info.TestPrintObjWeirdPath.test_print_obj_no_ring
+test.unit.cli.test_info.TestPrintObjWeirdPath.test_print_obj_no_ring ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
+test.unit.cli.test_info.TestPrintObjWeirdPath.test_print_obj_policy_index
+test.unit.cli.test_info.TestPrintObjWeirdPath.test_print_obj_policy_index ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
+test.unit.cli.test_info.TestPrintObjWeirdPath.test_print_obj_policy_name_mismatch
+test.unit.cli.test_info.TestPrintObjWeirdPath.test_print_obj_policy_name_mismatch ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
+test.unit.cli.test_info.TestPrintObjWeirdPath.test_unchecked_etag
+test.unit.cli.test_info.TestPrintObjWeirdPath.test_unchecked_etag ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
+test.unit.cli.test_info.TestPrintObjWeirdPath.test_valid_etag
+test.unit.cli.test_info.TestPrintObjWeirdPath.test_valid_etag ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
+test.unit.cli.test_recon.TestHelpers.test_seconds2timeunit
+test.unit.cli.test_recon.TestHelpers.test_seconds2timeunit ... ok
+test.unit.cli.test_recon.TestHelpers.test_size_suffix
+test.unit.cli.test_recon.TestHelpers.test_size_suffix ... ok
+test.unit.cli.test_recon_cron.TestReconCron.test_get_async_count
+test.unit.cli.test_recon_cron.TestReconCron.test_get_async_count ... ok
+test.unit.cli.test_recon_cron.TestReconCron.test_get_async_count_deleted
+test.unit.cli.test_recon_cron.TestReconCron.test_get_async_count_deleted ... ok
+test.unit.common.middleware.crypto.test_decrypter.TestDecrypter.test_app_exception
+test.unit.common.middleware.crypto.test_decrypter.TestDecrypter.test_app_exception ... ok
+test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_compact_nothing_to_do
+test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_compact_nothing_to_do ... ok
+test.unit.common.ring.test_composite_builder.TestLoadComponents.test_load_components_insufficient_builders
+test.unit.common.ring.test_composite_builder.TestLoadComponents.test_load_components_insufficient_builders ... ok
+test.unit.common.ring.test_composite_builder.TestLoadComponents.test_load_components_missing_builder_id
+test.unit.common.ring.test_composite_builder.TestLoadComponents.test_load_components_missing_builder_id ... ok
+test.unit.common.ring.test_composite_builder.TestLoadComponents.test_load_components_older_builder
+test.unit.common.ring.test_composite_builder.TestLoadComponents.test_load_components_older_builder ... ok
+test.unit.common.ring.test_composite_builder.TestLoadComponents.test_load_components_replica_count_changed
+test.unit.common.ring.test_composite_builder.TestLoadComponents.test_load_components_replica_count_changed ... ok
+test.unit.common.ring.test_composite_builder.TestLoadComponents.test_load_components_unchanged_builders
+test.unit.common.ring.test_composite_builder.TestLoadComponents.test_load_components_unchanged_builders ... ok
+test.unit.common.test_bufferedhttp.TestBufferedHTTP.test_closed_response
+test.unit.common.test_bufferedhttp.TestBufferedHTTP.test_closed_response ... ok
+test.unit.common.test_bufferedhttp.TestBufferedHTTP.test_get_expect
+test.unit.common.test_bufferedhttp.TestBufferedHTTP.test_get_expect ... ok
+test.unit.common.test_bufferedhttp.TestBufferedHTTP.test_get_with_non_ascii
+test.unit.common.test_bufferedhttp.TestBufferedHTTP.test_get_with_non_ascii ... ok
+test.unit.common.test_bufferedhttp.TestBufferedHTTP.test_headers_setter_with_dict
+test.unit.common.test_bufferedhttp.TestBufferedHTTP.test_headers_setter_with_dict ... ok
+test.unit.common.test_bufferedhttp.TestBufferedHTTP.test_headers_setter_with_message
+test.unit.common.test_bufferedhttp.TestBufferedHTTP.test_headers_setter_with_message ... ok
+test.unit.common.test_bufferedhttp.TestBufferedHTTP.test_headers_setter_with_message_with_payload
+test.unit.common.test_bufferedhttp.TestBufferedHTTP.test_headers_setter_with_message_with_payload ... ok
+test.unit.common.test_bufferedhttp.TestBufferedHTTP.test_http_connect
+test.unit.common.test_bufferedhttp.TestBufferedHTTP.test_http_connect ... ok
+test.unit.common.test_bufferedhttp.TestBufferedHTTP.test_nonstr_header_values
+test.unit.common.test_bufferedhttp.TestBufferedHTTP.test_nonstr_header_values ... ok
+test.unit.common.test_bufferedhttp.TestBufferedHTTP.test_unicode_values
+test.unit.common.test_bufferedhttp.TestBufferedHTTP.test_unicode_values ... ok
+Loaded db broker for a/c
+Loaded db broker for a/c
+Loaded db broker for a/c
+Loaded db broker for a/c
+Loaded db broker for a/c
+Loaded db broker for a/c
+test.unit.cli.test_dispersion_report.TestDispersionReport.test_placeholder
+test.unit.cli.test_dispersion_report.TestDispersionReport.test_placeholder ... ok
test.unit.common.middleware.crypto.test_decrypter.TestDecrypterObjectRequests.test_GET_404_response
test.unit.common.middleware.crypto.test_decrypter.TestDecrypterObjectRequests.test_GET_404_response ... ok
test.unit.common.middleware.crypto.test_decrypter.TestDecrypterObjectRequests.test_GET_412_response
@@ -4537,8 +7958,6 @@
test.unit.common.middleware.crypto.test_decrypter.TestDecrypterObjectRequests.test_GET_error_in_key_callback ... ok
test.unit.common.middleware.crypto.test_decrypter.TestDecrypterObjectRequests.test_GET_metadata_not_encrypted
test.unit.common.middleware.crypto.test_decrypter.TestDecrypterObjectRequests.test_GET_metadata_not_encrypted ... ok
-test.unit.account.test_server.TestAccountController.test_POST_HEAD_sys_metadata
-test.unit.account.test_server.TestAccountController.test_POST_HEAD_sys_metadata ... ok
test.unit.common.middleware.crypto.test_decrypter.TestDecrypterObjectRequests.test_GET_missing_etag_crypto_meta
test.unit.common.middleware.crypto.test_decrypter.TestDecrypterObjectRequests.test_GET_missing_etag_crypto_meta ... ok
test.unit.common.middleware.crypto.test_decrypter.TestDecrypterObjectRequests.test_GET_missing_key_callback
@@ -4565,365 +7984,6 @@
test.unit.common.middleware.crypto.test_decrypter.TestDecrypterObjectRequests.test_GET_multiseg_with_range ... ok
test.unit.common.middleware.crypto.test_decrypter.TestDecrypterObjectRequests.test_GET_override_etag_bad_cipher
test.unit.common.middleware.crypto.test_decrypter.TestDecrypterObjectRequests.test_GET_override_etag_bad_cipher ... ok
-test INFO: Begin account audit "once" mode
-test ERROR: Audit Failed for /tmp/tmp8kzenbgg/sda/accounts/0/0/0/test.db: The total container_count for the account a (3) does not match the sum of container_count across policies (2)
-test INFO: Account audit "once" mode completed: 0.00s
-test-reaper INFO: Beginning pass on account a
-test-reaper INFO: Completed pass on account a, elapsed: 0.00s
-test-reaper INFO: Beginning pass on account a
-test-reaper INFO: Completed pass on account a, 1 containers deleted, 1 objects deleted, 1 containers remaining, 1 objects remaining, 1 containers possibly remaining, 1 objects possibly remaining, return codes: 1 2xxs, elapsed: 0.00s
-test-reaper INFO: Beginning pass on account a
-test-reaper INFO: Completed pass on account a, 1 containers deleted, 1 objects deleted, 1 containers remaining, 1 objects remaining, 1 containers possibly remaining, 1 objects possibly remaining, return codes: 1 2xxs, elapsed: 0.00s
-test-reaper INFO: Beginning pass on account a
-test-reaper INFO: Completed pass on account a, 1 containers deleted, 1 objects deleted, 1 containers remaining, 1 objects remaining, 1 containers possibly remaining, 1 objects possibly remaining, return codes: 1 2xxs, elapsed: 0.00s
-test-reaper INFO: Beginning pass on account a
-test-reaper INFO: Completed pass on account a, 1 containers deleted, 1 objects deleted, 1 containers remaining, 1 objects remaining, 1 containers possibly remaining, 1 objects possibly remaining, return codes: 1 2xxs, elapsed: 0.00s
-test-reaper INFO: Beginning pass on account a
-test-reaper INFO: Completed pass on account a, elapsed: 0.00s
-test-reaper INFO: Beginning pass on account a
-test-reaper INFO: Completed pass on account a, elapsed: 0.00s
-test-reaper INFO: Beginning pass on account a
-test-reaper INFO: Completed pass on account a, elapsed: 0.00s
-test-reaper INFO: Beginning pass on account a
-test-reaper INFO: Completed pass on account a, elapsed: 0.00s
-test-reaper INFO: Beginning pass on account a
-test-reaper INFO: Completed pass on account a, elapsed: 0.00s
-test-reaper INFO: Beginning pass on account a
-test-reaper INFO: Completed pass on account a, elapsed: 0.00s
-test-reaper ERROR: Exception with objects for container c for account a:
-Traceback (most recent call last):
- File "/build/reproducible-path/swift-2.35.0/swift/account/reaper.py", line 391, in reap_container
- policy_index = headers.get('X-Backend-Storage-Policy-Index', 0)
- ^^^^^^^^^^^
-AttributeError: 'NoneType' object has no attribute 'get'
-test-reaper ERROR: Exception with 10.10.10.1:6202/sda1:
-Traceback (most recent call last):
- File "/build/reproducible-path/swift-2.35.0/swift/account/reaper.py", line 412, in reap_container
- direct_delete_container(
- ~~~~~~~~~~~~~~~~~~~~~~~^
- node, part, account, container,
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- ...<6 lines>...
- 'X-Timestamp': timestamp.internal,
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- USE_REPLICATION_NETWORK_HEADER: 'true'})
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- File "/build/reproducible-path/swift-2.35.0/test/unit/account/test_reaper.py", line 167, in fake_direct_delete_container
- raise self.myexp
-swift.common.exceptions.ClientException: : 404
-test-reaper ERROR: Exception with 10.10.10.2:6202/sda1:
-Traceback (most recent call last):
- File "/build/reproducible-path/swift-2.35.0/swift/account/reaper.py", line 412, in reap_container
- direct_delete_container(
- ~~~~~~~~~~~~~~~~~~~~~~~^
- node, part, account, container,
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- ...<6 lines>...
- 'X-Timestamp': timestamp.internal,
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- USE_REPLICATION_NETWORK_HEADER: 'true'})
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- File "/build/reproducible-path/swift-2.35.0/test/unit/account/test_reaper.py", line 167, in fake_direct_delete_container
- raise self.myexp
- File "/build/reproducible-path/swift-2.35.0/swift/account/reaper.py", line 412, in reap_container
- direct_delete_container(
- ~~~~~~~~~~~~~~~~~~~~~~~^
- node, part, account, container,
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- ...<6 lines>...
- 'X-Timestamp': timestamp.internal,
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- USE_REPLICATION_NETWORK_HEADER: 'true'})
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- File "/build/reproducible-path/swift-2.35.0/test/unit/account/test_reaper.py", line 167, in fake_direct_delete_container
- raise self.myexp
-swift.common.exceptions.ClientException: : 404
-test-reaper ERROR: Exception with 10.10.10.3:6202/None:
-Traceback (most recent call last):
- File "/build/reproducible-path/swift-2.35.0/swift/account/reaper.py", line 412, in reap_container
- direct_delete_container(
- ~~~~~~~~~~~~~~~~~~~~~~~^
- node, part, account, container,
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- ...<6 lines>...
- 'X-Timestamp': timestamp.internal,
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- USE_REPLICATION_NETWORK_HEADER: 'true'})
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- File "/build/reproducible-path/swift-2.35.0/test/unit/account/test_reaper.py", line 167, in fake_direct_delete_container
- raise self.myexp
- File "/build/reproducible-path/swift-2.35.0/swift/account/reaper.py", line 412, in reap_container
- direct_delete_container(
- ~~~~~~~~~~~~~~~~~~~~~~~^
- node, part, account, container,
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- ...<6 lines>...
- 'X-Timestamp': timestamp.internal,
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- USE_REPLICATION_NETWORK_HEADER: 'true'})
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- File "/build/reproducible-path/swift-2.35.0/test/unit/account/test_reaper.py", line 167, in fake_direct_delete_container
- raise self.myexp
- File "/build/reproducible-path/swift-2.35.0/swift/account/reaper.py", line 412, in reap_container
- direct_delete_container(
- ~~~~~~~~~~~~~~~~~~~~~~~^
- node, part, account, container,
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- ...<6 lines>...
- 'X-Timestamp': timestamp.internal,
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- USE_REPLICATION_NETWORK_HEADER: 'true'})
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- File "/build/reproducible-path/swift-2.35.0/test/unit/account/test_reaper.py", line 167, in fake_direct_delete_container
- raise self.myexp
-swift.common.exceptions.ClientException: : 404
-test-reaper ERROR: Exception with 10.10.10.1:6202/sda2:
-Traceback (most recent call last):
- File "/build/reproducible-path/swift-2.35.0/swift/account/reaper.py", line 412, in reap_container
- direct_delete_container(
- ~~~~~~~~~~~~~~~~~~~~~~~^
- node, part, account, container,
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- ...<6 lines>...
- 'X-Timestamp': timestamp.internal,
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- USE_REPLICATION_NETWORK_HEADER: 'true'})
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- File "/build/reproducible-path/swift-2.35.0/test/unit/account/test_reaper.py", line 167, in fake_direct_delete_container
- raise self.myexp
- File "/build/reproducible-path/swift-2.35.0/swift/account/reaper.py", line 412, in reap_container
- direct_delete_container(
- ~~~~~~~~~~~~~~~~~~~~~~~^
- node, part, account, container,
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- ...<6 lines>...
- 'X-Timestamp': timestamp.internal,
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- USE_REPLICATION_NETWORK_HEADER: 'true'})
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- File "/build/reproducible-path/swift-2.35.0/test/unit/account/test_reaper.py", line 167, in fake_direct_delete_container
- raise self.myexp
- File "/build/reproducible-path/swift-2.35.0/swift/account/reaper.py", line 412, in reap_container
- direct_delete_container(
- ~~~~~~~~~~~~~~~~~~~~~~~^
- node, part, account, container,
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- ...<6 lines>...
- 'X-Timestamp': timestamp.internal,
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- USE_REPLICATION_NETWORK_HEADER: 'true'})
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- File "/build/reproducible-path/swift-2.35.0/test/unit/account/test_reaper.py", line 167, in fake_direct_delete_container
- raise self.myexp
- File "/build/reproducible-path/swift-2.35.0/swift/account/reaper.py", line 412, in reap_container
- direct_delete_container(
- ~~~~~~~~~~~~~~~~~~~~~~~^
- node, part, account, container,
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- ...<6 lines>...
- 'X-Timestamp': timestamp.internal,
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- USE_REPLICATION_NETWORK_HEADER: 'true'})
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- File "/build/reproducible-path/swift-2.35.0/test/unit/account/test_reaper.py", line 167, in fake_direct_delete_container
- raise self.myexp
-swift.common.exceptions.ClientException: : 404test.unit.account.test_reaper.TestReaper.test_reap_container_full_fail
-test.unit.account.test_reaper.TestReaper.test_reap_container_full_fail ... ok
-test.unit.account.test_reaper.TestReaper.test_reap_container_get_object_fail
-test.unit.account.test_reaper.TestReaper.test_reap_container_get_object_fail ... ok
-test.unit.account.test_reaper.TestReaper.test_reap_container_get_object_timeout
-test.unit.account.test_reaper.TestReaper.test_reap_container_get_object_timeout ... ok
-test.unit.account.test_reaper.TestReaper.test_reap_container_non_exist_policy_index
-test.unit.account.test_reaper.TestReaper.test_reap_container_non_exist_policy_index ... ok
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_repair_gaps
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_repair_gaps ... ok
-test.unit.account.test_server.TestAccountController.test_POST_after_DELETE_not_found
-test.unit.account.test_server.TestAccountController.test_POST_after_DELETE_not_found ... ok
-test.unit.account.test_server.TestAccountController.test_POST_insufficient_space
-test.unit.account.test_server.TestAccountController.test_POST_insufficient_space ... ok
-test.unit.account.test_server.TestAccountController.test_POST_invalid_partition
-test.unit.account.test_server.TestAccountController.test_POST_invalid_partition ... ok
-test.unit.account.test_server.TestAccountController.test_POST_timestamp_not_float
-test.unit.account.test_server.TestAccountController.test_POST_timestamp_not_float ... ok
-test.unit.account.test_server.TestAccountController.test_PUT
-test.unit.account.test_server.TestAccountController.test_PUT ... ok
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_repair_gaps_complete_sequence
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_repair_gaps_complete_sequence ... ok
-test ERROR: get_keys(): from callback: Testing:
-Traceback (most recent call last):
- File "/build/reproducible-path/swift-2.35.0/swift/common/middleware/crypto/crypto_utils.py", line 166, in get_keys
- keys = fetch_crypto_keys(key_id=key_id)
- File "/build/reproducible-path/swift-2.35.0/test/unit/common/middleware/crypto/test_encrypter.py", line 919, in raise_exc
- raise Exception('Testing')
-Exception: Testing
-test ERROR: ERROR get_keys() missing callback:
-Traceback (most recent call last):
- File "/build/reproducible-path/swift-2.35.0/swift/common/middleware/crypto/crypto_utils.py", line 158, in get_keys
- fetch_crypto_keys = env[CRYPTO_KEY_CALLBACK]
- ~~~^^^^^^^^^^^^^^^^^^^^^
-KeyError: 'swift.callback.fetch_crypto_keys'
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: checking permission: bucket None DELETE {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Tue, 18 Aug 2026 13:17:13 -0000', 'User-Agent': 'Mozzarella Foxfire'}
-fake-swift DEBUG: checking permission: bucket None DELETE {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Tue, 18 Aug 2026 13:17:13 -0000', 'User-Agent': 'Mozzarella Foxfire'}
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Tue, 18 Aug 2026 13:17:13 -0000', 'User-Agent': 'Mozzarella Foxfire'}
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Tue, 18 Aug 2026 13:17:13 -0000', 'User-Agent': 'Mozzarella Foxfire'}
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Tue, 18 Aug 2026 13:17:13 -0000', 'User-Agent': 'Mozzarella Foxfire'}
-fake-swift DEBUG:
-test:testertest:testertest:full_controltest:full_controlFULL_CONTROLtest:readtest:readREADtest:writetest:writeWRITEtest:read_acptest:read_acpREAD_ACPtest:write_acptest:write_acpWRITE_ACP
-fake-swift DEBUG: permission denined: 403 Forbidden test:other READ
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Tue, 18 Aug 2026 13:17:13 -0000', 'User-Agent': 'Mozzarella Foxfire'}
-fake-swift DEBUG:
-test:testertest:testertest:full_controltest:full_controlFULL_CONTROLtest:readtest:readREADtest:writetest:writeWRITEtest:read_acptest:read_acpREAD_ACPtest:write_acptest:write_acpWRITE_ACP
-fake-swift DEBUG: permission denined: 403 Forbidden test:other READ
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: checking permission: bucket None DELETE {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Tue, 18 Aug 2026 13:17:13 -0000', 'User-Agent': 'Mozzarella Foxfire'}
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: checking permission: bucket None DELETE {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Tue, 18 Aug 2026 13:17:13 -0000', 'User-Agent': 'Mozzarella Foxfire'}
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: checking permission: bucket None DELETE {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Tue, 18 Aug 2026 13:17:13 -0000', 'User-Agent': 'Mozzarella Foxfire'}
-fake-swift DEBUG: checking permission: bucket None DELETE {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Tue, 18 Aug 2026 13:17:13 -0000', 'User-Agent': 'Mozzarella Foxfire'}
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: checking permission: bucket None DELETE {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Tue, 18 Aug 2026 13:17:13 -0000', 'User-Agent': 'Mozzarella Foxfire'}
-fake-swift ERROR: InternalError: 500 Internal Server Error (unexpected status code 500):
-Traceback (most recent call last):
- File "/build/reproducible-path/swift-2.35.0/swift/common/middleware/s3api/s3api.py", line 350, in __call__
- resp = self.handle_request(req)
- File "/build/reproducible-path/swift-2.35.0/swift/common/middleware/s3api/s3api.py", line 391, in handle_request
- res = handler(req)
- File "/build/reproducible-path/swift-2.35.0/swift/common/middleware/s3api/controllers/bucket.py", line 406, in DELETE
- self._delete_segments_bucket(req)
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^
- File "/build/reproducible-path/swift-2.35.0/swift/common/middleware/s3api/controllers/bucket.py", line 55, in _delete_segments_bucket
- resp = req.get_response(self.app, 'HEAD')
- File "/build/reproducible-path/swift-2.35.0/swift/common/middleware/s3api/s3request.py", line 1733, in get_response
- resp = self.acl_handler.handle_acl(
- app, method, container, obj, headers)
- File "/build/reproducible-path/swift-2.35.0/swift/common/middleware/s3api/acl_handlers.py", line 94, in handle_acl
- return getattr(ah, method)(app)
- ~~~~~~~~~~~~~~~~~~~^^^^^
- File "/build/reproducible-path/swift-2.35.0/swift/common/middleware/s3api/acl_handlers.py", line 208, in HEAD
- return self._handle_acl(app, 'DELETE')
- ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^
- File "/build/reproducible-path/swift-2.35.0/swift/common/middleware/s3api/acl_handlers.py", line 150, in _handle_acl
- resp = self.req.get_acl_response(app, 'HEAD',
- container, '')
- File "/build/reproducible-path/swift-2.35.0/swift/common/middleware/s3api/s3request.py", line 1716, in get_acl_response
- resp = self._get_response(
- app, method, container, obj, headers, body, query)
- File "/build/reproducible-path/swift-2.35.0/swift/common/middleware/s3api/s3request.py", line 1545, in _get_response
- raise InternalError('unexpected status code %d' % status)
-swift.common.middleware.s3api.s3response.InternalError: InternalError: 500 Internal Server Error (unexpected status code 500)test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketAcl.test_bucket_DELETE_error
-test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketAcl.test_bucket_DELETE_error ... ok
-test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketAcl.test_bucket_DELETE_error_while_segment_bucket_delete
-test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketAcl.test_bucket_DELETE_error_while_segment_bucket_delete ... ok
-test DEBUG: Starting the S3 Token Authentication component
-test DEBUG: Calling S3Token middleware.
-test DEBUG: Connecting to Keystone sending this JSON: {"credentials": {"access": "access", "token": "dG9rZW4=", "signature": "signature"}}
-test DEBUG: Keystone Reply: Status: 200, Output: b'{"token": {"user": {"domain": {"name": "Default", "id": "default"}, "name": "S3_USER", "id": "USER_ID"}, "project": {"domain": {"name": "PROJECT_DOMAIN_NAME", "id": "PROJECT_DOMAIN_ID"}, "name": "PROJECT_NAME", "id": "PROJECT_ID"}, "roles": [{"name": "swift-user"}, {"name": "_member_"}]}}'
-test DEBUG: Connecting with tenant: FORCED_TENANT_ID
-test DEBUG: Starting the S3 Token Authentication component
-test DEBUG: Calling S3Token middleware.
-test DEBUG: Connecting to Keystone sending this JSON: {"credentials": {"access": "access", "token": "dG9rZW4=", "signature": "signature"}}
-test DEBUG: Keystone Reply: Status: 200, Output: b'{"token": {"user": {"domain": {"name": "Default", "id": "default"}, "name": "S3_USER", "id": "USER_ID"}, "project": {"domain": {"name": "PROJECT_DOMAIN_NAME", "id": "PROJECT_DOMAIN_ID"}, "name": "PROJECT_NAME", "id": "PROJECT_ID"}, "roles": [{"name": "swift-user"}, {"name": "_member_"}]}}'
-test DEBUG: Connecting with tenant: PROJECT_ID
-test DEBUG: Starting the S3 Token Authentication component
-test DEBUG: Calling S3Token middleware.
-test DEBUG: Connecting to Keystone sending this JSON: {"credentials": {"access": "access", "token": "dG9rZW4=", "signature": "signature"}}
-test DEBUG: Keystone Reply: Status: 200, Output: b'{"token": {"user": {"domain": {"name": "Default", "id": "default"}, "name": "S3_USER", "id": "USER_ID"}, "project": {"domain": {"name": "PROJECT_DOMAIN_NAME", "id": "PROJECT_DOMAIN_ID"}, "name": "PROJECT_NAME", "id": "PROJECT_ID"}, "roles": [{"name": "swift-user"}, {"name": "_member_"}]}}'
-test DEBUG: Connecting with tenant: PROJECT_ID
-test DEBUG: Starting the S3 Token Authentication component
-test DEBUG: Calling S3Token middleware.
-test DEBUG: Connecting to Keystone sending this JSON: {"credentials": {"access": "access", "token": "dG9rZW4=", "signature": "signature"}}
-test DEBUG: Keystone Reply: Status: 200, Output: b'{"token": {"user": {"domain": {"name": "Default", "id": "default"}, "name": "S3_USER", "id": "USER_ID"}, "project": {"domain": {"name": "PROJECT_DOMAIN_NAME", "id": "PROJECT_DOMAIN_ID"}, "name": "PROJECT_NAME", "id": "PROJECT_ID"}, "roles": [{"name": "swift-user"}, {"name": "_member_"}]}}'
-test DEBUG: Connecting with tenant: PROJECT_ID
-test DEBUG: Starting the S3 Token Authentication component
-test DEBUG: Calling S3Token middleware.
-test DEBUG: Connecting to Keystone sending this JSON: {"credentials": {"access": "access", "token": "dG9rZW4=", "signature": "signature"}}
-test DEBUG: Keystone Reply: Status: 200, Output: b'{"token": {"user": {"domain": {"name": "Default", "id": "default"}, "name": "S3_USER", "id": "USER_ID"}, "project": {"domain": {"name": "PROJECT_DOMAIN_NAME", "id": "PROJECT_DOMAIN_ID"}, "name": "PROJECT_NAME", "id": "PROJECT_ID"}, "roles": [{"name": "swift-user"}, {"name": "_member_"}]}}'
-test DEBUG: Connecting with tenant: PROJECT_ID
-test DEBUG: Starting the S3 Token Authentication component
-test DEBUG: Calling S3Token middleware.
-test DEBUG: Connecting to Keystone sending this JSON: {"credentials": {"access": "access", "token": "dG9rZW4=", "signature": "signature"}}
-test DEBUG: Keystone Reply: Status: 200, Output: b'{"token": {"user": {"domain": {"name": "Default", "id": "default"}, "name": "S3_USER", "id": "USER_ID"}, "project": {"domain": {"name": "PROJECT_DOMAIN_NAME", "id": "PROJECT_DOMAIN_ID"}, "name": "PROJECT_NAME", "id": "PROJECT_ID"}, "roles": [{"name": "swift-user"}, {"name": "_member_"}]}}'
-test DEBUG: Connecting with tenant: PROJECT_ID
-test DEBUG: Starting the S3 Token Authentication component
-test DEBUG: Starting the S3 Token Authentication component
-test DEBUG: Calling S3Token middleware.
-test DEBUG: Connecting to Keystone sending this JSON: {"credentials": {"access": "access", "token": "dG9rZW4=", "signature": "signature"}}
-test DEBUG: Keystone Reply: Status: 201, Output: b'{"token": {"user": {"domain": {"name": "Default", "id": "default"}, "name": "S3_USER", "id": "USER_ID"}, "project": {"domain": {"name": "PROJECT_DOMAIN_NAME", "id": "PROJECT_DOMAIN_ID"}, "name": "PROJECT_NAME", "id": "PROJECT_ID"}, "roles": [{"name": "swift-user"}, {"name": "_member_"}]}}'
-test DEBUG: Connecting with tenant: PROJECT_ID
-test DEBUG: Starting the S3 Token Authentication component
-test DEBUG: Starting the S3 Token Authentication component
-test DEBUG: Calling S3Token middleware.
-test DEBUG: Connecting to Keystone sending this JSON: {"credentials": {"access": "access", "token": "dG9rZW4=", "signature": "signature"}}
-test DEBUG: Keystone Reply: Status: 200, Output: b'{"token": {"user": {"domain": {"name": "Default", "id": "default"}, "name": "S3_USER", "id": "USER_ID"}, "project": {"domain": {"name": "PROJECT_DOMAIN_NAME", "id": "PROJECT_DOMAIN_ID"}, "name": "PROJECT_NAME", "id": "PROJECT_ID"}, "roles": [{"name": "swift-user"}, {"name": "_member_"}]}}'
-test DEBUG: Connecting with tenant: PROJECT_ID
-test DEBUG: Starting the S3 Token Authentication component
-test DEBUG: Starting the S3 Token Authentication component
-test DEBUG: Calling S3Token middleware.
-test DEBUG: Connecting to Keystone sending this JSON: {"credentials": {"access": "access", "token": "dG9rZW4=", "signature": "signature"}}
-test DEBUG: Keystone Reply: Status: 201, Output: b'{"token": {"user": {"domain": {"name": "Default", "id": "default"}, "name": "S3_USER", "id": "USER_ID"}, "project": {"domain": {"name": "PROJECT_DOMAIN_NAME", "id": "PROJECT_DOMAIN_ID"}, "name": "PROJECT_NAME", "id": "PROJECT_ID"}, "roles": [{"name": "swift-user"}, {"name": "_member_"}]}}'
-test DEBUG: Connecting with tenant: PROJECT_ID
-test DEBUG: Starting the S3 Token Authentication component
-test DEBUG: Calling S3Token middleware.
-test DEBUG: Connecting to Keystone sending this JSON: {"credentials": {"access": "access", "token": "dG9rZW4=", "signature": "signature"}}
-test DEBUG: Keystone Reply: Status: 201, Output: b'{"token": {"user": {"domain": {"name": "Default", "id": "default"}, "name": "S3_USER"}, "project": {"domain": {"name": "PROJECT_DOMAIN_NAME", "id": "PROJECT_DOMAIN_ID"}, "name": "PROJECT_NAME", "id": "PROJECT_ID"}, "roles": [{"name": "swift-user"}, {"name": "_member_"}]}}'
-test DEBUG: Error on keystone reply: 201 b'{"token": {"user": {"domain": {"name": "Default", "id": "default"}, "name": "S3_USER"}, "project": {"domain": {"name": "PROJECT_DOMAIN_NAME", "id": "PROJECT_DOMAIN_ID"}, "name": "PROJECT_NAME", "id": "PROJECT_ID"}, "roles": [{"name": "swift-user"}, {"name": "_member_"}]}}' - rejecting request
-test DEBUG: Calling S3Token middleware.
-test DEBUG: Connecting to Keystone sending this JSON: {"credentials": {"access": "access", "token": "dG9rZW4=", "signature": "signature"}}
-test DEBUG: Keystone Reply: Status: 201, Output: b'{"token": {"user": {"domain": {"name": "Default", "id": "default"}, "id": "USER_ID"}, "project": {"domain": {"name": "PROJECT_DOMAIN_NAME", "id": "PROJECT_DOMAIN_ID"}, "name": "PROJECT_NAME", "id": "PROJECT_ID"}, "roles": [{"name": "swift-user"}, {"name": "_member_"}]}}'
-test DEBUG: Error on keystone reply: 201 b'{"token": {"user": {"domain": {"name": "Default", "id": "default"}, "id": "USER_ID"}, "project": {"domain": {"name": "PROJECT_DOMAIN_NAME", "id": "PROJECT_DOMAIN_ID"}, "name": "PROJECT_NAME", "id": "PROJECT_ID"}, "roles": [{"name": "swift-user"}, {"name": "_member_"}]}}' - rejecting request
-test DEBUG: Calling S3Token middleware.
-test DEBUG: Connecting to Keystone sending this JSON: {"credentials": {"access": "access", "token": "dG9rZW4=", "signature": "signature"}}
-test DEBUG: Keystone Reply: Status: 201, Output: b'{"token": {"user": {"domain": {"name": "Default"}, "name": "S3_USER", "id": "USER_ID"}, "project": {"domain": {"name": "PROJECT_DOMAIN_NAME", "id": "PROJECT_DOMAIN_ID"}, "name": "PROJECT_NAME", "id": "PROJECT_ID"}, "roles": [{"name": "swift-user"}, {"name": "_member_"}]}}'
-test DEBUG: Error on keystone reply: 201 b'{"token": {"user": {"domain": {"name": "Default"}, "name": "S3_USER", "id": "USER_ID"}, "project": {"domain": {"name": "PROJECT_DOMAIN_NAME", "id": "PROJECT_DOMAIN_ID"}, "name": "PROJECT_NAME", "id": "PROJECT_ID"}, "roles": [{"name": "swift-user"}, {"name": "_member_"}]}}' - rejecting requesttest.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestV3.test_bad_reply_missing_parts
-test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestV3.test_bad_reply_missing_parts ... ok
-test.unit.common.middleware.s3api.test_utils.TestS3ApiUtils.test_camel_to_snake
-test.unit.common.middleware.s3api.test_utils.TestS3ApiUtils.test_camel_to_snake ... ok
-test.unit.common.middleware.s3api.test_utils.TestS3ApiUtils.test_mktime
-test.unit.common.middleware.s3api.test_utils.TestS3ApiUtils.test_mktime ... ok
-test.unit.common.middleware.s3api.test_utils.TestS3ApiUtils.test_mktime_weird_tz
-test.unit.common.middleware.s3api.test_utils.TestS3ApiUtils.test_mktime_weird_tz ... ok
-test.unit.common.middleware.s3api.test_utils.TestS3ApiUtils.test_snake_to_camel
-test.unit.common.middleware.s3api.test_utils.TestS3ApiUtils.test_snake_to_camel ... ok
-test.unit.common.middleware.s3api.test_utils.TestS3ApiUtils.test_validate_bucket_name
-test.unit.common.middleware.s3api.test_utils.TestS3ApiUtils.test_validate_bucket_name ... ok
-test.unit.common.middleware.s3api.test_utils.TestS3ApiUtils.test_validate_bucket_name_with_dns_compliant_bucket_names_false
-test.unit.common.middleware.s3api.test_utils.TestS3ApiUtils.test_validate_bucket_name_with_dns_compliant_bucket_names_false ... ok
-test.unit.common.middleware.test_listing_formats.TestListingFormats.test_accept_content_type_on_missing_qs
-test.unit.common.middleware.test_listing_formats.TestListingFormats.test_accept_content_type_on_missing_qs ... ok
-test.unit.common.middleware.test_listing_formats.TestListingFormats.test_accept_ignored_on_invalid_qs
-test.unit.common.middleware.test_listing_formats.TestListingFormats.test_accept_ignored_on_invalid_qs ... ok
-test.unit.common.middleware.test_listing_formats.TestListingFormats.test_add_vary_when_content_type_not_json
-test.unit.common.middleware.test_listing_formats.TestListingFormats.test_add_vary_when_content_type_not_json ... ok
-test.unit.common.middleware.test_listing_formats.TestListingFormats.test_blank_account
-test.unit.common.middleware.test_listing_formats.TestListingFormats.test_blank_account ... ok
-test.unit.common.middleware.test_listing_formats.TestListingFormats.test_blank_container
-test.unit.common.middleware.test_listing_formats.TestListingFormats.test_blank_container ... ok
-test.unit.common.middleware.test_listing_formats.TestListingFormats.test_pass_through
-test.unit.common.middleware.test_listing_formats.TestListingFormats.test_pass_through ... ok
-test.unit.common.middleware.test_listing_formats.TestListingFormats.test_static_web_bad_but_not_terrible_json
-test.unit.common.middleware.test_listing_formats.TestListingFormats.test_static_web_bad_but_not_terrible_json ... ok
-test.unit.common.middleware.test_listing_formats.TestListingFormats.test_static_web_bad_json
-test.unit.common.middleware.test_listing_formats.TestListingFormats.test_static_web_bad_json ... ok
-test.unit.common.middleware.test_listing_formats.TestListingFormats.test_static_web_not_json
-test.unit.common.middleware.test_listing_formats.TestListingFormats.test_static_web_not_json ... ok
-test.unit.common.middleware.test_listing_formats.TestListingFormats.test_static_web_not_really_json
-test.unit.common.middleware.test_listing_formats.TestListingFormats.test_static_web_not_really_json ... ok
-test.unit.common.middleware.test_listing_formats.TestListingFormats.test_static_web_pretend_to_be_giant_json
-test.unit.common.middleware.test_listing_formats.TestListingFormats.test_static_web_pretend_to_be_giant_json ... ok
-test.unit.common.middleware.test_listing_formats.TestListingFormats.test_text_content_type_on_invalid_format_qs
-test.unit.common.middleware.test_listing_formats.TestListingFormats.test_text_content_type_on_invalid_format_qs ... ok
-test.unit.common.middleware.test_listing_formats.TestListingFormats.test_update_vary_does_not_duplicate
-test.unit.common.middleware.test_listing_formats.TestListingFormats.test_update_vary_does_not_duplicate ... ok
-test.unit.common.middleware.test_listing_formats.TestListingFormats.test_update_vary_if_present
-test.unit.common.middleware.test_listing_formats.TestListingFormats.test_update_vary_if_present ... ok
-test.unit.common.middleware.test_listing_formats.TestListingFormats.test_valid_account
-test.unit.common.middleware.test_listing_formats.TestListingFormats.test_valid_account ... ok
test.unit.common.middleware.crypto.test_decrypter.TestDecrypterObjectRequests.test_GET_override_etag_bad_iv
test.unit.common.middleware.crypto.test_decrypter.TestDecrypterObjectRequests.test_GET_override_etag_bad_iv ... ok
test.unit.common.middleware.crypto.test_decrypter.TestDecrypterObjectRequests.test_GET_success
@@ -4944,244 +8004,14 @@
test.unit.common.middleware.crypto.test_decrypter.TestDecrypterObjectRequests.test_GET_with_missing_body_key_for_object_body ... ok
test.unit.common.middleware.crypto.test_decrypter.TestDecrypterObjectRequests.test_GET_with_missing_crypto_meta_for_user_metadata
test.unit.common.middleware.crypto.test_decrypter.TestDecrypterObjectRequests.test_GET_with_missing_crypto_meta_for_user_metadata ... ok
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_repair_gaps_multiple_missing
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_repair_gaps_multiple_missing ... ok
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_repair_gaps_not_root
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_repair_gaps_not_root ... ok
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_repair_gaps_with_overlap
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_repair_gaps_with_overlap ... ok
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_repair_no_shard_ranges
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_repair_no_shard_ranges ... ok
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_repair_not_needed
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_repair_not_needed ... ok
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_repair_not_root
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_repair_not_root ... ok
-test DEBUG: Starting the S3 Token Authentication component
-test DEBUG: Starting the S3 Token Authentication component
-test DEBUG: Calling S3Token middleware.
-test DEBUG: Connecting to Keystone sending this JSON: {"credentials": {"access": "access", "token": "dG9rZW4=", "signature": "signature"}}
-test DEBUG: Keystone Reply: Status: 201, Output: b'{"access": {"user": {"username": "S3_USER", "name": "S3_USER", "id": "USER_ID", "roles": [{"name": "swift-user"}, {"name": "_member_"}]}, "token": {"id": "TOKEN_ID", "tenant": {"id": "TENANT_ID", "name": "TENANT_NAME"}}}}'
-test DEBUG: Connecting with tenant: FORCED_TENANT_ID
-test DEBUG: Starting the S3 Token Authentication component
-test DEBUG: Calling S3Token middleware.
-test DEBUG: Connecting to Keystone sending this JSON: {"credentials": {"access": "access", "token": "dG9rZW4=", "signature": "signature"}}
-test DEBUG: Keystone Reply: Status: 201, Output: b'{"access": {"user": {"username": "S3_USER", "name": "S3_USER", "id": "USER_ID", "roles": [{"name": "swift-user"}, {"name": "_member_"}]}, "token": {"id": "TOKEN_ID", "tenant": {"id": "TENANT_ID", "name": "TENANT_NAME"}}}}'
-test DEBUG: Connecting with tenant: TENANT_ID
-test DEBUG: Starting the S3 Token Authentication component
-test DEBUG: Calling S3Token middleware.
-test DEBUG: Connecting to Keystone sending this JSON: {"credentials": {"access": "access", "token": "dG9rZW4=", "signature": "signature"}}
-test DEBUG: Keystone Reply: Status: 201, Output: b'{"access": {"user": {"username": "S3_USER", "name": "S3_USER", "id": "USER_ID", "roles": [{"name": "swift-user"}, {"name": "_member_"}]}, "token": {"id": "TOKEN_ID", "tenant": {"id": "TENANT_ID", "name": "TENANT_NAME"}}}}'
-test DEBUG: Connecting with tenant: TENANT_ID
-test DEBUG: Starting the S3 Token Authentication component
-test DEBUG: Calling S3Token middleware.
-test DEBUG: Connecting to Keystone sending this JSON: {"credentials": {"access": "acc\u00e9ss", "token": "dG9rZW4=", "signature": "signature"}}
-test DEBUG: Keystone Reply: Status: 201, Output: b'{"access": {"user": {"username": "S3_USER", "name": "S3_USER", "id": "USER_ID", "roles": [{"name": "swift-user"}, {"name": "_member_"}]}, "token": {"id": "TOKEN_ID", "tenant": {"id": "TENANT_ID", "name": "TENANT_NAME"}}}}'
-test DEBUG: Connecting with tenant: TENANT_ID
-test DEBUG: Starting the S3 Token Authentication component
-test DEBUG: Calling S3Token middleware.
-test DEBUG: Connecting to Keystone sending this JSON: {"credentials": {"access": "access", "token": "dG9rZW4=", "signature": "signature"}}
-test DEBUG: Keystone Reply: Status: 201, Output: b'{"access": {"user": {"username": "S3_USER", "name": "S3_USER", "id": "USER_ID", "roles": [{"name": "swift-user"}, {"name": "_member_"}]}, "token": {"id": "TOKEN_ID", "tenant": {"id": "TENANT_ID", "name": "TENANT_NAME"}}}}'
-test DEBUG: Connecting with tenant: TENANT_ID
-test DEBUG: Starting the S3 Token Authentication component
-test DEBUG: Calling S3Token middleware.
-test DEBUG: Connecting to Keystone sending this JSON: {"credentials": {"access": "access", "token": "dG9rZW4=", "signature": "signature"}}
-test DEBUG: Keystone Reply: Status: 201, Output: b'{"access": {"user": {"username": "S3_USER", "name": "S3_USER", "id": "USER_ID", "roles": [{"name": "swift-user"}, {"name": "_member_"}]}, "token": {"id": "TOKEN_ID", "tenant": {"id": "TENANT_ID", "name": "TENANT_NAME"}}}}'
-test DEBUG: Connecting with tenant: TENANT_ID
-test DEBUG: Starting the S3 Token Authentication component
-test DEBUG: Starting the S3 Token Authentication component
-test DEBUG: Calling S3Token middleware.
-test DEBUG: Connecting to Keystone sending this JSON: {"credentials": {"access": "access", "token": "dG9rZW4=", "signature": "signature"}}
-test DEBUG: Keystone Reply: Status: 201, Output: b'{"access": {"user": {"username": "S3_USER", "name": "S3_USER", "id": "USER_ID", "roles": [{"name": "swift-user"}, {"name": "_member_"}]}, "token": {"id": "TOKEN_ID", "tenant": {"id": "TENANT_ID", "name": "TENANT_NAME"}}}}'
-test DEBUG: Connecting with tenant: TENANT_ID
-test DEBUG: Starting the S3 Token Authentication component
-test DEBUG: Starting the S3 Token Authentication component
-test DEBUG: Calling S3Token middleware.
-test DEBUG: Connecting to Keystone sending this JSON: {"credentials": {"access": "access", "token": "dG9rZW4=", "signature": "signature"}}
-test DEBUG: Keystone Reply: Status: 201, Output: b'{"access": {"user": {"username": "S3_USER", "name": "S3_USER", "id": "USER_ID", "roles": [{"name": "swift-user"}, {"name": "_member_"}]}, "token": {"id": "TOKEN_ID", "tenant": {"id": "TENANT_ID", "name": "TENANT_NAME"}}}}'
-test DEBUG: Connecting with tenant: TENANT_ID
-test DEBUG: Starting the S3 Token Authentication component
-test DEBUG: Starting the S3 Token Authentication component
-test DEBUG: Calling S3Token middleware.
-test DEBUG: Connecting to Keystone sending this JSON: {"credentials": {"access": "access", "token": "dG9rZW4=", "signature": "signature"}}
-test DEBUG: Keystone Reply: Status: 201, Output: b'{"access": {"user": {"username": "S3_USER", "name": "S3_USER", "id": "USER_ID", "roles": [{"name": "swift-user"}, {"name": "_member_"}]}, "token": {"id": "TOKEN_ID", "tenant": {"id": "TENANT_ID", "name": "TENANT_NAME"}}}}'
-test DEBUG: Connecting with tenant: TENANT_ID
-test DEBUG: Starting the S3 Token Authentication component
-test DEBUG: Starting the S3 Token Authentication component
-test DEBUG: Starting the S3 Token Authentication component
-test DEBUG: Calling S3Token middleware.
-test DEBUG: Connecting to Keystone sending this JSON: {"credentials": {"access": "access", "token": "dG9rZW4=", "signature": "signature"}}
-test DEBUG: Keystone Reply: Status: 201, Output: {"access": {"user": {"username": "S3_USER", "name": "S3_USER", "id": "USER_ID", "roles": [{"name": "swift-user"}, {"name": "_member_"}]}, "token": {"id": "TOKEN_ID", "tenant": {"id": "TENANT_ID", "name": "TENANT_NAME"}}}}
-test DEBUG: Error on keystone reply: 201 {"access": {"user": {"username": "S3_USER", "name": "S3_USER", "id": "USER_ID", "roles": [{"name": "swift-user"}, {"name": "_member_"}]}, "token": {"id": "TOKEN_ID", "tenant": {"id": "TENANT_ID", "name": "TENANT_NAME"}}}} - rejecting request
-test DEBUG: Starting the S3 Token Authentication component
-test DEBUG: Starting the S3 Token Authentication component
-test DEBUG: Starting the S3 Token Authentication component
-test DEBUG: Calling S3Token middleware.
-test DEBUG: Connecting to Keystone sending this JSON: {"credentials": {"access": "access", "token": "dG9rZW4=", "signature": "signature"}}
-test DEBUG: Keystone Reply: Status: 201, Output: {"access": {"user": {"username": "S3_USER", "name": "S3_USER", "id": "USER_ID", "roles": [{"name": "swift-user"}, {"name": "_member_"}]}, "token": {"id": "TOKEN_ID", "tenant": {"id": "TENANT_ID", "name": "TENANT_NAME"}}}}
-test DEBUG: Error on keystone reply: 201 {"access": {"user": {"username": "S3_USER", "name": "S3_USER", "id": "USER_ID", "roles": [{"name": "swift-user"}, {"name": "_member_"}]}, "token": {"id": "TOKEN_ID", "tenant": {"id": "TENANT_ID", "name": "TENANT_NAME"}}}} - rejecting request
-test DEBUG: Starting the S3 Token Authentication component
-test DEBUG: Starting the S3 Token Authentication component
-test DEBUG: Calling S3Token middleware.
-test DEBUG: Not a path query: /, skipping.
-test DEBUG: Starting the S3 Token Authentication component
-test DEBUG: Calling S3Token middleware.
-test DEBUG: No authorization details from s3api. skipping.
-test DEBUG: Starting the S3 Token Authentication component
-test DEBUG: Starting the S3 Token Authentication component
-test DEBUG: Starting the S3 Token Authentication component
-test INFO: Caching s3tokens for 20 seconds
-test DEBUG: Calling S3Token middleware.
-test DEBUG: Cached creds valid
-test DEBUG: Connecting with tenant: tenant_id
-test DEBUG: Starting the S3 Token Authentication component
-test DEBUG: Starting the S3 Token Authentication component
-test INFO: Caching s3tokens for 20 seconds
-test DEBUG: Calling S3Token middleware.
-test DEBUG: Connecting to Keystone sending this JSON: {"credentials": {"access": "access", "token": "dG9rZW4=", "signature": "signature"}}
-test DEBUG: Keystone Reply: Status: 201, Output: b'{"access": {"user": {"username": "S3_USER", "name": "S3_USER", "id": "USER_ID", "roles": [{"name": "swift-user"}, {"name": "_member_"}]}, "token": {"id": "TOKEN_ID", "tenant": {"id": "TENANT_ID", "name": "TENANT_NAME"}}}}'test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestGood.test_secret_sets_cache
-test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestGood.test_secret_sets_cache ... ok
-test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestGood.test_tolerate_missing_token_id
-test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestGood.test_tolerate_missing_token_id ... ok
-test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestGood.test_unicode_path
-test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestGood.test_unicode_path ... ok
-test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestGood.test_without_auth_storage_token
-test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestGood.test_without_auth_storage_token ... ok
-test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestGood.test_without_authorization
-test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestGood.test_without_authorization ... ok
-test.unit.common.middleware.test_bulk.TestSwiftInfo.test_registered_defaults
-test.unit.common.middleware.test_bulk.TestSwiftInfo.test_registered_defaults ... ok
-test.unit.common.middleware.test_formpost.TestCappedFileLikeObject.test_exceeded
-test.unit.common.middleware.test_formpost.TestCappedFileLikeObject.test_exceeded ... ok
-test.unit.common.middleware.test_formpost.TestCappedFileLikeObject.test_exceeded_readline
-test.unit.common.middleware.test_formpost.TestCappedFileLikeObject.test_exceeded_readline ... ok
-test.unit.common.middleware.test_formpost.TestCappedFileLikeObject.test_read_sized
-test.unit.common.middleware.test_formpost.TestCappedFileLikeObject.test_read_sized ... ok
-test.unit.common.middleware.test_formpost.TestCappedFileLikeObject.test_whole
-test.unit.common.middleware.test_formpost.TestCappedFileLikeObject.test_whole ... ok
-test.unit.common.middleware.test_formpost.TestCappedFileLikeObject.test_whole_readline
-test.unit.common.middleware.test_formpost.TestCappedFileLikeObject.test_whole_readline ... ok
-test.unit.common.middleware.test_object_versioning.ObjectVersioningTestDisabled.test_POST_symlink
-test.unit.common.middleware.test_object_versioning.ObjectVersioningTestDisabled.test_POST_symlink ... ok
-test.unit.common.middleware.test_object_versioning.ObjectVersioningTestDisabled.test_POST_unversioned_obj
-test.unit.common.middleware.test_object_versioning.ObjectVersioningTestDisabled.test_POST_unversioned_obj ... ok
-test.unit.common.middleware.test_object_versioning.ObjectVersioningTestDisabled.test_PUT_overwrite_null_marker_versioning_disabled
-test.unit.common.middleware.test_object_versioning.ObjectVersioningTestDisabled.test_PUT_overwrite_null_marker_versioning_disabled ... ok
-test.unit.common.middleware.test_object_versioning.ObjectVersioningTestDisabled.test_PUT_with_recent_versioned_marker_versioning_disabled
-test.unit.common.middleware.test_object_versioning.ObjectVersioningTestDisabled.test_PUT_with_recent_versioned_marker_versioning_disabled ... ok
-test.unit.common.middleware.test_object_versioning.ObjectVersioningTestDisabled.test_delete_object_with_versioning_disabled
-test.unit.common.middleware.test_object_versioning.ObjectVersioningTestDisabled.test_delete_object_with_versioning_disabled ... ok
-test.unit.common.middleware.test_object_versioning.ObjectVersioningTestDisabled.test_disable_versioning
-test.unit.common.middleware.test_object_versioning.ObjectVersioningTestDisabled.test_disable_versioning ... ok
-test.unit.common.middleware.test_object_versioning.ObjectVersioningTestDisabled.test_get_container
-test.unit.common.middleware.test_object_versioning.ObjectVersioningTestDisabled.test_get_container ... ok
-test.unit.common.middleware.test_object_versioning.ObjectVersioningTestDisabled.test_head_container
-test.unit.common.middleware.test_object_versioning.ObjectVersioningTestDisabled.test_head_container ... ok
-test.unit.common.middleware.test_object_versioning.ObjectVersioningTestDisabled.test_put_object_versioning_disabled
-test.unit.common.middleware.test_object_versioning.ObjectVersioningTestDisabled.test_put_object_versioning_disabled ... ok
-test.unit.common.middleware.test_symlink.TestSymlinkContainerContext.test_extract_symlink_path_json_extra_key
-test.unit.common.middleware.test_symlink.TestSymlinkContainerContext.test_extract_symlink_path_json_extra_key ... ok
-test.unit.common.middleware.test_symlink.TestSymlinkContainerContext.test_extract_symlink_path_json_simple_etag
-test.unit.common.middleware.test_symlink.TestSymlinkContainerContext.test_extract_symlink_path_json_simple_etag ... ok
-test.unit.common.middleware.test_symlink.TestSymlinkContainerContext.test_extract_symlink_path_json_symlink_path
-test.unit.common.middleware.test_symlink.TestSymlinkContainerContext.test_extract_symlink_path_json_symlink_path ... ok
-test.unit.common.middleware.test_symlink.TestSymlinkContainerContext.test_extract_symlink_path_json_symlink_path_and_account
-test.unit.common.middleware.test_symlink.TestSymlinkContainerContext.test_extract_symlink_path_json_symlink_path_and_account ... ok
-test.unit.common.middleware.test_symlink.TestSymlinkContainerContext.test_get_container_error_cases
-test.unit.common.middleware.test_symlink.TestSymlinkContainerContext.test_get_container_error_cases ... ok
-test.unit.common.middleware.test_symlink.TestSymlinkContainerContext.test_get_container_simple
-test.unit.common.middleware.test_symlink.TestSymlinkContainerContext.test_get_container_simple ... ok
-test.unit.common.middleware.test_symlink.TestSymlinkContainerContext.test_get_container_simple_with_listing_format
-test.unit.common.middleware.test_symlink.TestSymlinkContainerContext.test_get_container_simple_with_listing_format ... ok
-test.unit.common.middleware.test_symlink.TestSymlinkContainerContext.test_get_container_simple_with_listing_format_xml
-test.unit.common.middleware.test_symlink.TestSymlinkContainerContext.test_get_container_simple_with_listing_format_xml ... ok
-test.unit.common.middleware.test_symlink.TestSymlinkContainerContext.test_get_container_with_subdir
-test.unit.common.middleware.test_symlink.TestSymlinkContainerContext.test_get_container_with_subdir ... ok
-test.unit.common.middleware.test_symlink.TestSymlinkContainerContext.test_no_affect_for_account_request
-test.unit.common.middleware.test_symlink.TestSymlinkContainerContext.test_no_affect_for_account_request ... ok
-test.unit.common.middleware.test_symlink.TestSymlinkMiddleware.test_get_ec_symlink_range_unsatisfiable_can_redirect_to_target
-test.unit.common.middleware.test_symlink.TestSymlinkMiddleware.test_get_ec_symlink_range_unsatisfiable_can_redirect_to_target ... ok
-test.unit.common.middleware.test_symlink.TestSymlinkMiddleware.test_get_non_symlink
-test.unit.common.middleware.test_symlink.TestSymlinkMiddleware.test_get_non_symlink ... ok
-test.unit.common.middleware.test_symlink.TestSymlinkMiddleware.test_get_static_link_mismatched_etag
-test.unit.common.middleware.test_symlink.TestSymlinkMiddleware.test_get_static_link_mismatched_etag ... ok
-test.unit.common.middleware.test_symlink.TestSymlinkMiddleware.test_get_static_link_to_symlink
-test.unit.common.middleware.test_symlink.TestSymlinkMiddleware.test_get_static_link_to_symlink ... ok
-test.unit.common.middleware.test_symlink.TestSymlinkMiddleware.test_get_static_link_to_symlink_fails
-test.unit.common.middleware.test_symlink.TestSymlinkMiddleware.test_get_static_link_to_symlink_fails ... ok
-test.unit.common.middleware.test_symlink.TestSymlinkMiddleware.test_get_symlink
-test.unit.common.middleware.test_symlink.TestSymlinkMiddleware.test_get_symlink ... ok
-test.unit.common.middleware.test_symlink.TestSymlinkMiddleware.test_get_symlink_not_found
-test.unit.common.middleware.test_symlink.TestSymlinkMiddleware.test_get_symlink_not_found ... ok
-test.unit.common.middleware.test_symlink.TestSymlinkMiddleware.test_get_symlink_to_reserved_object
-test.unit.common.middleware.test_symlink.TestSymlinkMiddleware.test_get_symlink_to_reserved_object ... ok
-test.unit.common.middleware.test_symlink.TestSymlinkMiddleware.test_get_symlink_to_reserved_symlink
-test.unit.common.middleware.test_symlink.TestSymlinkMiddleware.test_get_symlink_to_reserved_symlink ... ok
-test.unit.common.middleware.test_symlink.TestSymlinkMiddleware.test_get_symlink_with_account
-test.unit.common.middleware.test_symlink.TestSymlinkMiddleware.test_get_symlink_with_account ... ok
-test.unit.common.middleware.test_symlink.TestSymlinkMiddleware.test_get_target_object
-test.unit.common.middleware.test_symlink.TestSymlinkMiddleware.test_get_target_object ... ok
-test.unit.common.middleware.test_symlink.TestSymlinkMiddleware.test_get_target_object_not_found
-test.unit.common.middleware.test_symlink.TestSymlinkMiddleware.test_get_target_object_not_found ... ok
-test.unit.common.middleware.test_symlink.TestSymlinkMiddleware.test_get_target_object_range_not_satisfiable
-test.unit.common.middleware.test_symlink.TestSymlinkMiddleware.test_get_target_object_range_not_satisfiable ... ok
-test.unit.common.middleware.test_symlink.TestSymlinkMiddleware.test_head_symlink
-test.unit.common.middleware.test_symlink.TestSymlinkMiddleware.test_head_symlink ... ok
-test.unit.common.middleware.test_symlink.TestSymlinkMiddleware.test_head_symlink_with_account
-test.unit.common.middleware.test_symlink.TestSymlinkMiddleware.test_head_symlink_with_account ... ok
-test.unit.common.middleware.test_symlink.TestSymlinkMiddleware.test_head_target_object
-test.unit.common.middleware.test_symlink.TestSymlinkMiddleware.test_head_target_object ... ok
-test.unit.common.middleware.test_symlink.TestSymlinkMiddleware.test_non_symlink_post
-test.unit.common.middleware.test_symlink.TestSymlinkMiddleware.test_non_symlink_post ... ok
-test.unit.common.middleware.test_symlink.TestSymlinkMiddleware.test_set_symlink_POST_fail
-test.unit.common.middleware.test_symlink.TestSymlinkMiddleware.test_set_symlink_POST_fail ... ok
-test.unit.common.middleware.test_symlink.TestSymlinkMiddleware.test_sym_to_sym_to_target
-test.unit.common.middleware.test_symlink.TestSymlinkMiddleware.test_sym_to_sym_to_target ... ok
-test.unit.common.middleware.test_symlink.TestSymlinkMiddleware.test_symlink_change_symloopmax
-test.unit.common.middleware.test_symlink.TestSymlinkMiddleware.test_symlink_change_symloopmax ... ok
-test.unit.common.middleware.test_symlink.TestSymlinkMiddleware.test_symlink_chunked_put
-test.unit.common.middleware.test_symlink.TestSymlinkMiddleware.test_symlink_chunked_put ... ok
-test.unit.common.middleware.test_symlink.TestSymlinkMiddleware.test_symlink_chunked_put_error
-test.unit.common.middleware.test_symlink.TestSymlinkMiddleware.test_symlink_chunked_put_error ... ok
-test.unit.common.middleware.test_symlink.TestSymlinkMiddleware.test_symlink_info
-test.unit.common.middleware.test_symlink.TestSymlinkMiddleware.test_symlink_info ... ok
-test.unit.common.middleware.test_symlink.TestSymlinkMiddleware.test_symlink_post
-test.unit.common.middleware.test_symlink.TestSymlinkMiddleware.test_symlink_post ... ok
-test.unit.common.middleware.test_symlink.TestSymlinkMiddleware.test_symlink_post_but_fail_at_server
-test.unit.common.middleware.test_symlink.TestSymlinkMiddleware.test_symlink_post_but_fail_at_server ... ok
-test.unit.common.middleware.test_symlink.TestSymlinkMiddleware.test_symlink_put_bad_account_header
-test.unit.common.middleware.test_symlink.TestSymlinkMiddleware.test_symlink_put_bad_account_header ... ok
-test.unit.common.middleware.test_symlink.TestSymlinkMiddleware.test_symlink_put_bad_object_header
-test.unit.common.middleware.test_symlink.TestSymlinkMiddleware.test_symlink_put_bad_object_header ... ok
-test.unit.common.middleware.test_symlink.TestSymlinkMiddleware.test_symlink_put_different_account
-test.unit.common.middleware.test_symlink.TestSymlinkMiddleware.test_symlink_put_different_account ... ok
-test.unit.common.middleware.test_symlink.TestSymlinkMiddleware.test_symlink_put_leading_slash
-test.unit.common.middleware.test_symlink.TestSymlinkMiddleware.test_symlink_put_leading_slash ... ok
-test.unit.common.middleware.test_symlink.TestSymlinkMiddleware.test_symlink_put_non_zero_length
-test.unit.common.middleware.test_symlink.TestSymlinkMiddleware.test_symlink_put_non_zero_length ... ok
-test.unit.common.middleware.test_symlink.TestSymlinkMiddleware.test_symlink_put_with_prevalidated_etag
-test.unit.common.middleware.test_symlink.TestSymlinkMiddleware.test_symlink_put_with_prevalidated_etag ... ok
-test.unit.common.middleware.test_symlink.TestSymlinkMiddleware.test_symlink_put_with_prevalidated_etag_sysmeta_incomplete
-test.unit.common.middleware.test_symlink.TestSymlinkMiddleware.test_symlink_put_with_prevalidated_etag_sysmeta_incomplete ... ok
-test.unit.common.middleware.test_symlink.TestSymlinkMiddleware.test_symlink_simple_put
-test.unit.common.middleware.test_symlink.TestSymlinkMiddleware.test_symlink_simple_put ... ok
-test.unit.common.middleware.test_symlink.TestSymlinkMiddleware.test_symlink_simple_put_error
-test.unit.common.middleware.test_symlink.TestSymlinkMiddleware.test_symlink_simple_put_error ... ok
-test.unit.common.middleware.test_symlink.TestSymlinkMiddleware.test_symlink_simple_put_to_non_existing_object
-test.unit.common.middleware.test_symlink.TestSymlinkMiddleware.test_symlink_simple_put_to_non_existing_object ... ok
-test.unit.common.middleware.test_symlink.TestSymlinkMiddleware.test_symlink_simple_put_to_non_existing_object_override
-test.unit.common.middleware.test_symlink.TestSymlinkMiddleware.test_symlink_simple_put_to_non_existing_object_override ... ok
-test.unit.common.middleware.test_symlink.TestSymlinkMiddleware.test_symlink_simple_put_with_content_type
-test.unit.common.middleware.test_symlink.TestSymlinkMiddleware.test_symlink_simple_put_with_content_type ... ok
-test.unit.common.middleware.test_symlink.TestSymlinkMiddleware.test_symlink_simple_put_with_etag
-test.unit.common.middleware.test_symlink.TestSymlinkMiddleware.test_symlink_simple_put_with_etag ... ok
-test.unit.common.middleware.test_symlink.TestSymlinkMiddleware.test_symlink_simple_put_with_etag_explicit_content_type
-test.unit.common.middleware.test_symlink.TestSymlinkMiddleware.test_symlink_simple_put_with_etag_explicit_content_type ... ok
-test.unit.common.middleware.test_symlink.TestSymlinkMiddleware.test_symlink_simple_put_with_etag_target_missing_content_type
-test.unit.common.middleware.test_symlink.TestSymlinkMiddleware.test_symlink_simple_put_with_etag_target_missing_content_type ... ok
-test.unit.common.middleware.test_symlink.TestSymlinkMiddleware.test_symlink_simple_put_with_quoted_etag
-test.unit.common.middleware.test_symlink.TestSymlinkMiddleware.test_symlink_simple_put_with_quoted_etag ... ok
test.unit.common.middleware.crypto.test_decrypter.TestDecrypterObjectRequests.test_GET_with_missing_iv_for_object_body
test.unit.common.middleware.crypto.test_decrypter.TestDecrypterObjectRequests.test_GET_with_missing_iv_for_object_body ... ok
+test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_double_check_trailing_delimiter
+test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_double_check_trailing_delimiter ... ok
+test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_empty
+test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_empty ... ok
+test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_exception
+test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_exception ... ok
test.unit.common.middleware.crypto.test_decrypter.TestDecrypterObjectRequests.test_GET_with_missing_iv_for_user_metadata
test.unit.common.middleware.crypto.test_decrypter.TestDecrypterObjectRequests.test_GET_with_missing_iv_for_user_metadata ... ok
test.unit.common.middleware.crypto.test_decrypter.TestDecrypterObjectRequests.test_HEAD_404_response
@@ -5198,108 +8028,612 @@
test.unit.common.middleware.crypto.test_decrypter.TestDecrypterObjectRequests.test_HEAD_override_etag_bad_cipher ... ok
test.unit.common.middleware.crypto.test_decrypter.TestDecrypterObjectRequests.test_HEAD_override_etag_bad_iv
test.unit.common.middleware.crypto.test_decrypter.TestDecrypterObjectRequests.test_HEAD_override_etag_bad_iv ... ok
+test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_compact_overlapping_shard_ranges
+test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_compact_overlapping_shard_ranges ... ok
+
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0026 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/US~~TX~~A" 201 - "-" "-" "-" 0.0009 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/US~~TX~~B" 201 - "-" "-" "-" 0.0013 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/US~~OK~~A" 201 - "-" "-" "-" 0.0137 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/US~~OK~~B" 201 - "-" "-" "-" 0.0014 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/US~~OK~Tulsa~~A" 201 - "-" "-" "-" 0.0057 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/US~~OK~Tulsa~~B" 201 - "-" "-" "-" 0.0014 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/US~~UT~~A" 201 - "-" "-" "-" 0.0131 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/US~~UT~~~B" 201 - "-" "-" "-" 0.0014 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "GET /sda1/p/a" 200 102 "-" "-" "-" 0.0102 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "GET /sda1/p/a" 200 102 "-" "-" "-" 0.0015 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "GET /sda1/p/a" 200 24 "-" "-" "-" 0.0057 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "GET /sda1/p/a" 200 24 "-" "-" "-" 0.0013 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "GET /sda1/p/a" 200 145 "-" "-" "-" 0.0058 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "GET /sda1/p/a" 200 145 "-" "-" "-" 0.0015 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "GET /sda1/p/a" 200 241 "-" "-" "-" 0.0110 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "GET /sda1/p/a" 200 241 "-" "-" "-" 0.0016 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "GET /sda1/p/a" 200 121 "-" "-" "-" 0.0140 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "GET /sda1/p/a" 404 - "-" "-" "-" 0.0004 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "GET /sda1/p/a" 404 - "-" "-" "-" 0.0004 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0030 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0170 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "DELETE /sda1/p/a" 204 - "-" "-" "-" 0.0017 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "GET /sda1/p/a" 404 - "-" "-" "-" 0.0251 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "GET /sda1/p/a" 404 - "-" "-" "-" 0.0003 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "GET /sda1/p/a" 412 22 "-" "-" "-" 0.0001 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0108 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/sub.0" 201 - "-" "-" "-" 0.0090 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/sub.0.0" 201 - "-" "-" "-" 0.0017 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/sub.0.1" 201 - "-" "-" "-" 0.0178 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/sub.0.2" 201 - "-" "-" "-" 0.0015 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/sub.1" 201 - "-" "-" "-" 0.0137 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/sub.1.0" 201 - "-" "-" "-" 0.0015 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/sub.1.1" 201 - "-" "-" "-" 0.0057 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/sub.1.2" 201 - "-" "-" "-" 0.0016 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/sub.2" 201 - "-" "-" "-" 0.0177 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/sub.2.0" 201 - "-" "-" "-" 0.0015 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/sub.2.1" 201 - "-" "-" "-" 0.0140 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/sub.2.2" 201 - "-" "-" "-" 0.0015 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "GET /sda1/p/a" 200 20 "-" "-" "-" 0.0102 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "GET /sda1/p/a" 200 414 "-" "-" "-" 0.0015 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "GET /sda1/p/a" 200 354 "-" "-" "-" 0.0057 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0190 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/sub.0" 201 - "-" "-" "-" 0.0009 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/sub.0.0" 201 - "-" "-" "-" 0.0057 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/sub.0.1" 201 - "-" "-" "-" 0.0015 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/sub.0.2" 201 - "-" "-" "-" 0.0137 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/sub.1" 201 - "-" "-" "-" 0.0015 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/sub.1.0" 201 - "-" "-" "-" 0.0057 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/sub.1.1" 201 - "-" "-" "-" 0.0015 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/sub.1.2" 201 - "-" "-" "-" 0.0137 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/sub.2" 201 - "-" "-" "-" 0.0015 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/sub.2.0" 201 - "-" "-" "-" 0.0087 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/sub.2.1" 201 - "-" "-" "-" 0.0015 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/sub.2.2" 201 - "-" "-" "-" 0.0014 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "GET /sda1/p/a" 200 5 "-" "-" "-" 0.0102 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "GET /sda1/p/a" 200 39 "-" "-" "-" 0.0015 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "GET /sda1/p/a" 200 24 "-" "-" "-" 0.0017 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0150 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/sub.0" 201 - "-" "-" "-" 0.0010 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/sub.0.0" 201 - "-" "-" "-" 0.0058 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/sub.0.1" 201 - "-" "-" "-" 0.0015 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/sub.0.2" 201 - "-" "-" "-" 0.0106 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/sub.1" 201 - "-" "-" "-" 0.0126 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/sub.1.0" 201 - "-" "-" "-" 0.0018 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/sub.1.1" 201 - "-" "-" "-" 0.0015 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/sub.1.2" 201 - "-" "-" "-" 0.0017 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/sub.2" 201 - "-" "-" "-" 0.0015 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/sub.2.0" 201 - "-" "-" "-" 0.0018 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/sub.2.1" 201 - "-" "-" "-" 0.0018 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/sub.2.2" 201 - "-" "-" "-" 0.0015 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "GET /sda1/p/a" 200 91 "-" "-" "-" 0.0020 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "GET /sda1/p/a" 200 647 "-" "-" "-" 0.0044 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "GET /sda1/p/a" 200 578 "-" "-" "-" 0.0017 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0027 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0091 "-" 1137640 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/c2" 201 - "-" "-" "-" 0.0015 "-" 1137640 1
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "GET /sda1/p/a" 200 225 "-" "-" "-" 0.0062 "-" 1137640 -test.unit.account.test_server.TestAccountController.test_GET_with_containers_json
+test.unit.account.test_server.TestAccountController.test_GET_with_containers_json ... ok
+test.unit.account.test_server.TestAccountController.test_GET_with_containers_plain
+test.unit.account.test_server.TestAccountController.test_GET_with_containers_plain ... ok
+test.unit.account.test_server.TestAccountController.test_GET_with_containers_xml
+test.unit.account.test_server.TestAccountController.test_GET_with_containers_xml ... ok
+test.unit.account.test_server.TestAccountController.test_GET_xml_escapes_account_name
+test.unit.account.test_server.TestAccountController.test_GET_xml_escapes_account_name ... ok
+test.unit.account.test_server.TestAccountController.test_GET_xml_escapes_container_name
+test.unit.account.test_server.TestAccountController.test_GET_xml_escapes_container_name ... ok
+test.unit.account.test_server.TestAccountController.test_GET_xml_escapes_container_name_as_subdir
+test.unit.account.test_server.TestAccountController.test_GET_xml_escapes_container_name_as_subdir ... ok
+test.unit.account.test_server.TestAccountController.test_HEAD_empty_account
+test.unit.account.test_server.TestAccountController.test_HEAD_empty_account ... ok
+test.unit.account.test_server.TestAccountController.test_HEAD_has_content_length
+test.unit.account.test_server.TestAccountController.test_HEAD_has_content_length ... ok
+test.unit.account.test_server.TestAccountController.test_HEAD_invalid_accept
+test.unit.account.test_server.TestAccountController.test_HEAD_invalid_accept ... ok
+test.unit.account.test_server.TestAccountController.test_HEAD_invalid_content_type
+test.unit.account.test_server.TestAccountController.test_HEAD_invalid_content_type ... ok
+test.unit.account.test_server.TestAccountController.test_HEAD_invalid_format
+test.unit.account.test_server.TestAccountController.test_HEAD_invalid_format ... ok
+test.unit.account.test_server.TestAccountController.test_HEAD_invalid_partition
+test.unit.account.test_server.TestAccountController.test_HEAD_invalid_partition ... ok
+test.unit.account.test_server.TestAccountController.test_HEAD_not_found
+test.unit.account.test_server.TestAccountController.test_HEAD_not_found ... ok
+test.unit.account.test_server.TestAccountController.test_HEAD_with_containers
+test.unit.account.test_server.TestAccountController.test_HEAD_with_containers ... ok
+test.unit.account.test_server.TestAccountController.test_OPTIONS
+test.unit.account.test_server.TestAccountController.test_OPTIONS ... ok
+test.unit.account.test_server.TestAccountController.test_POST_HEAD_metadata
+test.unit.account.test_server.TestAccountController.test_POST_HEAD_metadata ... ok
+test.unit.account.test_server.TestAccountController.test_POST_HEAD_sys_metadata
+test.unit.account.test_server.TestAccountController.test_POST_HEAD_sys_metadata ... ok
+test.unit.account.test_server.TestAccountController.test_POST_after_DELETE_not_found
+test.unit.account.test_server.TestAccountController.test_POST_after_DELETE_not_found ... ok
+test.unit.account.test_server.TestAccountController.test_POST_insufficient_space
+test.unit.account.test_server.TestAccountController.test_POST_insufficient_space ... ok
+test.unit.account.test_server.TestAccountController.test_POST_invalid_partition
+test.unit.account.test_server.TestAccountController.test_POST_invalid_partition ... ok
+test.unit.account.test_server.TestAccountController.test_POST_timestamp_not_float
+test.unit.account.test_server.TestAccountController.test_POST_timestamp_not_float ... ok
+test.unit.account.test_server.TestAccountController.test_PUT
+test.unit.account.test_server.TestAccountController.test_PUT ... ok
test.unit.common.middleware.crypto.test_decrypter.TestDecrypterObjectRequests.test_HEAD_success
test.unit.common.middleware.crypto.test_decrypter.TestDecrypterObjectRequests.test_HEAD_success ... ok
test.unit.common.middleware.crypto.test_decrypter.TestDecrypterObjectRequests.test_HEAD_unencrypted_data_and_encrypted_metadata
test.unit.common.middleware.crypto.test_decrypter.TestDecrypterObjectRequests.test_HEAD_unencrypted_data_and_encrypted_metadata ... ok
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Wed, 16 Jul 2025 07:00:05 -0000', 'X-Amz-Acl': 'public-read', 'X-Amz-Meta-Foo': 'bar', 'User-Agent': 'Mozzarella Foxfire', 'X-Object-Sysmeta-S3Api-Has-Content-Type': 'yes', 'X-Object-Sysmeta-S3Api-Content-Type': 'cat/picture', 'Content-Type': 'application/directory'}
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Wed, 16 Jul 2025 07:00:05 -0000', 'X-Amz-Acl': 'public-read', 'X-Amz-Meta-Foo': 'bar', 'User-Agent': 'Mozzarella Foxfire', 'X-Object-Sysmeta-S3Api-Has-Content-Type': 'yes', 'X-Object-Sysmeta-S3Api-Content-Type': 'cat/picture', 'Content-Type': 'application/directory'}
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Wed, 16 Jul 2025 07:00:05 -0000', 'X-Amz-Acl': 'public-read', 'X-Amz-Meta-Foo': 'bar', 'User-Agent': 'Mozzarella Foxfire', 'X-Object-Sysmeta-S3Api-Has-Content-Type': 'yes', 'X-Object-Sysmeta-S3Api-Content-Type': 'cat/picture', 'Content-Type': 'application/directory'}
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Wed, 16 Jul 2025 07:00:05 -0000', 'X-Amz-Acl': 'public-read', 'X-Amz-Meta-Foo': 'bar', 'User-Agent': 'Mozzarella Foxfire', 'X-Object-Sysmeta-S3Api-Has-Content-Type': 'yes', 'X-Object-Sysmeta-S3Api-Content-Type': 'cat/picture', 'Content-Type': 'application/directory'}
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Start tag expected, '<' not found, line 1, column 1 (, line 1)
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Expecting an element , got nothing, line 1
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Wed, 16 Jul 2025 07:00:05 -0000', 'X-Amz-Acl': 'public-read', 'X-Amz-Meta-Foo': 'bar', 'User-Agent': 'Mozzarella Foxfire', 'X-Object-Sysmeta-S3Api-Has-Content-Type': 'yes', 'X-Object-Sysmeta-S3Api-Content-Type': 'cat/picture', 'Content-Type': 'application/directory'}
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middlewaretest.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_DELETE_current_version_id_GET_error
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_DELETE_current_version_id_GET_error ... ok
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_DELETE_current_version_id_PUT_error
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_DELETE_current_version_id_PUT_error ... ok
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_DELETE_current_version_id_is_delete_marker
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_DELETE_current_version_id_is_delete_marker ... ok
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_DELETE_current_version_id_is_missing
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_DELETE_current_version_id_is_missing ... ok
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_DELETE_error
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_DELETE_error ... ok
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_DELETE_in_versioned_container_with_version_id
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_DELETE_in_versioned_container_with_version_id ... ok
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_DELETE_in_versioned_container_without_version
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_DELETE_in_versioned_container_without_version ... ok
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_DELETE_missing
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_DELETE_missing ... ok
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_DELETE_multipart
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_DELETE_multipart ... ok
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_DELETE_no_multipart
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_DELETE_no_multipart ... ok
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_DELETE_old_version_id
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_DELETE_old_version_id ... ok
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_DELETE_version_id_not_implemented
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_DELETE_version_id_not_implemented ... ok
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_DELETE_with_version_id_but_not_enabled
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_DELETE_with_version_id_but_not_enabled ... ok
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_GET
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_GET ... ok
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_GET_Range
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_GET_Range ... ok
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_GET_Range_error
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_GET_Range_error ... ok
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_GET_Response
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_GET_Response ... ok
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_GET_error
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_GET_error ... ok
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_GET_version_id
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_GET_version_id ... ok
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_GET_version_id_not_implemented
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_GET_version_id_not_implemented ... ok
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_GET_with_version_id_but_not_enabled
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_GET_with_version_id_but_not_enabled ... ok
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_HEAD
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_HEAD ... ok
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_HEAD_Range
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_HEAD_Range ... ok
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_HEAD_Range_with_invalid_value
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_HEAD_Range_with_invalid_value ... ok
+
+fake-swift DEBUG: permission denined: 403 Forbidden test:other READ
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Wed, 16 Jul 2025 07:00:05 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG:
+test:testertest:testertest:full_controltest:full_controlFULL_CONTROLtest:readtest:readREADtest:writetest:writeWRITEtest:read_acptest:read_acpREAD_ACPtest:write_acptest:write_acpWRITE_ACP
+fake-swift DEBUG: permission denined: 403 Forbidden test:other READ
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket mpu HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Wed, 16 Jul 2025 07:00:05 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Wed, 16 Jul 2025 07:00:05 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Wed, 16 Jul 2025 07:00:05 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Wed, 16 Jul 2025 07:00:05 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG:
+test:testertest:testertest:full_controltest:full_controlFULL_CONTROLtest:readtest:readREADtest:writetest:writeWRITEtest:read_acptest:read_acpREAD_ACPtest:write_acptest:write_acpWRITE_ACP
+fake-swift DEBUG: permission denined: 403 Forbidden test:other READ
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Wed, 16 Jul 2025 07:00:05 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG:
+test:testertest:testertest:full_controltest:full_controlFULL_CONTROLtest:readtest:readREADtest:writetest:writeWRITEtest:read_acptest:read_acpREAD_ACPtest:write_acptest:write_acpWRITE_ACP
+fake-swift DEBUG: permission denined: 403 Forbidden test:other READ
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:full_control:hmac', 'Date': 'Wed, 16 Jul 2025 07:00:05 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Wed, 16 Jul 2025 07:00:05 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Wed, 16 Jul 2025 07:00:05 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Wed, 16 Jul 2025 07:00:05 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG:
+test:testertest:testertest:full_controltest:full_controlFULL_CONTROLtest:readtest:readREADtest:writetest:writeWRITEtest:read_acptest:read_acpREAD_ACPtest:write_acptest:write_acpWRITE_ACP
+fake-swift DEBUG: permission denined: 403 Forbidden test:other READ
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Wed, 16 Jul 2025 07:00:05 -0000', 'User-Agent': 'Mozzarella Foxfire'}test.unit.common.middleware.s3api.test_s3_acl.TestS3ApiS3Acl.test_bucket_acl_GET_with_fullcontrol_permission
+test.unit.common.middleware.s3api.test_s3_acl.TestS3ApiS3Acl.test_bucket_acl_GET_with_fullcontrol_permission ... ok
+test.unit.common.middleware.s3api.test_s3_acl.TestS3ApiS3Acl.test_bucket_acl_GET_with_owner_permission
+test.unit.common.middleware.s3api.test_s3_acl.TestS3ApiS3Acl.test_bucket_acl_GET_with_owner_permission ... ok
test.unit.common.middleware.crypto.test_decrypter.TestDecrypterObjectRequests.test_HEAD_with_bad_iv_for_user_metadata
test.unit.common.middleware.crypto.test_decrypter.TestDecrypterObjectRequests.test_HEAD_with_bad_iv_for_user_metadata ... ok
-test.unit.common.middleware.test_symlink.TestSymlinkMiddleware.test_symlink_simple_put_with_unmatched_etag
-test.unit.common.middleware.test_symlink.TestSymlinkMiddleware.test_symlink_simple_put_with_unmatched_etag ... ok
-test.unit.common.middleware.test_symlink.TestSymlinkMiddleware.test_symlink_too_deep
-test.unit.common.middleware.test_symlink.TestSymlinkMiddleware.test_symlink_too_deep ... ok
-test.unit.common.middleware.test_symlink.TestSymlinkMiddleware.test_symloop_max_config
-test.unit.common.middleware.test_symlink.TestSymlinkMiddleware.test_symloop_max_config ... ok
-test.unit.common.middleware.test_symlink.TestSymlinkMiddleware.test_validate_and_prep_request_headers
-test.unit.common.middleware.test_symlink.TestSymlinkMiddleware.test_validate_and_prep_request_headers ... ok
-test.unit.common.middleware.test_symlink.TestSymlinkMiddleware.test_validate_and_prep_request_headers_invalid_format
-test.unit.common.middleware.test_symlink.TestSymlinkMiddleware.test_validate_and_prep_request_headers_invalid_format ... ok
-test.unit.common.middleware.test_symlink.TestSymlinkMiddleware.test_validate_and_prep_request_headers_points_to_itself
-test.unit.common.middleware.test_symlink.TestSymlinkMiddleware.test_validate_and_prep_request_headers_points_to_itself ... ok
-test.unit.common.middleware.test_tempauth.TestAuth.test_account_delete_permissions
-test.unit.common.middleware.test_tempauth.TestAuth.test_account_delete_permissions ... ok
-test.unit.common.middleware.test_tempauth.TestAuth.test_account_put_permissions
-test.unit.common.middleware.test_tempauth.TestAuth.test_account_put_permissions ... ok
-test.unit.common.middleware.test_tempauth.TestAuth.test_admin_is_owner
-test.unit.common.middleware.test_tempauth.TestAuth.test_admin_is_owner ... ok
-test.unit.common.middleware.test_tempauth.TestAuth.test_anon
-test.unit.common.middleware.test_tempauth.TestAuth.test_anon ... ok
-test.unit.common.middleware.test_tempauth.TestAuth.test_anon_badpath
-test.unit.common.middleware.test_tempauth.TestAuth.test_anon_badpath ... ok
-test.unit.common.middleware.test_tempauth.TestAuth.test_auth_deny_non_reseller_prefix
-test.unit.common.middleware.test_tempauth.TestAuth.test_auth_deny_non_reseller_prefix ... ok
-test.unit.common.middleware.test_tempauth.TestAuth.test_auth_deny_non_reseller_prefix_no_override
-test.unit.common.middleware.test_tempauth.TestAuth.test_auth_deny_non_reseller_prefix_no_override ... ok
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_repair_older_overlapping_donor_and_acceptor_shards
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_repair_older_overlapping_donor_and_acceptor_shards ... ok
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_repair_one_complete_sequences_one_incomplete
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_repair_one_complete_sequences_one_incomplete ... ok
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_repair_one_incomplete_sequence
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_repair_one_incomplete_sequence ... ok
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_repair_overlapping_donor_and_acceptor_shards_default
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_repair_overlapping_donor_and_acceptor_shards_default ... ok
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_repair_overlapping_incomplete_sequences
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_repair_overlapping_incomplete_sequences ... ok
test.unit.common.middleware.crypto.test_decrypter.TestDecrypterObjectRequests.test_HEAD_with_bad_key
test.unit.common.middleware.crypto.test_decrypter.TestDecrypterObjectRequests.test_HEAD_with_bad_key ... ok
+test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_get_info
+test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_get_info ... ok
+test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_get_info_no_stale_reads
+test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_get_info_no_stale_reads ... ok
+test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_get_info_stale_read_ok
+test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_get_info_stale_read_ok ... ok
+
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "GET /sda1/p/a" 200 20 "-" "-" "-" 0.0143 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "GET /sda1/p/a" 200 414 "-" "-" "-" 0.0015 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "GET /sda1/p/a" 200 354 "-" "-" "-" 0.0016 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0149 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/sub.0" 201 - "-" "-" "-" 0.0009 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/sub.0.0" 201 - "-" "-" "-" 0.0137 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/sub.0.1" 201 - "-" "-" "-" 0.0015 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/sub.0.2" 201 - "-" "-" "-" 0.0177 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/sub.1" 201 - "-" "-" "-" 0.0015 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/sub.1.0" 201 - "-" "-" "-" 0.0178 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/sub.1.1" 201 - "-" "-" "-" 0.0015 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/sub.1.2" 201 - "-" "-" "-" 0.0138 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/sub.2" 201 - "-" "-" "-" 0.0015 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/sub.2.0" 201 - "-" "-" "-" 0.0152 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/sub.2.1" 201 - "-" "-" "-" 0.0304 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/sub.2.2" 201 - "-" "-" "-" 0.0015 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "GET /sda1/p/a" 200 5 "-" "-" "-" 0.0182 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "GET /sda1/p/a" 200 39 "-" "-" "-" 0.0014 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "GET /sda1/p/a" 200 24 "-" "-" "-" 0.0177 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0150 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/sub.0" 201 - "-" "-" "-" 0.0009 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/sub.0.0" 201 - "-" "-" "-" 0.0137 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/sub.0.1" 201 - "-" "-" "-" 0.0015 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/sub.0.2" 201 - "-" "-" "-" 0.0217 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/sub.1" 201 - "-" "-" "-" 0.0015 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/sub.1.0" 201 - "-" "-" "-" 0.0137 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/sub.1.1" 201 - "-" "-" "-" 0.0014 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/sub.1.2" 201 - "-" "-" "-" 0.0135 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/sub.2" 201 - "-" "-" "-" 0.0015 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/sub.2.0" 201 - "-" "-" "-" 0.0014 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/sub.2.1" 201 - "-" "-" "-" 0.0015 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/sub.2.2" 201 - "-" "-" "-" 0.0014 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "GET /sda1/p/a" 200 91 "-" "-" "-" 0.0021 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "GET /sda1/p/a" 200 647 "-" "-" "-" 0.0141 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "GET /sda1/p/a" 200 578 "-" "-" "-" 0.0016 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0026 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0170 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/c2" 201 - "-" "-" "-" 0.0015 "-" 1137649 1
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "GET /sda1/p/a" 200 225 "-" "-" "-" 0.0182 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0009 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/c2" 201 - "-" "-" "-" 0.0015 "-" 1137649 1
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "GET /sda1/p/a" 200 225 "-" "-" "-" 0.0021 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0148 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0009 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/c2" 201 - "-" "-" "-" 0.0176 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "GET /sda1/p/a" 200 6 "-" "-" "-" 0.0018 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0171 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/c2" 201 - "-" "-" "-" 0.0015 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "GET /sda1/p/a" 200 6 "-" "-" "-" 0.0141 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "GET /sda1/p/a" 200 6 "-" "-" "-" 0.0013 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0194 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0009 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/c2" 201 - "-" "-" "-" 0.0257 "-" 1137649 1
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "GET /sda1/p/a" 200 397 "-" "-" "-" 0.0021 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0212 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/c2" 201 - "-" "-" "-" 0.0016 "-" 1137649 1
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "GET /sda1/p/a" 200 397 "-" "-" "-" 0.0184 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/%22%27" 201 - "-" "-" "-" 0.0192 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "GET /sda1/p/%22%27" 200 74 "-" "-" "-" 0.0255 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0228 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/%22%3Cword" 201 - "-" "-" "-" 0.0010 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "GET /sda1/p/a" 200 240 "-" "-" "-" 0.0181 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0026 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "PUT /sda1/p/a/%22%3Cword-test" 201 - "-" "-" "-" 0.0010 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:05 +0000] "GET /sda1/p/a" 200 102 "-" "-" "-" 0.0020 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:06 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0026 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:06 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0010 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:06 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0189 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:06 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0010 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:06 +0000] "HEAD /sda1/p/a" 400 21 "-" "-" "-" 0.0002 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:06 +0000] "HEAD /sda1/p/a" 406 - "-" "-" "-" 0.0003 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:06 +0000] "HEAD /sda1/p/a" 400 34 "-" "-" "-" 0.0002 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:06 +0000] "HEAD /sda1/./a" 400 20 "-" "-" "-" 0.0001 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:06 +0000] "HEAD /sda1/p/a" 404 - "-" "-" "-" 0.0003 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:06 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0024 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:06 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0170 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:06 +0000] "DELETE /sda1/p/a" 204 - "-" "-" "-" 0.0016 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:06 +0000] "HEAD /sda1/p/a" 404 - "-" "-" "-" 0.0007 "-" 1137649 -
+test INFO: - - - [16/Jul/2025:07:00:06 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0025 "-" 1137649 -test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_HEAD_with_containers
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_HEAD_with_containers ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_OPTIONS
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_OPTIONS ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_POST_HEAD_metadata
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_POST_HEAD_metadata ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_POST_HEAD_sys_metadata
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_POST_HEAD_sys_metadata ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_POST_after_DELETE_not_found
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_POST_after_DELETE_not_found ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_POST_insufficient_space
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_POST_insufficient_space ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_POST_invalid_partition
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_POST_invalid_partition ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_POST_timestamp_not_float
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_POST_timestamp_not_float ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_PUT
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_PUT ... ok
+test.unit.common.test_db.TestTombstoneReclaimer.test_batched_reclaim_exactly_two_batches
+test.unit.common.test_db.TestTombstoneReclaimer.test_batched_reclaim_exactly_two_batches ... ok
test.unit.common.middleware.crypto.test_decrypter.TestDecrypterObjectRequests.test_HEAD_with_missing_crypto_meta_for_user_metadata
test.unit.common.middleware.crypto.test_decrypter.TestDecrypterObjectRequests.test_HEAD_with_missing_crypto_meta_for_user_metadata ... ok
test.unit.common.middleware.crypto.test_decrypter.TestDecrypterObjectRequests.test_HEAD_with_missing_iv_for_user_metadata
test.unit.common.middleware.crypto.test_decrypter.TestDecrypterObjectRequests.test_HEAD_with_missing_iv_for_user_metadata ... ok
-test.unit.common.middleware.crypto.test_decrypter.TestDecrypterObjectRequests.test_headers_case
-test.unit.common.middleware.crypto.test_decrypter.TestDecrypterObjectRequests.test_headers_case ... ok
-test.unit.common.middleware.crypto.test_decrypter.TestModuleMethods.test_purge_crypto_sysmeta_headers
-test.unit.common.middleware.crypto.test_decrypter.TestModuleMethods.test_purge_crypto_sysmeta_headers ... ok
-test.unit.common.middleware.s3api.test_multi_get.TestVersionedMpuGETorHEAD.test_mpu_GET_last_version
-test.unit.common.middleware.s3api.test_multi_get.TestVersionedMpuGETorHEAD.test_mpu_GET_last_version ... ok
-test.unit.common.middleware.s3api.test_multi_get.TestVersionedMpuGETorHEAD.test_mpu_GET_last_version_part_num
-test.unit.common.middleware.s3api.test_multi_get.TestVersionedMpuGETorHEAD.test_mpu_GET_last_version_part_num ... ok
-test.unit.common.middleware.s3api.test_multi_get.TestVersionedMpuGETorHEAD.test_mpu_GET_version
-test.unit.common.middleware.s3api.test_multi_get.TestVersionedMpuGETorHEAD.test_mpu_GET_version ... ok
-test.unit.common.middleware.s3api.test_multi_get.TestVersionedMpuGETorHEAD.test_mpu_GET_version_part_num
-test.unit.common.middleware.s3api.test_multi_get.TestVersionedMpuGETorHEAD.test_mpu_GET_version_part_num ... ok
-test.unit.common.middleware.s3api.test_multi_get.TestVersionedMpuGETorHEAD.test_mpu_HEAD_last_version
-test.unit.common.middleware.s3api.test_multi_get.TestVersionedMpuGETorHEAD.test_mpu_HEAD_last_version ... ok
-test.unit.common.middleware.s3api.test_multi_get.TestVersionedMpuGETorHEAD.test_mpu_HEAD_last_version_part_num
-test.unit.common.middleware.s3api.test_multi_get.TestVersionedMpuGETorHEAD.test_mpu_HEAD_last_version_part_num ... ok
-test.unit.common.middleware.s3api.test_multi_get.TestVersionedMpuGETorHEAD.test_mpu_HEAD_version
-test.unit.common.middleware.s3api.test_multi_get.TestVersionedMpuGETorHEAD.test_mpu_HEAD_version ... ok
-test.unit.common.middleware.s3api.test_multi_get.TestVersionedMpuGETorHEAD.test_mpu_HEAD_version_part_num
-test.unit.common.middleware.s3api.test_multi_get.TestVersionedMpuGETorHEAD.test_mpu_HEAD_version_part_num ... ok
-Traceback (most recent call last):
- File "/usr/lib/python3/dist-packages/eventlet/greenpool.py", line 87, in _spawn_n_impl
- func(*args, **kwargs)
- ~~~~^^^^^^^^^^^^^^^^^
- File "/build/reproducible-path/swift-2.35.0/swift/common/middleware/x_profile/profile_model.py", line 273, in dump_profile
- profiler.dump_stats(tmpfn)
- ~~~~~~~~~~~~~~~~~~~^^^^^^^
- File "/usr/lib/python3.13/profile.py", line 395, in dump_stats
- with open(file, 'wb') as f:
- ~~~~^^^^^^^^^^^^
-FileNotFoundError: [Errno 2] No such file or directory: '/tmp/tmpj87kwkca/log/swift/profile/default.profile2651814.tmp'
-Traceback (most recent call last):
- File "/usr/lib/python3/dist-packages/eventlet/greenpool.py", line 87, in _spawn_n_impl
- func(*args, **kwargs)
- ~~~~^^^^^^^^^^^^^^^^^
- File "/build/reproducible-path/swift-2.35.0/swift/common/middleware/x_profile/profile_model.py", line 273, in dump_profile
- profiler.dump_stats(tmpfn)
- ~~~~~~~~~~~~~~~~~~~^^^^^^^
- File "/usr/lib/python3.13/profile.py", line 395, in dump_stats
- with open(file, 'wb') as f:
- ~~~~^^^^^^^^^^^^
-FileNotFoundError: [Errno 2] No such file or directory: '/tmp/tmpjjbcem7j/log/swift/profile/default.profile2651814.tmp'
-Traceback (most recent call last):
- File "/usr/lib/python3/dist-packages/eventlet/greenpool.py", line 87, in _spawn_n_impl
- func(*args, **kwargs)
- ~~~~^^^^^^^^^^^^^^^^^
- File "/build/reproducible-path/swift-2.35.0/swift/common/middleware/x_profile/profile_model.py", line 273, in dump_profile
- profiler.dump_stats(tmpfn)
- ~~~~~~~~~~~~~~~~~~~^^^^^^^
- File "/usr/lib/python3.13/profile.py", line 395, in dump_stats
- with open(file, 'wb') as f:
- ~~~~^^^^^^^^^^^^
-FileNotFoundError: [Errno 2] No such file or directory: '/tmp/tmpydai_ajr/log/swift/profile/default.profile2651814.tmp'
-
+test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_compact_shard_ranges_in_found_state
+test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_compact_shard_ranges_in_found_state ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_PUT_GET_metadata
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_PUT_GET_metadata ... ok
+test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_get_policy_stats
+test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_get_policy_stats ... ok
+test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_initialize_fail
+test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_initialize_fail ... ok
+test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_is_status_deleted
+test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_is_status_deleted ... ok
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Wed, 16 Jul 2025 07:00:05 -0000', 'X-Amz-Acl': 'public-read', 'X-Amz-Meta-Foo': 'bar', 'User-Agent': 'Mozzarella Foxfire', 'X-Object-Sysmeta-S3Api-Has-Content-Type': 'yes', 'X-Object-Sysmeta-S3Api-Content-Type': 'cat/picture', 'Content-Type': 'application/directory'}
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Wed, 16 Jul 2025 07:00:05 -0000', 'X-Amz-Acl': 'public-read', 'X-Amz-Meta-Foo': 'bar', 'User-Agent': 'Mozzarella Foxfire', 'X-Object-Sysmeta-S3Api-Has-Content-Type': 'yes', 'X-Object-Sysmeta-S3Api-Content-Type': 'cat/picture', 'Content-Type': 'application/directory'}
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Wed, 16 Jul 2025 07:00:05 -0000', 'X-Amz-Acl': 'public-read', 'X-Amz-Meta-Foo': 'bar', 'User-Agent': 'Mozzarella Foxfire', 'X-Object-Sysmeta-S3Api-Has-Content-Type': 'yes', 'X-Object-Sysmeta-S3Api-Content-Type': 'cat/picture', 'Content-Type': 'application/directory'}
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Wed, 16 Jul 2025 07:00:05 -0000', 'X-Amz-Acl': 'public-read', 'X-Amz-Meta-Foo': 'bar', 'User-Agent': 'Mozzarella Foxfire', 'X-Object-Sysmeta-S3Api-Has-Content-Type': 'yes', 'X-Object-Sysmeta-S3Api-Content-Type': 'cat/picture', 'Content-Type': 'application/directory'}
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Start tag expected, '<' not found, line 1, column 1 (, line 1)
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Expecting an element , got nothing, line 1
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Wed, 16 Jul 2025 07:00:05 -0000', 'X-Amz-Acl': 'public-read', 'X-Amz-Meta-Foo': 'bar', 'User-Agent': 'Mozzarella Foxfire', 'X-Object-Sysmeta-S3Api-Has-Content-Type': 'yes', 'X-Object-Sysmeta-S3Api-Content-Type': 'cat/picture', 'Content-Type': 'application/directory'}
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
fake-swift DEBUG: Calling S3Api Middleware
fake-swift DEBUG: Calling S3Api Middleware
fake-swift DEBUG: Calling S3Api Middleware
@@ -5308,30 +8642,88 @@
fake-swift DEBUG: Calling S3Api Middleware
fake-swift DEBUG: Calling S3Api Middleware
fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket object GET {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Wed, 16 Jul 2025 07:00:05 -0000', 'User-Agent': 'Mozzarella Foxfire'}
fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Wed, 16 Jul 2025 07:00:05 -0000', 'User-Agent': 'Mozzarella Foxfire'}
fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Wed, 16 Jul 2025 07:00:05 -0000', 'User-Agent': 'Mozzarella Foxfire'}
fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Wed, 16 Jul 2025 07:00:06 -0000', 'User-Agent': 'Mozzarella Foxfire'}test.unit.common.middleware.s3api.test_obj.TestS3ApiObjNonUTCAcl.test_non_slo_object_GET_part_num
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObjNonUTCAcl.test_non_slo_object_GET_part_num ... ok
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObjNonUTCAcl.test_non_slo_object_GET_part_num_and_range
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObjNonUTCAcl.test_non_slo_object_GET_part_num_and_range ... ok
+test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_list_container_iter_with_reserved_name
+test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_list_container_iter_with_reserved_name ... ok
+test.unit.common.test_db.TestTombstoneReclaimer.test_batched_reclaim_one_large_batch
+test.unit.common.test_db.TestTombstoneReclaimer.test_batched_reclaim_one_large_batch ... ok
+
+fake-swift DEBUG: permission denined: 403 Forbidden test:other READ
fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket None DELETE {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Wed, 16 Jul 2025 07:00:05 -0000', 'User-Agent': 'Mozzarella Foxfire'}
fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Wed, 16 Jul 2025 07:00:05 -0000', 'User-Agent': 'Mozzarella Foxfire'}
fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Wed, 16 Jul 2025 07:00:05 -0000', 'User-Agent': 'Mozzarella Foxfire'}
fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Wed, 16 Jul 2025 07:00:05 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG:
+test:testertest:testertest:full_controltest:full_controlFULL_CONTROLtest:readtest:readREADtest:writetest:writeWRITEtest:read_acptest:read_acpREAD_ACPtest:write_acptest:write_acpWRITE_ACP
+fake-swift DEBUG: permission denined: 403 Forbidden test:other READ
fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Wed, 16 Jul 2025 07:00:05 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG:
+test:testertest:testertest:full_controltest:full_controlFULL_CONTROLtest:readtest:readREADtest:writetest:writeWRITEtest:read_acptest:read_acpREAD_ACPtest:write_acptest:write_acpWRITE_ACP
+fake-swift DEBUG: permission denined: 403 Forbidden test:other READ
fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket None DELETE {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Wed, 16 Jul 2025 07:00:05 -0000', 'User-Agent': 'Mozzarella Foxfire'}
fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Wed, 16 Jul 2025 07:00:05 -0000', 'User-Agent': 'Mozzarella Foxfire'}
fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Wed, 16 Jul 2025 07:00:05 -0000', 'User-Agent': 'Mozzarella Foxfire'}
fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Wed, 16 Jul 2025 07:00:05 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG:
+test:testertest:testertest:full_controltest:full_controlFULL_CONTROLtest:readtest:readREADtest:writetest:writeWRITEtest:read_acptest:read_acpREAD_ACPtest:write_acptest:write_acpWRITE_ACP
+fake-swift DEBUG: permission denined: 403 Forbidden test:other READ
fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Wed, 16 Jul 2025 07:00:05 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG:
+test:testertest:testertest:full_controltest:full_controlFULL_CONTROLtest:readtest:readREADtest:writetest:writeWRITEtest:read_acptest:read_acpREAD_ACPtest:write_acptest:write_acpWRITE_ACP
+fake-swift DEBUG: permission denined: 403 Forbidden test:other READ
fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket None DELETE {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Wed, 16 Jul 2025 07:00:05 -0000', 'User-Agent': 'Mozzarella Foxfire'}test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketAcl.test_bucket_DELETE_error_with_suspended_versioning
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketAcl.test_bucket_DELETE_error_with_suspended_versioning ... ok
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketAcl.test_bucket_DELETE_with_empty_versioning
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketAcl.test_bucket_DELETE_with_empty_versioning ... ok
+test.unit.common.middleware.crypto.test_encryption.TestCryptoPipelineChanges.test_copy_encrypted_to_encrypted
+test.unit.common.middleware.crypto.test_encryption.TestCryptoPipelineChanges.test_copy_encrypted_to_encrypted ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_PUT_GET_sys_metadata
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_PUT_GET_sys_metadata ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_PUT_after_DELETE
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_PUT_after_DELETE ... ok
+test.unit.common.middleware.crypto.test_decrypter.TestDecrypterObjectRequests.test_headers_case
+test.unit.common.middleware.crypto.test_decrypter.TestDecrypterObjectRequests.test_headers_case ... ok
+test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_compact_shrink_threshold
+test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_compact_shrink_threshold ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_PUT_auto_create
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_PUT_auto_create ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_PUT_insufficient_space
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_PUT_insufficient_space ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_PUT_invalid_partition
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_PUT_invalid_partition ... ok
+
fake-swift ERROR: InternalError: 500 Internal Server Error (unexpected status code 500):
Traceback (most recent call last):
File "/build/reproducible-path/swift-2.35.0/swift/common/middleware/s3api/s3api.py", line 350, in __call__
resp = self.handle_request(req)
File "/build/reproducible-path/swift-2.35.0/swift/common/middleware/s3api/s3api.py", line 391, in handle_request
res = handler(req)
- File "/build/reproducible-path/swift-2.35.0/swift/common/middleware/s3api/controllers/obj.py", line 143, in HEAD
- resp = self.GETorHEAD(req)
- File "/build/reproducible-path/swift-2.35.0/swift/common/middleware/s3api/controllers/obj.py", line 109, in GETorHEAD
- resp = req.get_response(self.app, query=query)
+ File "/build/reproducible-path/swift-2.35.0/swift/common/middleware/s3api/controllers/obj.py", line 261, in DELETE
+ new_resp = self._restore_on_delete(req)
+ File "/build/reproducible-path/swift-2.35.0/swift/common/middleware/s3api/controllers/obj.py", line 195, in _restore_on_delete
+ resp = req.get_response(self.app, 'GET', req.container_name, '',
+ query={'prefix': req.object_name,
+ 'versions': True})
File "/build/reproducible-path/swift-2.35.0/swift/common/middleware/s3api/s3request.py", line 1560, in get_response
return self._get_response(app, method, container, obj,
~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
@@ -5341,11 +8733,47 @@
raise InternalError('unexpected status code %d' % status)
swift.common.middleware.s3api.s3response.InternalError: InternalError: 500 Internal Server Error (unexpected status code 500)
fake-swift DEBUG: Calling S3Api Middleware
+fake-swift ERROR: InternalError: 500 Internal Server Error (unexpected status code 500):
+Traceback (most recent call last):
+ File "/build/reproducible-path/swift-2.35.0/swift/common/middleware/s3api/s3api.py", line 350, in __call__
+ resp = self.handle_request(req)
+ File "/build/reproducible-path/swift-2.35.0/swift/common/middleware/s3api/s3api.py", line 391, in handle_request
+ res = handler(req)
+ File "/build/reproducible-path/swift-2.35.0/swift/common/middleware/s3api/controllers/obj.py", line 261, in DELETE
+ new_resp = self._restore_on_delete(req)
+ File "/build/reproducible-path/swift-2.35.0/swift/common/middleware/s3api/controllers/obj.py", line 207, in _restore_on_delete
+ resp = req.get_response(self.app, 'PUT', query={
+ 'version-id': item['version_id']})
+ File "/build/reproducible-path/swift-2.35.0/swift/common/middleware/s3api/s3request.py", line 1560, in get_response
+ return self._get_response(app, method, container, obj,
+ ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ headers, body, query)
+ ^^^^^^^^^^^^^^^^^^^^^
+ File "/build/reproducible-path/swift-2.35.0/swift/common/middleware/s3api/s3request.py", line 1545, in _get_response
+ raise InternalError('unexpected status code %d' % status)
+swift.common.middleware.s3api.s3response.InternalError: InternalError: 500 Internal Server Error (unexpected status code 500)
fake-swift DEBUG: Calling S3Api Middleware
fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: skipping failed PUT?version-id=1574341899.21751
fake-swift DEBUG: Calling S3Api Middleware
fake-swift DEBUG: Calling S3Api Middleware
fake-swift DEBUG: Calling S3Api Middleware
+fake-swift ERROR: InternalError: 500 Internal Server Error (unexpected status code 500):
+Traceback (most recent call last):
+ File "/build/reproducible-path/swift-2.35.0/swift/common/middleware/s3api/s3api.py", line 350, in __call__
+ resp = self.handle_request(req)
+ File "/build/reproducible-path/swift-2.35.0/swift/common/middleware/s3api/s3api.py", line 391, in handle_request
+ res = handler(req)
+ File "/build/reproducible-path/swift-2.35.0/swift/common/middleware/s3api/controllers/obj.py", line 249, in DELETE
+ resp = req.get_response(self.app, query=query)
+ File "/build/reproducible-path/swift-2.35.0/swift/common/middleware/s3api/s3request.py", line 1560, in get_response
+ return self._get_response(app, method, container, obj,
+ ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ headers, body, query)
+ ^^^^^^^^^^^^^^^^^^^^^
+ File "/build/reproducible-path/swift-2.35.0/swift/common/middleware/s3api/s3request.py", line 1545, in _get_response
+ raise InternalError('unexpected status code %d' % status)
+swift.common.middleware.s3api.s3response.InternalError: InternalError: 500 Internal Server Error (unexpected status code 500)
fake-swift DEBUG: Calling S3Api Middleware
fake-swift DEBUG: Calling S3Api Middleware
fake-swift DEBUG: Calling S3Api Middleware
@@ -5370,8 +8798,11 @@
resp = self.handle_request(req)
File "/build/reproducible-path/swift-2.35.0/swift/common/middleware/s3api/s3api.py", line 391, in handle_request
res = handler(req)
- File "/build/reproducible-path/swift-2.35.0/swift/common/middleware/s3api/controllers/obj.py", line 177, in PUT
- resp = req.get_response(self.app)
+ File "/build/reproducible-path/swift-2.35.0/swift/common/middleware/s3api/controllers/obj.py", line 156, in GET
+ return self.GETorHEAD(req)
+ ~~~~~~~~~~~~~~^^^^^
+ File "/build/reproducible-path/swift-2.35.0/swift/common/middleware/s3api/controllers/obj.py", line 109, in GETorHEAD
+ resp = req.get_response(self.app, query=query)
File "/build/reproducible-path/swift-2.35.0/swift/common/middleware/s3api/s3request.py", line 1560, in get_response
return self._get_response(app, method, container, obj,
~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
@@ -5397,473 +8828,1275 @@
fake-swift DEBUG: Calling S3Api Middleware
fake-swift DEBUG: Calling S3Api Middleware
fake-swift DEBUG: Calling S3Api Middleware
-fake-swift INFO: - - 18/Aug/2026/13/17/13 GET /bucket/object HTTP/1.0 200 - Mozzarella%20Foxfire - - 5 - - - 0.0050 - - 1787059033.912518263 1787059033.917470217 1
fake-swift DEBUG: Calling S3Api Middleware
-fake-swift INFO: - - 18/Aug/2026/13/17/13 GET /bucket/object HTTP/1.0 200 - Mozzarella%20Foxfire - - 5 - - - 0.0008 - - 1787059033.918096066 1787059033.918855190 0
fake-swift DEBUG: Calling S3Api Middleware
fake-swift DEBUG: Calling S3Api Middleware
fake-swift DEBUG: Calling S3Api Middleware
fake-swift DEBUG: Calling S3Api Middleware
fake-swift DEBUG: Calling S3Api Middleware
fake-swift DEBUG: Calling S3Api Middleware
-fake-swift WARNING: s3api middleware requires SLO middleware to support multi-part upload, please add it in pipeline
-fake-swift DEBUG: Use tempauth middleware.
-fake-swift DEBUG: Use keystone middleware.
-fake-swift DEBUG: Use keystone middleware.
-fake-swift DEBUG: Use keystone middleware.
-fake-swift DEBUG: 's3api' is not in list
fake-swift DEBUG: Calling S3Api Middleware
-fake-swift WARNING: multipart: No SLO middleware in pipeline
-fake-swift INFO: HEAD /bucket/object s3:err:AccessDenied.invalid_credential
fake-swift DEBUG: Calling S3Api Middleware
fake-swift DEBUG: Calling S3Api Middleware
-fake-swift WARNING: multipart: No SLO middleware in pipeline
fake-swift DEBUG: Calling S3Api Middleware
+fake-swift ERROR: InternalError: 500 Internal Server Error (unexpected status code 500):
+Traceback (most recent call last):
+ File "/build/reproducible-path/swift-2.35.0/swift/common/middleware/s3api/s3api.py", line 350, in __call__
+ resp = self.handle_request(req)
+ File "/build/reproducible-path/swift-2.35.0/swift/common/middleware/s3api/s3api.py", line 391, in handle_request
+ res = handler(req)
+ File "/build/reproducible-path/swift-2.35.0/swift/common/middleware/s3api/controllers/obj.py", line 143, in HEAD
+ resp = self.GETorHEAD(req)
+ File "/build/reproducible-path/swift-2.35.0/swift/common/middleware/s3api/controllers/obj.py", line 109, in GETorHEAD
+ resp = req.get_response(self.app, query=query)
+ File "/build/reproducible-path/swift-2.35.0/swift/common/middleware/s3api/s3request.py", line 1560, in get_response
+ return self._get_response(app, method, container, obj,
+ ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ headers, body, query)
+ ^^^^^^^^^^^^^^^^^^^^^
+ File "/build/reproducible-path/swift-2.35.0/swift/common/middleware/s3api/s3request.py", line 1545, in _get_response
+ raise InternalError('unexpected status code %d' % status)
+swift.common.middleware.s3api.s3response.InternalError: InternalError: 500 Internal Server Error (unexpected status code 500)test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_HEAD_error
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_HEAD_error ... ok
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_POST_error
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_POST_error ... ok
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT ... ok
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT_bad_hash
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT_bad_hash ... ok
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT_copy
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT_copy ... ok
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT_copy_headers_error
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT_copy_headers_error ... ok
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT_copy_headers_with_match
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT_copy_headers_with_match ... ok
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT_copy_headers_with_not_match
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT_copy_headers_with_not_match ... ok
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT_copy_metadata_copy
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT_copy_metadata_copy ... ok
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT_copy_metadata_replace
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT_copy_metadata_replace ... ok
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT_copy_self
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT_copy_self ... ok
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT_copy_self_metadata_copy
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT_copy_self_metadata_copy ... ok
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT_copy_self_metadata_replace
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT_copy_self_metadata_replace ... ok
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT_error
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT_error ... ok
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT_headers
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT_headers ... ok
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT_quota_exceeded
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT_quota_exceeded ... ok
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT_v4
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT_v4 ... ok
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT_v4_bad_hash
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT_v4_bad_hash ... ok
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT_v4_unsigned_payload
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT_v4_unsigned_payload ... ok
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT_with_version
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT_with_version ... ok
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_policy_index_logging
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_policy_index_logging ... ok
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_simple_object_copy
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_simple_object_copy ... ok
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_slo_object_DELETE
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_slo_object_DELETE ... ok
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_slo_object_async_DELETE
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_slo_object_async_DELETE ... ok
+test.unit.common.middleware.crypto.test_encryption.TestCryptoPipelineChanges.test_copy_encrypted_to_unencrypted
+test.unit.common.middleware.crypto.test_encryption.TestCryptoPipelineChanges.test_copy_encrypted_to_unencrypted ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
+test.unit.common.middleware.crypto.test_encryption.TestCryptoPipelineChanges.test_copy_unencrypted_to_encrypted
+test.unit.common.middleware.crypto.test_encryption.TestCryptoPipelineChanges.test_copy_unencrypted_to_encrypted ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
+test.unit.common.middleware.crypto.test_encryption.TestCryptoPipelineChanges.test_crypto_UTF8_path
+test.unit.common.middleware.crypto.test_encryption.TestCryptoPipelineChanges.test_crypto_UTF8_path ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
+test.unit.common.middleware.crypto.test_encryption.TestCryptoPipelineChanges.test_crypto_max_length_path
+test.unit.common.middleware.crypto.test_encryption.TestCryptoPipelineChanges.test_crypto_max_length_path ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
+test.unit.common.middleware.crypto.test_encryption.TestCryptoPipelineChanges.test_disable_encryption_config_option
+test.unit.common.middleware.crypto.test_encryption.TestCryptoPipelineChanges.test_disable_encryption_config_option ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
+test.unit.common.middleware.crypto.test_encryption.TestCryptoPipelineChanges.test_ondisk_data_after_write_with_crypto
+test.unit.common.middleware.crypto.test_encryption.TestCryptoPipelineChanges.test_ondisk_data_after_write_with_crypto ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
+test.unit.common.middleware.crypto.test_encryption.TestCryptoPipelineChanges.test_ondisk_data_after_write_with_crypto_ec
+test.unit.common.middleware.crypto.test_encryption.TestCryptoPipelineChanges.test_ondisk_data_after_write_with_crypto_ec ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
+test.unit.common.middleware.crypto.test_encryption.TestCryptoPipelineChanges.test_put_without_crypto_post_with_crypto_read_with_crypto
+test.unit.common.middleware.crypto.test_encryption.TestCryptoPipelineChanges.test_put_without_crypto_post_with_crypto_read_with_crypto ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
+test.unit.common.middleware.crypto.test_encryption.TestCryptoPipelineChanges.test_write_with_crypto_and_override_headers
+test.unit.common.middleware.crypto.test_encryption.TestCryptoPipelineChanges.test_write_with_crypto_and_override_headers ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
+test.unit.common.middleware.crypto.test_encryption.TestCryptoPipelineChanges.test_write_with_crypto_read_with_crypto
+test.unit.common.middleware.crypto.test_encryption.TestCryptoPipelineChanges.test_write_with_crypto_read_with_crypto ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
+test.unit.common.middleware.crypto.test_encryption.TestCryptoPipelineChanges.test_write_with_crypto_read_with_crypto_different_root_secrets
+test.unit.common.middleware.crypto.test_encryption.TestCryptoPipelineChanges.test_write_with_crypto_read_with_crypto_different_root_secrets ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
+test.unit.common.middleware.crypto.test_encryption.TestCryptoPipelineChanges.test_write_with_crypto_read_with_crypto_ec
+test.unit.common.middleware.crypto.test_encryption.TestCryptoPipelineChanges.test_write_with_crypto_read_with_crypto_ec ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
+test.unit.common.middleware.crypto.test_encryption.TestCryptoPipelineChanges.test_write_with_crypto_read_with_disable_encryption_conf
+test.unit.common.middleware.crypto.test_encryption.TestCryptoPipelineChanges.test_write_with_crypto_read_with_disable_encryption_conf ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
+test.unit.common.middleware.crypto.test_encryption.TestCryptoPipelineChanges.test_write_with_crypto_read_without_crypto
+test.unit.common.middleware.crypto.test_encryption.TestCryptoPipelineChanges.test_write_with_crypto_read_without_crypto ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
+test.unit.common.middleware.crypto.test_encryption.TestCryptoPipelineChanges.test_write_with_crypto_read_without_crypto_ec
+test.unit.common.middleware.crypto.test_encryption.TestCryptoPipelineChanges.test_write_with_crypto_read_without_crypto_ec ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_PUT_non_utf8_metadata
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_PUT_non_utf8_metadata ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_PUT_not_found
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_PUT_not_found ... ok
+test.unit.common.middleware.s3api.test_object_lock.TestS3ApiObjectLock.test_get_object_lock
+test.unit.common.middleware.s3api.test_object_lock.TestS3ApiObjectLock.test_get_object_lock ... ok
+test.unit.common.middleware.s3api.test_object_lock.TestS3ApiObjectLock.test_put_object_lock
+test.unit.common.middleware.s3api.test_object_lock.TestS3ApiObjectLock.test_put_object_lock ... ok
+test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestGood.test_auth_uris
+test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestGood.test_auth_uris ... ok
+test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestGood.test_authorization_nova_toconnect
+test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestGood.test_authorization_nova_toconnect ... ok
+test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestGood.test_authorize_with_access_key
+test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestGood.test_authorize_with_access_key ... ok
+test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestGood.test_authorize_with_access_key_and_unquote_chars
+test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestGood.test_authorize_with_access_key_and_unquote_chars ... ok
+test.unit.common.middleware.s3api.test_multi_get.TestVersionedMpuGETorHEAD.test_mpu_GET_last_version
+test.unit.common.middleware.s3api.test_multi_get.TestVersionedMpuGETorHEAD.test_mpu_GET_last_version ... ok
+
+
+swift-ring-builder set_info
+ :[R:]/_
+ [ :[R:]/_] ...
+ [--yes]
+
+or
+
+swift-ring-builder set_info
+ --ip --port
+ --replication-ip --replication-port
+ --device --meta
+ --change-ip --change-port
+ --change-replication-ip
+ --change-replication-port
+ --change-device
+ --change-meta
+ [--yes]
+
+ Where , and are replication ip, hostname
+ and port.
+ Any of the options are optional in both cases.
+
+ For each search-value, resets the matched device's information.
+ This information isn't used to assign partitions, so you can use
+ 'write_ring' afterward to rewrite the current ring with the newer
+ device information. Any of the parts are optional in the final
+ :/_ parameter; just give what you
+ want to change. For instance set_info d74 _"snet: 5.6.7.8" would
+ just update the meta data for device id 74.
+
+ Option --yes assume a yes response to all questions.
+
+swift-ring-builder set_min_part_hours
+ Changes the to the given . This should be set to
+ however long a full replication/update cycle takes. We're working on a way
+ to determine this more easily than scanning logs.
+
+swift-ring-builder set_overload [%]
+ Changes the overload factor to the given .
+
+ A rebalance is needed to make the change take effect.
+
+swift-ring-builder set_region
+ [ set_region
+ --region --zone --ip --port
+ --replication-ip --replication-port
+ --device --meta [--yes]
+
+ Where , and are replication ip, hostname
+ and port.
+ Any of the options are optional in both cases.
+
+ Resets the devices' regions. No partitions will be reassigned to or from
+ the device until after running 'rebalance'. This is so you can make
+ multiple device changes and rebalance them all just once.
+
+ Option --yes assume a yes response to all questions.
+
+swift-ring-builder set_replicas
+ Changes the replica count to the given . may
+ be a floating-point value, in which case some partitions will have
+ floor() replicas and some will have ceiling()
+ in the correct proportions.
+
+ A rebalance is needed to make the change take effect.
+
+swift-ring-builder set_weight
+ [ ] ...
+ [--yes]
+
+or
+
+swift-ring-builder set_weight
+ --region --zone --ip --port
+ --replication-ip --replication-port
+ --device --meta --weight
+ [--yes]
+
+ Where , and are replication ip, hostname
+ and port. and are the search weight and new
+ weight values respectively.
+ Any of the options are optional in both cases.
+
+ Resets the devices' weights. No partitions will be reassigned to or from
+ the device until after running 'rebalance'. This is so you can make
+ multiple device changes and rebalance them all just once.
+
+ Option --yes assume a yes response to all questions.
+
+swift-ring-builder set_zone
+ [ set_zone
+ --region --zone --ip --port
+ --replication-ip --replication-port
+ --device --meta [--yes]
+
+ Where , and are replication ip, hostname
+ and port.
+ Any of the options are optional in both cases.
+
+ Resets the devices' zones. No partitions will be reassigned to or from
+ the device until after running 'rebalance'. This is so you can make
+ multiple device changes and rebalance them all just once.
+
+ Option --yes assume a yes response to all questions.
+
+swift-ring-builder validate
+ Just runs the validation routines on the ring.
+
+swift-ring-builder write_builder [min_part_hours]
+ Recreate a builder from a ring file (lossy) if you lost your builder
+ backups. (Protip: don't lose your builder backups).
+ [min_part_hours] is one of those numbers lost to the builder,
+ you can change it with set_min_part_hours.
+
+swift-ring-builder write_ring
+ Just rewrites the distributable ring file. This is done automatically after
+ a successful rebalance, so really this is only useful after one or more
+ 'set_info' calls when no rebalance is needed but you want to send out the
+ new device information.
+
+The can be of the form::
+
+ drz-:R:/
+ _
+
+Where and are replication ip and port.
+
+Any part is optional, but you must include at least one part.
+
+Examples::
+
+ d74 Matches the device id 74
+ r4 Matches devices in region 4
+ z1 Matches devices in zone 1
+ z1-1.2.3.4 Matches devices in zone 1 with the ip 1.2.3.4
+ 1.2.3.4 Matches devices in any zone with the ip 1.2.3.4
+ z1:5678 Matches devices in zone 1 using port 5678
+ :5678 Matches devices that use port 5678
+ R5.6.7.8 Matches devices that use replication ip 5.6.7.8
+ R:5678 Matches devices that use replication port 5678
+ 1.2.3.4R5.6.7.8 Matches devices that use ip 1.2.3.4 and replication ip
+ 5.6.7.8
+ /sdb1 Matches devices with the device name sdb1
+ _shiny Matches devices with shiny in the meta data
+ _"snet: 5.6.7.8" Matches devices with snet: 5.6.7.8 in the meta data
+ [::1] Matches devices in any zone with the ip ::1
+ z1-[::1]:5678 Matches devices in zone 1 with ip ::1 and port 5678
+
+Most specific example::
+
+ d74r4z1-1.2.3.4:5678/sdb1_"snet: 5.6.7.8"
+
+Nerd explanation:
+
+ All items require their single character prefix except the ip, in which
+ case the - is optional unless the device id or zone is also included.
+
+Quick list: add cancel_increase_partition_power create dispersion
+ finish_increase_partition_power increase_partition_power list_parts
+ prepare_increase_partition_power pretend_min_part_hours_passed
+ rebalance remove search set_info set_min_part_hours set_overload
+ set_region set_replicas set_weight set_zone validate write_builder
+ write_ring
+Exit codes: 0 = operation successful
+ 1 = operation completed with warnings
+ 2 = error
+swift-ring-builder 1.3
+
+swift-ring-builder
+ Shows information about the ring and the devices within. Output
+ includes a table that describes the report parameters (id, region,
+ port, flags, etc).
+ flags: possible values are 'DEL' and ''
+ DEL - indicates that the device is marked for removal from
+ ring and will be removed in next rebalance.
+
+swift-ring-builder add
+ [r]z-:[R:]/_
+
+ [[r]z-:[R:]/_
+ ] ...
+
+ Where and