Diff of the two buildlogs:
--
--- b1/build.log 2025-09-07 17:30:11.922956309 +0000
+++ b2/build.log 2025-09-07 17:36:46.439410639 +0000
@@ -1,6 +1,6 @@
I: pbuilder: network access will be disabled during build
-I: Current time: Sun Sep 7 05:23:43 -12 2025
-I: pbuilder-time-stamp: 1757265823
+I: Current time: Sun Oct 11 13:53:14 +14 2026
+I: pbuilder-time-stamp: 1791676394
I: Building the build Environment
I: extracting base tarball [/var/cache/pbuilder/forky-reproducible-base.tgz]
I: copying local configuration
@@ -29,53 +29,85 @@
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/2545776/tmp/hooks/D02_print_environment starting
+I: user script /srv/workspace/pbuilder/1463857/tmp/hooks/D01_modify_environment starting
+debug: Running on codethink03-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 Oct 10 23:53 /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/1463857/tmp/hooks/D01_modify_environment finished
+I: user script /srv/workspace/pbuilder/1463857/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='forky'
- HOME='/root'
- HOST_ARCH='arm64'
+ DIRSTACK=()
+ DISTRIBUTION=forky
+ EUID=0
+ FUNCNAME=([0]="Echo" [1]="main")
+ GROUPS=()
+ HOME=/root
+ HOSTNAME=i-capture-the-hostname
+ HOSTTYPE=aarch64
+ HOST_ARCH=arm64
IFS='
'
- INVOCATION_ID='c62ed6de543d42c7ba651b15456742b7'
- 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='2545776'
- PS1='# '
- PS2='> '
+ INVOCATION_ID=14d6ca5e2ef64388a4f8912301718079
+ 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=1463857
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.L376GW6g/pbuilderrc_js2x --distribution forky --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/forky-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.L376GW6g/b1 --logfile b1/build.log swift_2.35.1-2.dsc'
- SUDO_GID='109'
- SUDO_HOME='/var/lib/jenkins'
- 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.L376GW6g/pbuilderrc_4Eng --distribution forky --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/forky-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.L376GW6g/b2 --logfile b2/build.log swift_2.35.1-2.dsc'
+ SUDO_GID=109
+ SUDO_HOME=/var/lib/jenkins
+ 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 codethink04-arm64 6.12.43+deb13-cloud-arm64 #1 SMP Debian 6.12.43-1 (2025-08-27) aarch64 GNU/Linux
+ Linux i-capture-the-hostname 6.12.43+deb13-cloud-arm64 #1 SMP Debian 6.12.43-1 (2025-08-27) aarch64 GNU/Linux
I: ls -l /bin
- lrwxrwxrwx 1 root root 7 Aug 10 12:30 /bin -> usr/bin
-I: user script /srv/workspace/pbuilder/2545776/tmp/hooks/D02_print_environment finished
+ lrwxrwxrwx 1 root root 7 Aug 10 2025 /bin -> usr/bin
+I: user script /srv/workspace/pbuilder/1463857/tmp/hooks/D02_print_environment finished
-> Attempting to satisfy build-dependencies
-> Creating pbuilder-satisfydepends-dummy package
Package: pbuilder-satisfydepends-dummy
@@ -412,7 +444,7 @@
Get: 229 http://deb.debian.org/debian forky/main arm64 python3-requests-mock all 1.12.1-3 [17.6 kB]
Get: 230 http://deb.debian.org/debian forky/main arm64 python3-swiftclient all 1:4.7.0-2 [76.5 kB]
Get: 231 http://deb.debian.org/debian forky/main arm64 python3-xattr arm64 0.10.1-1+b1 [16.6 kB]
-Fetched 59.9 MB in 3s (21.5 MB/s)
+Fetched 59.9 MB in 1s (98.7 MB/s)
Preconfiguring packages ...
Selecting previously unselected package libexpat1: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 ... 20011 files and directories currently installed.)
@@ -1145,8 +1177,8 @@
Setting up tzdata (2025b-5) ...
Current default time zone: 'Etc/UTC'
-Local time is now: Sun Sep 7 17:24:23 UTC 2025.
-Universal Time is now: Sun Sep 7 17:24:23 UTC 2025.
+Local time is now: Sat Oct 10 23:53:53 UTC 2026.
+Universal Time is now: Sat Oct 10 23:53:53 UTC 2026.
Run 'dpkg-reconfigure tzdata' if you wish to change it.
Setting up autotools-dev (20240727.1) ...
@@ -1376,7 +1408,11 @@
Building tag database...
-> Finished parsing the build-deps
I: Building the package
-I: Running cd /build/reproducible-path/swift-2.35.1/ && 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.1-2_source.changes
+I: user script /srv/workspace/pbuilder/1463857/tmp/hooks/A99_set_merged_usr starting
+Not re-configuring usrmerge for forky
+I: user script /srv/workspace/pbuilder/1463857/tmp/hooks/A99_set_merged_usr finished
+hostname: Name or service not known
+I: Running cd /build/reproducible-path/swift-2.35.1/ && 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.1-2_source.changes
dpkg-buildpackage: info: source package swift
dpkg-buildpackage: info: source version 2.35.1-2
dpkg-buildpackage: info: source distribution unstable
@@ -1567,30 +1603,21 @@
self._finalize_license_expression()
running build
running build_py
-creating /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/cli
-copying swift/cli/drive_full_checker.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/cli
-copying swift/cli/recon.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/cli
-copying swift/cli/shard-info.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/cli
-copying swift/cli/ringcomposer.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/cli
-copying swift/cli/ringbuilder.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/cli
-copying swift/cli/ring_builder_analyzer.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/cli
-copying swift/cli/reload.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/cli
-copying swift/cli/relinker.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/cli
-copying swift/cli/reconciler_enqueue.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/cli
-copying swift/cli/recon_cron.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/cli
-copying swift/cli/orphans.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/cli
-copying swift/cli/oldies.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/cli
-copying swift/cli/manage_shard_ranges.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/cli
-copying swift/cli/info.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/cli
-copying swift/cli/get_nodes.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/cli
-copying swift/cli/form_signature.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/cli
-copying swift/cli/drive_audit.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/cli
-copying swift/cli/dispersion_report.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/cli
-copying swift/cli/dispersion_populate.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/cli
-copying swift/cli/container_deleter.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/cli
-copying swift/cli/config.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/cli
-copying swift/cli/account_audit.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/cli
-copying swift/cli/__init__.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/cli
+creating /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/common/middleware/s3api/controllers
+copying swift/common/middleware/s3api/controllers/versioning.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/common/middleware/s3api/controllers
+copying swift/common/middleware/s3api/controllers/tagging.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/common/middleware/s3api/controllers
+copying swift/common/middleware/s3api/controllers/service.py -> /build/reproducible-path/swift-2.35.1/.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.1/.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.1/.pybuild/cpython3_3.13/build/swift/common/middleware/s3api/controllers
+copying swift/common/middleware/s3api/controllers/obj.py -> /build/reproducible-path/swift-2.35.1/.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.1/.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.1/.pybuild/cpython3_3.13/build/swift/common/middleware/s3api/controllers
+copying swift/common/middleware/s3api/controllers/logging.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/common/middleware/s3api/controllers
+copying swift/common/middleware/s3api/controllers/location.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/common/middleware/s3api/controllers
+copying swift/common/middleware/s3api/controllers/bucket.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/common/middleware/s3api/controllers
+copying swift/common/middleware/s3api/controllers/base.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/common/middleware/s3api/controllers
+copying swift/common/middleware/s3api/controllers/acl.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/common/middleware/s3api/controllers
+copying swift/common/middleware/s3api/controllers/__init__.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/common/middleware/s3api/controllers
creating /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/proxy/controllers
copying swift/proxy/controllers/obj.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/proxy/controllers
copying swift/proxy/controllers/info.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/proxy/controllers
@@ -1598,31 +1625,17 @@
copying swift/proxy/controllers/base.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/proxy/controllers
copying swift/proxy/controllers/account.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/proxy/controllers
copying swift/proxy/controllers/__init__.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/proxy/controllers
-creating /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/obj
-copying swift/obj/updater.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/obj
-copying swift/obj/ssync_sender.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/obj
-copying swift/obj/ssync_receiver.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/obj
-copying swift/obj/server.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/obj
-copying swift/obj/replicator.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/obj
-copying swift/obj/reconstructor.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/obj
-copying swift/obj/mem_server.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/obj
-copying swift/obj/mem_diskfile.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/obj
-copying swift/obj/expirer.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/obj
-copying swift/obj/diskfile.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/obj
-copying swift/obj/auditor.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/obj
-copying swift/obj/__init__.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/obj
-creating /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/account
-copying swift/account/utils.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/account
-copying swift/account/server.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/account
-copying swift/account/replicator.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/account
-copying swift/account/reaper.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/account
-copying swift/account/backend.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/account
-copying swift/account/auditor.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/account
-copying swift/account/__init__.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/account
-creating /build/reproducible-path/swift-2.35.1/.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.1/.pybuild/cpython3_3.13/build/swift/common/middleware/versioned_writes
-copying swift/common/middleware/versioned_writes/legacy.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/common/middleware/versioned_writes
-copying swift/common/middleware/versioned_writes/__init__.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/common/middleware/versioned_writes
+copying swift/common/middleware/s3api/utils.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/common/middleware/s3api
+copying swift/common/middleware/s3api/subresource.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/common/middleware/s3api
+copying swift/common/middleware/s3api/s3token.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/common/middleware/s3api
+copying swift/common/middleware/s3api/s3response.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/common/middleware/s3api
+copying swift/common/middleware/s3api/s3request.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/common/middleware/s3api
+copying swift/common/middleware/s3api/s3api.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/common/middleware/s3api
+copying swift/common/middleware/s3api/exception.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/common/middleware/s3api
+copying swift/common/middleware/s3api/etree.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/common/middleware/s3api
+copying swift/common/middleware/s3api/acl_utils.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/common/middleware/s3api
+copying swift/common/middleware/s3api/acl_handlers.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/common/middleware/s3api
+copying swift/common/middleware/s3api/__init__.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/common/middleware/s3api
copying swift/common/middleware/tempurl.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/common/middleware
copying swift/common/middleware/xprofile.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/common/middleware
copying swift/common/middleware/tempauth.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/common/middleware
@@ -1655,41 +1668,49 @@
copying swift/common/middleware/acl.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/common/middleware
copying swift/common/middleware/account_quotas.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/common/middleware
copying swift/common/middleware/__init__.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/common/middleware
-creating /build/reproducible-path/swift-2.35.1/.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.1/.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.1/.pybuild/cpython3_3.13/build/swift/common/middleware/x_profile
-copying swift/common/middleware/x_profile/exceptions.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/common/middleware/x_profile
-copying swift/common/middleware/x_profile/__init__.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/common/middleware/x_profile
-creating /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/common/middleware/s3api/controllers
-copying swift/common/middleware/s3api/controllers/versioning.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/common/middleware/s3api/controllers
-copying swift/common/middleware/s3api/controllers/tagging.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/common/middleware/s3api/controllers
-copying swift/common/middleware/s3api/controllers/service.py -> /build/reproducible-path/swift-2.35.1/.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.1/.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.1/.pybuild/cpython3_3.13/build/swift/common/middleware/s3api/controllers
-copying swift/common/middleware/s3api/controllers/obj.py -> /build/reproducible-path/swift-2.35.1/.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.1/.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.1/.pybuild/cpython3_3.13/build/swift/common/middleware/s3api/controllers
-copying swift/common/middleware/s3api/controllers/logging.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/common/middleware/s3api/controllers
-copying swift/common/middleware/s3api/controllers/location.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/common/middleware/s3api/controllers
-copying swift/common/middleware/s3api/controllers/bucket.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/common/middleware/s3api/controllers
-copying swift/common/middleware/s3api/controllers/base.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/common/middleware/s3api/controllers
-copying swift/common/middleware/s3api/controllers/acl.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/common/middleware/s3api/controllers
-copying swift/common/middleware/s3api/controllers/__init__.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/common/middleware/s3api/controllers
+copying swift/__init__.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift
creating /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/common/ring
copying swift/common/ring/utils.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/common/ring
copying swift/common/ring/ring.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/common/ring
copying swift/common/ring/composite_builder.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/common/ring
copying swift/common/ring/builder.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/common/ring
copying swift/common/ring/__init__.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/common/ring
-creating /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/common/utils
-copying swift/common/utils/timestamp.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/common/utils
-copying swift/common/utils/logs.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/common/utils
-copying swift/common/utils/libc.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/common/utils
-copying swift/common/utils/ipaddrs.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/common/utils
-copying swift/common/utils/config.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/common/utils
-copying swift/common/utils/checksum.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/common/utils
-copying swift/common/utils/base.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/common/utils
-copying swift/common/utils/__init__.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/common/utils
+creating /build/reproducible-path/swift-2.35.1/.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.1/.pybuild/cpython3_3.13/build/swift/common/middleware/versioned_writes
+copying swift/common/middleware/versioned_writes/legacy.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/common/middleware/versioned_writes
+copying swift/common/middleware/versioned_writes/__init__.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/common/middleware/versioned_writes
+creating /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/cli
+copying swift/cli/drive_full_checker.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/cli
+copying swift/cli/recon.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/cli
+copying swift/cli/shard-info.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/cli
+copying swift/cli/ringcomposer.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/cli
+copying swift/cli/ringbuilder.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/cli
+copying swift/cli/ring_builder_analyzer.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/cli
+copying swift/cli/reload.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/cli
+copying swift/cli/relinker.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/cli
+copying swift/cli/reconciler_enqueue.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/cli
+copying swift/cli/recon_cron.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/cli
+copying swift/cli/orphans.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/cli
+copying swift/cli/oldies.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/cli
+copying swift/cli/manage_shard_ranges.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/cli
+copying swift/cli/info.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/cli
+copying swift/cli/get_nodes.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/cli
+copying swift/cli/form_signature.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/cli
+copying swift/cli/drive_audit.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/cli
+copying swift/cli/dispersion_report.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/cli
+copying swift/cli/dispersion_populate.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/cli
+copying swift/cli/container_deleter.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/cli
+copying swift/cli/config.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/cli
+copying swift/cli/account_audit.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/cli
+copying swift/cli/__init__.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/cli
+creating /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/common/middleware/crypto
+copying swift/common/middleware/crypto/kms_keymaster.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/common/middleware/crypto
+copying swift/common/middleware/crypto/kmip_keymaster.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/common/middleware/crypto
+copying swift/common/middleware/crypto/keymaster.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/common/middleware/crypto
+copying swift/common/middleware/crypto/encrypter.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/common/middleware/crypto
+copying swift/common/middleware/crypto/decrypter.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/common/middleware/crypto
+copying swift/common/middleware/crypto/crypto_utils.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/common/middleware/crypto
+copying swift/common/middleware/crypto/__init__.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/common/middleware/crypto
copying swift/common/wsgi.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/common
copying swift/common/swob.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/common
copying swift/common/storage_policy.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/common
@@ -1718,6 +1739,43 @@
copying swift/common/bufferedhttp.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/common
copying swift/common/base_storage_server.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/common
copying swift/common/__init__.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/common
+creating /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/common/utils
+copying swift/common/utils/timestamp.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/common/utils
+copying swift/common/utils/logs.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/common/utils
+copying swift/common/utils/libc.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/common/utils
+copying swift/common/utils/ipaddrs.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/common/utils
+copying swift/common/utils/config.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/common/utils
+copying swift/common/utils/checksum.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/common/utils
+copying swift/common/utils/base.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/common/utils
+copying swift/common/utils/__init__.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/common/utils
+creating /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/obj/watchers
+copying swift/obj/watchers/dark_data.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/obj/watchers
+copying swift/obj/watchers/__init__.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/obj/watchers
+copying swift/obj/updater.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/obj
+copying swift/obj/ssync_sender.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/obj
+copying swift/obj/ssync_receiver.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/obj
+copying swift/obj/server.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/obj
+copying swift/obj/replicator.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/obj
+copying swift/obj/reconstructor.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/obj
+copying swift/obj/mem_server.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/obj
+copying swift/obj/mem_diskfile.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/obj
+copying swift/obj/expirer.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/obj
+copying swift/obj/diskfile.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/obj
+copying swift/obj/auditor.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/obj
+copying swift/obj/__init__.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/obj
+creating /build/reproducible-path/swift-2.35.1/.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.1/.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.1/.pybuild/cpython3_3.13/build/swift/common/middleware/x_profile
+copying swift/common/middleware/x_profile/exceptions.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/common/middleware/x_profile
+copying swift/common/middleware/x_profile/__init__.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/common/middleware/x_profile
+creating /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/account
+copying swift/account/utils.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/account
+copying swift/account/server.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/account
+copying swift/account/replicator.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/account
+copying swift/account/reaper.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/account
+copying swift/account/backend.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/account
+copying swift/account/auditor.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/account
+copying swift/account/__init__.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/account
creating /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/container
copying swift/container/updater.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/container
copying swift/container/sync_store.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/container
@@ -1731,29 +1789,6 @@
copying swift/container/__init__.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/container
copying swift/proxy/server.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/proxy
copying swift/proxy/__init__.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/proxy
-copying swift/common/middleware/s3api/utils.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/common/middleware/s3api
-copying swift/common/middleware/s3api/subresource.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/common/middleware/s3api
-copying swift/common/middleware/s3api/s3token.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/common/middleware/s3api
-copying swift/common/middleware/s3api/s3response.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/common/middleware/s3api
-copying swift/common/middleware/s3api/s3request.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/common/middleware/s3api
-copying swift/common/middleware/s3api/s3api.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/common/middleware/s3api
-copying swift/common/middleware/s3api/exception.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/common/middleware/s3api
-copying swift/common/middleware/s3api/etree.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/common/middleware/s3api
-copying swift/common/middleware/s3api/acl_utils.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/common/middleware/s3api
-copying swift/common/middleware/s3api/acl_handlers.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/common/middleware/s3api
-copying swift/common/middleware/s3api/__init__.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/common/middleware/s3api
-creating /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/common/middleware/crypto
-copying swift/common/middleware/crypto/kms_keymaster.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/common/middleware/crypto
-copying swift/common/middleware/crypto/kmip_keymaster.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/common/middleware/crypto
-copying swift/common/middleware/crypto/keymaster.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/common/middleware/crypto
-copying swift/common/middleware/crypto/encrypter.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/common/middleware/crypto
-copying swift/common/middleware/crypto/decrypter.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/common/middleware/crypto
-copying swift/common/middleware/crypto/crypto_utils.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/common/middleware/crypto
-copying swift/common/middleware/crypto/__init__.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/common/middleware/crypto
-copying swift/__init__.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift
-creating /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/obj/watchers
-copying swift/obj/watchers/dark_data.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/obj/watchers
-copying swift/obj/watchers/__init__.py -> /build/reproducible-path/swift-2.35.1/.pybuild/cpython3_3.13/build/swift/obj/watchers
running egg_info
creating swift.egg-info
writing swift.egg-info/PKG-INFO
@@ -1855,20 +1890,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 \
@@ -1883,24 +1933,30 @@
CONFIG=`echo $i | cut -d/ -f2 | cut -d. -f1 | sed -e s/swift-//`-server debian/gen-init $i.in ; \
fi ; \
done
-+ [ no = yes ]
-+ + cut -d/ -f2
-+ + sed -e s/swift-//
-cut -d.echo debian/swift-proxy.swift-proxy.init
- -f1
-+ CONFIG=proxy-server debian/gen-init debian/swift-proxy.swift-proxy.init.in
-+ [ no = yes ]
-+ + + sed -e s/swift-//
-echocut -d. -f1
-+ cut -d/ -f2
- debian/swift-account.swift-account.init
-+ CONFIG=account-server debian/gen-init debian/swift-account.swift-account.init.in
-+ [ no = yes ]
-+ + cut -d/ -f2
-+ + cutecho debian/swift-container.swift-container.init
-sed -d. -f1
- -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 ']'
+++ 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
++ 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
+++ cut -d. -f1
+++ sed -e s/swift-//
+++ echo debian/swift-account.swift-account.init
++ 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.1'
debian/rules override_dh_auto_test
make[1]: Entering directory '/build/reproducible-path/swift-2.35.1'
@@ -1930,21 +1986,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-//
+++ sed s/python-//
+++ echo swift
+ 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.1/debian/tmp
/usr/lib/python3/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated.
!!
@@ -2013,10 +2074,32 @@
running install
running build
running build_py
+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/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/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
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
@@ -2045,17 +2128,46 @@
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/proxy
+copying swift/proxy/server.py -> build/lib/swift/proxy
+copying swift/proxy/__init__.py -> build/lib/swift/proxy
+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
+copying swift/obj/server.py -> build/lib/swift/obj
+copying swift/obj/replicator.py -> build/lib/swift/obj
+copying swift/obj/reconstructor.py -> build/lib/swift/obj
+copying swift/obj/mem_server.py -> build/lib/swift/obj
+copying swift/obj/mem_diskfile.py -> build/lib/swift/obj
+copying swift/obj/expirer.py -> build/lib/swift/obj
+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
+copying swift/__init__.py -> build/lib/swift
+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/account
copying swift/account/utils.py -> build/lib/swift/account
copying swift/account/server.py -> build/lib/swift/account
@@ -2064,43 +2176,32 @@
copying swift/account/backend.py -> build/lib/swift/account
copying swift/account/auditor.py -> build/lib/swift/account
copying swift/account/__init__.py -> build/lib/swift/account
-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
-copying swift/__init__.py -> build/lib/swift
-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/checksum.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/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/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/common/middleware/s3api
-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/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
+copying swift/common/middleware/s3api/controllers/service.py -> build/lib/swift/common/middleware/s3api/controllers
+copying swift/common/middleware/s3api/controllers/s3_acl.py -> build/lib/swift/common/middleware/s3api/controllers
+copying swift/common/middleware/s3api/controllers/object_lock.py -> build/lib/swift/common/middleware/s3api/controllers
+copying swift/common/middleware/s3api/controllers/obj.py -> build/lib/swift/common/middleware/s3api/controllers
+copying swift/common/middleware/s3api/controllers/multi_upload.py -> build/lib/swift/common/middleware/s3api/controllers
+copying swift/common/middleware/s3api/controllers/multi_delete.py -> build/lib/swift/common/middleware/s3api/controllers
+copying swift/common/middleware/s3api/controllers/logging.py -> build/lib/swift/common/middleware/s3api/controllers
+copying swift/common/middleware/s3api/controllers/location.py -> build/lib/swift/common/middleware/s3api/controllers
+copying swift/common/middleware/s3api/controllers/bucket.py -> build/lib/swift/common/middleware/s3api/controllers
+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
@@ -2133,73 +2234,33 @@
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
-copying swift/proxy/server.py -> build/lib/swift/proxy
-copying swift/proxy/__init__.py -> build/lib/swift/proxy
-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
-copying swift/common/middleware/s3api/controllers/service.py -> build/lib/swift/common/middleware/s3api/controllers
-copying swift/common/middleware/s3api/controllers/s3_acl.py -> build/lib/swift/common/middleware/s3api/controllers
-copying swift/common/middleware/s3api/controllers/object_lock.py -> build/lib/swift/common/middleware/s3api/controllers
-copying swift/common/middleware/s3api/controllers/obj.py -> build/lib/swift/common/middleware/s3api/controllers
-copying swift/common/middleware/s3api/controllers/multi_upload.py -> build/lib/swift/common/middleware/s3api/controllers
-copying swift/common/middleware/s3api/controllers/multi_delete.py -> build/lib/swift/common/middleware/s3api/controllers
-copying swift/common/middleware/s3api/controllers/logging.py -> build/lib/swift/common/middleware/s3api/controllers
-copying swift/common/middleware/s3api/controllers/location.py -> build/lib/swift/common/middleware/s3api/controllers
-copying swift/common/middleware/s3api/controllers/bucket.py -> build/lib/swift/common/middleware/s3api/controllers
-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/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/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
-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
-copying swift/obj/server.py -> build/lib/swift/obj
-copying swift/obj/replicator.py -> build/lib/swift/obj
-copying swift/obj/reconstructor.py -> build/lib/swift/obj
-copying swift/obj/mem_server.py -> build/lib/swift/obj
-copying swift/obj/mem_diskfile.py -> build/lib/swift/obj
-copying swift/obj/expirer.py -> build/lib/swift/obj
-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/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/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/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/checksum.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
running egg_info
writing swift.egg-info/PKG-INFO
writing dependency_links to swift.egg-info/dependency_links.txt
@@ -2272,6 +2333,14 @@
running install_lib
creating /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages
creating /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift
+creating /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/account
+copying build/lib/swift/account/__init__.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/account
+copying build/lib/swift/account/auditor.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/account
+copying build/lib/swift/account/backend.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/account
+copying build/lib/swift/account/reaper.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/account
+copying build/lib/swift/account/replicator.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/account
+copying build/lib/swift/account/server.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/account
+copying build/lib/swift/account/utils.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/account
creating /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/cli
copying build/lib/swift/cli/__init__.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/cli
copying build/lib/swift/cli/account_audit.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/cli
@@ -2296,9 +2365,8 @@
copying build/lib/swift/cli/shard-info.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/cli
copying build/lib/swift/cli/recon.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/cli
copying build/lib/swift/cli/drive_full_checker.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/cli
+copying build/lib/swift/__init__.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift
creating /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/proxy
-copying build/lib/swift/proxy/__init__.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/proxy
-copying build/lib/swift/proxy/server.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/proxy
creating /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/proxy/controllers
copying build/lib/swift/proxy/controllers/__init__.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/proxy/controllers
copying build/lib/swift/proxy/controllers/account.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/proxy/controllers
@@ -2306,49 +2374,9 @@
copying build/lib/swift/proxy/controllers/container.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/proxy/controllers
copying build/lib/swift/proxy/controllers/info.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/proxy/controllers
copying build/lib/swift/proxy/controllers/obj.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/proxy/controllers
-copying build/lib/swift/__init__.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift
-creating /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/obj
-copying build/lib/swift/obj/__init__.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/obj
-copying build/lib/swift/obj/auditor.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/obj
-copying build/lib/swift/obj/diskfile.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/obj
-copying build/lib/swift/obj/expirer.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/obj
-copying build/lib/swift/obj/mem_diskfile.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/obj
-copying build/lib/swift/obj/mem_server.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/obj
-copying build/lib/swift/obj/reconstructor.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/obj
-copying build/lib/swift/obj/replicator.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/obj
-copying build/lib/swift/obj/server.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/obj
-copying build/lib/swift/obj/ssync_receiver.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/obj
-copying build/lib/swift/obj/ssync_sender.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/obj
-copying build/lib/swift/obj/updater.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/obj
-creating /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/obj/watchers
-copying build/lib/swift/obj/watchers/__init__.py -> /build/reproducible-path/swift-2.35.1/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.1/debian/tmp/usr/lib/python3/dist-packages/swift/obj/watchers
-creating /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/account
-copying build/lib/swift/account/__init__.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/account
-copying build/lib/swift/account/auditor.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/account
-copying build/lib/swift/account/backend.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/account
-copying build/lib/swift/account/reaper.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/account
-copying build/lib/swift/account/replicator.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/account
-copying build/lib/swift/account/server.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/account
-copying build/lib/swift/account/utils.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/account
-creating /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/container
-copying build/lib/swift/container/__init__.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/container
-copying build/lib/swift/container/auditor.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/container
-copying build/lib/swift/container/backend.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/container
-copying build/lib/swift/container/reconciler.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/container
-copying build/lib/swift/container/replicator.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/container
-copying build/lib/swift/container/server.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/container
-copying build/lib/swift/container/sharder.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/container
-copying build/lib/swift/container/sync.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/container
-copying build/lib/swift/container/sync_store.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/container
-copying build/lib/swift/container/updater.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/container
+copying build/lib/swift/proxy/__init__.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/proxy
+copying build/lib/swift/proxy/server.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/proxy
creating /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/common
-creating /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/common/ring
-copying build/lib/swift/common/ring/__init__.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/common/ring
-copying build/lib/swift/common/ring/builder.py -> /build/reproducible-path/swift-2.35.1/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.1/debian/tmp/usr/lib/python3/dist-packages/swift/common/ring
-copying build/lib/swift/common/ring/ring.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/common/ring
-copying build/lib/swift/common/ring/utils.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/common/ring
creating /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/common/utils
copying build/lib/swift/common/utils/__init__.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/common/utils
copying build/lib/swift/common/utils/base.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/common/utils
@@ -2358,6 +2386,12 @@
copying build/lib/swift/common/utils/libc.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/common/utils
copying build/lib/swift/common/utils/logs.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/common/utils
copying build/lib/swift/common/utils/timestamp.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/common/utils
+creating /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/common/ring
+copying build/lib/swift/common/ring/__init__.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/common/ring
+copying build/lib/swift/common/ring/builder.py -> /build/reproducible-path/swift-2.35.1/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.1/debian/tmp/usr/lib/python3/dist-packages/swift/common/ring
+copying build/lib/swift/common/ring/ring.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/common/ring
+copying build/lib/swift/common/ring/utils.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/common/ring
copying build/lib/swift/common/__init__.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/common
copying build/lib/swift/common/base_storage_server.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/common
copying build/lib/swift/common/bufferedhttp.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/common
@@ -2387,14 +2421,6 @@
copying build/lib/swift/common/swob.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/common
copying build/lib/swift/common/wsgi.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/common
creating /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware
-creating /build/reproducible-path/swift-2.35.1/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.1/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.1/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.1/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.1/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.1/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.1/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.1/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/crypto
copying build/lib/swift/common/middleware/__init__.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware
copying build/lib/swift/common/middleware/account_quotas.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware
copying build/lib/swift/common/middleware/acl.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware
@@ -2449,6 +2475,17 @@
copying build/lib/swift/common/middleware/s3api/schema/common.rng -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/s3api/schema
copying build/lib/swift/common/middleware/s3api/schema/bucket_logging_status.rng -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/s3api/schema
copying build/lib/swift/common/middleware/s3api/schema/access_control_policy.rng -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/s3api/schema
+copying build/lib/swift/common/middleware/s3api/__init__.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/s3api
+copying build/lib/swift/common/middleware/s3api/acl_handlers.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/s3api
+copying build/lib/swift/common/middleware/s3api/acl_utils.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/s3api
+copying build/lib/swift/common/middleware/s3api/etree.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/s3api
+copying build/lib/swift/common/middleware/s3api/exception.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/s3api
+copying build/lib/swift/common/middleware/s3api/s3api.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/s3api
+copying build/lib/swift/common/middleware/s3api/s3request.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/s3api
+copying build/lib/swift/common/middleware/s3api/s3response.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/s3api
+copying build/lib/swift/common/middleware/s3api/s3token.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/s3api
+copying build/lib/swift/common/middleware/s3api/subresource.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/s3api
+copying build/lib/swift/common/middleware/s3api/utils.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/s3api
creating /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/s3api/controllers
copying build/lib/swift/common/middleware/s3api/controllers/__init__.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/s3api/controllers
copying build/lib/swift/common/middleware/s3api/controllers/acl.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/s3api/controllers
@@ -2464,26 +2501,57 @@
copying build/lib/swift/common/middleware/s3api/controllers/service.py -> /build/reproducible-path/swift-2.35.1/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.1/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.1/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/s3api/controllers
-copying build/lib/swift/common/middleware/s3api/__init__.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/s3api
-copying build/lib/swift/common/middleware/s3api/acl_handlers.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/s3api
-copying build/lib/swift/common/middleware/s3api/acl_utils.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/s3api
-copying build/lib/swift/common/middleware/s3api/etree.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/s3api
-copying build/lib/swift/common/middleware/s3api/exception.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/s3api
-copying build/lib/swift/common/middleware/s3api/s3api.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/s3api
-copying build/lib/swift/common/middleware/s3api/s3request.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/s3api
-copying build/lib/swift/common/middleware/s3api/s3response.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/s3api
-copying build/lib/swift/common/middleware/s3api/s3token.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/s3api
-copying build/lib/swift/common/middleware/s3api/subresource.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/s3api
-copying build/lib/swift/common/middleware/s3api/utils.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/s3api
creating /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/x_profile
copying build/lib/swift/common/middleware/x_profile/__init__.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/x_profile
copying build/lib/swift/common/middleware/x_profile/exceptions.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/x_profile
copying build/lib/swift/common/middleware/x_profile/html_viewer.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/x_profile
copying build/lib/swift/common/middleware/x_profile/profile_model.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/x_profile
+creating /build/reproducible-path/swift-2.35.1/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.1/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.1/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.1/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.1/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.1/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.1/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.1/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/crypto
creating /build/reproducible-path/swift-2.35.1/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.1/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.1/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/versioned_writes
copying build/lib/swift/common/middleware/versioned_writes/object_versioning.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/versioned_writes
+creating /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/obj
+copying build/lib/swift/obj/__init__.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/obj
+copying build/lib/swift/obj/auditor.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/obj
+copying build/lib/swift/obj/diskfile.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/obj
+copying build/lib/swift/obj/expirer.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/obj
+copying build/lib/swift/obj/mem_diskfile.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/obj
+copying build/lib/swift/obj/mem_server.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/obj
+copying build/lib/swift/obj/reconstructor.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/obj
+copying build/lib/swift/obj/replicator.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/obj
+copying build/lib/swift/obj/server.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/obj
+copying build/lib/swift/obj/ssync_receiver.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/obj
+copying build/lib/swift/obj/ssync_sender.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/obj
+copying build/lib/swift/obj/updater.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/obj
+creating /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/obj/watchers
+copying build/lib/swift/obj/watchers/__init__.py -> /build/reproducible-path/swift-2.35.1/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.1/debian/tmp/usr/lib/python3/dist-packages/swift/obj/watchers
+creating /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/container
+copying build/lib/swift/container/__init__.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/container
+copying build/lib/swift/container/auditor.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/container
+copying build/lib/swift/container/backend.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/container
+copying build/lib/swift/container/reconciler.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/container
+copying build/lib/swift/container/replicator.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/container
+copying build/lib/swift/container/server.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/container
+copying build/lib/swift/container/sharder.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/container
+copying build/lib/swift/container/sync.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/container
+copying build/lib/swift/container/sync_store.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/container
+copying build/lib/swift/container/updater.py -> /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/container
+byte-compiling /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/account/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/account/auditor.py to auditor.cpython-313.pyc
+byte-compiling /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/account/backend.py to backend.cpython-313.pyc
+byte-compiling /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/account/reaper.py to reaper.cpython-313.pyc
+byte-compiling /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/account/replicator.py to replicator.cpython-313.pyc
+byte-compiling /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/account/server.py to server.cpython-313.pyc
+byte-compiling /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/account/utils.py to utils.cpython-313.pyc
byte-compiling /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/cli/__init__.py to __init__.cpython-313.pyc
byte-compiling /build/reproducible-path/swift-2.35.1/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.1/debian/tmp/usr/lib/python3/dist-packages/swift/cli/config.py to config.cpython-313.pyc
@@ -2507,51 +2575,15 @@
byte-compiling /build/reproducible-path/swift-2.35.1/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.1/debian/tmp/usr/lib/python3/dist-packages/swift/cli/recon.py to recon.cpython-313.pyc
byte-compiling /build/reproducible-path/swift-2.35.1/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.1/debian/tmp/usr/lib/python3/dist-packages/swift/proxy/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/proxy/server.py to server.cpython-313.pyc
+byte-compiling /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/__init__.py to __init__.cpython-313.pyc
byte-compiling /build/reproducible-path/swift-2.35.1/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.1/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.1/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.1/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.1/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.1/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.1/debian/tmp/usr/lib/python3/dist-packages/swift/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/obj/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/obj/auditor.py to auditor.cpython-313.pyc
-byte-compiling /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/obj/diskfile.py to diskfile.cpython-313.pyc
-byte-compiling /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/obj/expirer.py to expirer.cpython-313.pyc
-byte-compiling /build/reproducible-path/swift-2.35.1/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.1/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.1/debian/tmp/usr/lib/python3/dist-packages/swift/obj/reconstructor.py to reconstructor.cpython-313.pyc
-byte-compiling /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/obj/replicator.py to replicator.cpython-313.pyc
-byte-compiling /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/obj/server.py to server.cpython-313.pyc
-byte-compiling /build/reproducible-path/swift-2.35.1/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.1/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.1/debian/tmp/usr/lib/python3/dist-packages/swift/obj/updater.py to updater.cpython-313.pyc
-byte-compiling /build/reproducible-path/swift-2.35.1/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.1/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.1/debian/tmp/usr/lib/python3/dist-packages/swift/account/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/account/auditor.py to auditor.cpython-313.pyc
-byte-compiling /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/account/backend.py to backend.cpython-313.pyc
-byte-compiling /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/account/reaper.py to reaper.cpython-313.pyc
-byte-compiling /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/account/replicator.py to replicator.cpython-313.pyc
-byte-compiling /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/account/server.py to server.cpython-313.pyc
-byte-compiling /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/account/utils.py to utils.cpython-313.pyc
-byte-compiling /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/container/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/container/auditor.py to auditor.cpython-313.pyc
-byte-compiling /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/container/backend.py to backend.cpython-313.pyc
-byte-compiling /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/container/reconciler.py to reconciler.cpython-313.pyc
-byte-compiling /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/container/replicator.py to replicator.cpython-313.pyc
-byte-compiling /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/container/server.py to server.cpython-313.pyc
-byte-compiling /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/container/sharder.py to sharder.cpython-313.pyc
-byte-compiling /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/container/sync.py to sync.cpython-313.pyc
-byte-compiling /build/reproducible-path/swift-2.35.1/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.1/debian/tmp/usr/lib/python3/dist-packages/swift/container/updater.py to updater.cpython-313.pyc
-byte-compiling /build/reproducible-path/swift-2.35.1/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.1/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.1/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.1/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.1/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.1/debian/tmp/usr/lib/python3/dist-packages/swift/proxy/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/proxy/server.py to server.cpython-313.pyc
byte-compiling /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/common/utils/__init__.py to __init__.cpython-313.pyc
byte-compiling /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/common/utils/base.py to base.cpython-313.pyc
byte-compiling /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/common/utils/checksum.py to checksum.cpython-313.pyc
@@ -2560,6 +2592,11 @@
byte-compiling /build/reproducible-path/swift-2.35.1/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.1/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.1/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.1/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.1/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.1/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.1/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.1/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.1/debian/tmp/usr/lib/python3/dist-packages/swift/common/__init__.py to __init__.cpython-313.pyc
byte-compiling /build/reproducible-path/swift-2.35.1/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.1/debian/tmp/usr/lib/python3/dist-packages/swift/common/bufferedhttp.py to bufferedhttp.cpython-313.pyc
@@ -2588,13 +2625,6 @@
byte-compiling /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/common/storage_policy.py to storage_policy.cpython-313.pyc
byte-compiling /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/common/swob.py to swob.cpython-313.pyc
byte-compiling /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/common/wsgi.py to wsgi.cpython-313.pyc
-byte-compiling /build/reproducible-path/swift-2.35.1/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.1/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.1/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.1/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.1/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.1/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.1/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.1/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/__init__.py to __init__.cpython-313.pyc
byte-compiling /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/account_quotas.py to account_quotas.cpython-313.pyc
byte-compiling /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/acl.py to acl.cpython-313.pyc
@@ -2627,6 +2657,17 @@
byte-compiling /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/tempauth.py to tempauth.cpython-313.pyc
byte-compiling /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/xprofile.py to xprofile.cpython-313.pyc
byte-compiling /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/tempurl.py to tempurl.cpython-313.pyc
+byte-compiling /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/s3api/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/s3api/acl_handlers.py to acl_handlers.cpython-313.pyc
+byte-compiling /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/s3api/acl_utils.py to acl_utils.cpython-313.pyc
+byte-compiling /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/s3api/etree.py to etree.cpython-313.pyc
+byte-compiling /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/s3api/exception.py to exception.cpython-313.pyc
+byte-compiling /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/s3api/s3api.py to s3api.cpython-313.pyc
+byte-compiling /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/s3api/s3request.py to s3request.cpython-313.pyc
+byte-compiling /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/s3api/s3response.py to s3response.cpython-313.pyc
+byte-compiling /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/s3api/s3token.py to s3token.cpython-313.pyc
+byte-compiling /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/s3api/subresource.py to subresource.cpython-313.pyc
+byte-compiling /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/s3api/utils.py to utils.cpython-313.pyc
byte-compiling /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/s3api/controllers/__init__.py to __init__.cpython-313.pyc
byte-compiling /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/s3api/controllers/acl.py to acl.cpython-313.pyc
byte-compiling /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/s3api/controllers/base.py to base.cpython-313.pyc
@@ -2641,24 +2682,44 @@
byte-compiling /build/reproducible-path/swift-2.35.1/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.1/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.1/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.1/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/s3api/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/s3api/acl_handlers.py to acl_handlers.cpython-313.pyc
-byte-compiling /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/s3api/acl_utils.py to acl_utils.cpython-313.pyc
-byte-compiling /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/s3api/etree.py to etree.cpython-313.pyc
-byte-compiling /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/s3api/exception.py to exception.cpython-313.pyc
-byte-compiling /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/s3api/s3api.py to s3api.cpython-313.pyc
-byte-compiling /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/s3api/s3request.py to s3request.cpython-313.pyc
-byte-compiling /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/s3api/s3response.py to s3response.cpython-313.pyc
-byte-compiling /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/s3api/s3token.py to s3token.cpython-313.pyc
-byte-compiling /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/s3api/subresource.py to subresource.cpython-313.pyc
-byte-compiling /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/s3api/utils.py to utils.cpython-313.pyc
byte-compiling /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/x_profile/__init__.py to __init__.cpython-313.pyc
byte-compiling /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/x_profile/exceptions.py to exceptions.cpython-313.pyc
byte-compiling /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/x_profile/html_viewer.py to html_viewer.cpython-313.pyc
byte-compiling /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/x_profile/profile_model.py to profile_model.cpython-313.pyc
+byte-compiling /build/reproducible-path/swift-2.35.1/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.1/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.1/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.1/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.1/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.1/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.1/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.1/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.1/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.1/debian/tmp/usr/lib/python3/dist-packages/swift/common/middleware/versioned_writes/object_versioning.py to object_versioning.cpython-313.pyc
+byte-compiling /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/obj/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/obj/auditor.py to auditor.cpython-313.pyc
+byte-compiling /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/obj/diskfile.py to diskfile.cpython-313.pyc
+byte-compiling /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/obj/expirer.py to expirer.cpython-313.pyc
+byte-compiling /build/reproducible-path/swift-2.35.1/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.1/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.1/debian/tmp/usr/lib/python3/dist-packages/swift/obj/reconstructor.py to reconstructor.cpython-313.pyc
+byte-compiling /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/obj/replicator.py to replicator.cpython-313.pyc
+byte-compiling /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/obj/server.py to server.cpython-313.pyc
+byte-compiling /build/reproducible-path/swift-2.35.1/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.1/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.1/debian/tmp/usr/lib/python3/dist-packages/swift/obj/updater.py to updater.cpython-313.pyc
+byte-compiling /build/reproducible-path/swift-2.35.1/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.1/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.1/debian/tmp/usr/lib/python3/dist-packages/swift/container/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/container/auditor.py to auditor.cpython-313.pyc
+byte-compiling /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/container/backend.py to backend.cpython-313.pyc
+byte-compiling /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/container/reconciler.py to reconciler.cpython-313.pyc
+byte-compiling /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/container/replicator.py to replicator.cpython-313.pyc
+byte-compiling /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/container/server.py to server.cpython-313.pyc
+byte-compiling /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/container/sharder.py to sharder.cpython-313.pyc
+byte-compiling /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift/container/sync.py to sync.cpython-313.pyc
+byte-compiling /build/reproducible-path/swift-2.35.1/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.1/debian/tmp/usr/lib/python3/dist-packages/swift/container/updater.py to updater.cpython-313.pyc
running install_egg_info
Copying swift.egg-info to /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages/swift-2.35.1.egg-info
Skipping SOURCES.txt
@@ -2705,10 +2766,10 @@
Installing swift-ring-builder script to /build/reproducible-path/swift-2.35.1/debian/tmp/usr/bin
Installing swift-ring-builder-analyzer script to /build/reproducible-path/swift-2.35.1/debian/tmp/usr/bin
Installing swift-ring-composer script to /build/reproducible-path/swift-2.35.1/debian/tmp/usr/bin
-+ pwd
-+ rm -rf /build/reproducible-path/swift-2.35.1/debian/python*/usr/lib/python*/dist-packages/*.pth
-+ pwd
-+ rm -rf /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python*/dist-packages/*.pth
+++ pwd
++ rm -rf '/build/reproducible-path/swift-2.35.1/debian/python*/usr/lib/python*/dist-packages/*.pth'
+++ pwd
++ rm -rf '/build/reproducible-path/swift-2.35.1/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|common\.middleware\.s3api\.test_s3request\.TestRequest\.test_sig_v4_strm_unsgnd_pyld_trl_checksum_hdr_unsupported|common\.middleware\.s3api\.test_s3request\.TestModuleFunctions\.test_get_checksum_hasher)'
+ PKGOS_TEST_PARALLEL=yes
@@ -2717,261 +2778,192 @@
+ 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 ]
-+ cut -d. -f1
-+ echo 3.13
++ '[' 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.1/debian/tmp/usr/lib/python3/dist-packages ]
-+ [ -z ]
-+ pwd
-+ echo Implicitly adding PYTHONPATH=/build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages
+++ pwd
++ '[' -d /build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages ']'
++ '[' -z '' ']'
+++ pwd
++ echo 'Implicitly adding PYTHONPATH=/build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages'
Implicitly adding PYTHONPATH=/build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages
-+ pwd
+++ pwd
+ export PYTHONPATH=/build/reproducible-path/swift-2.35.1/debian/tmp/usr/lib/python3/dist-packages
-+ [ -e .stestr.conf ]
-+ [ -x /usr/bin/python3-stestr ]
++ PYTHONPATH=/build/reproducible-path/swift-2.35.1/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|common\.middleware\.s3api\.test_s3request\.TestRequest\.test_sig_v4_strm_unsgnd_pyld_trl_checksum_hdr_unsupported|common\.middleware\.s3api\.test_s3request\.TestModuleFunctions\.test_get_checksum_hasher)
++ PYTHON=python3.13
+ subunit2pyunit
++ 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|common\.middleware\.s3api\.test_s3request\.TestRequest\.test_sig_v4_strm_unsgnd_pyld_trl_checksum_hdr_unsupported|common\.middleware\.s3api\.test_s3request\.TestModuleFunctions\.test_get_checksum_hasher)'
/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_auditor.TestAuditorRealBrokerMigration.test_db_migration
-test.unit.account.test_auditor.TestAuditorRealBrokerMigration.test_db_migration ... 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
-/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.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
-/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.TestAccountController.test_GET_accept_conflicting
-test.unit.account.test_server.TestAccountController.test_GET_accept_conflicting ... ok
-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.account.test_server.TestAccountController.test_GET_accept_json
-test.unit.account.test_server.TestAccountController.test_GET_accept_json ... 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.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.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.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.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.account.test_server.TestAccountController.test_GET_accept_xml
-test.unit.account.test_server.TestAccountController.test_GET_accept_xml ... 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.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
-/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.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_compact_four_donors_two_acceptors
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_compact_four_donors_two_acceptors ... ok
-test.unit.account.test_server.TestAccountController.test_GET_leading_delimiter
-test.unit.account.test_server.TestAccountController.test_GET_leading_delimiter ... 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.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.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_server.TestAccountController.test_GET_limit_marker_plain
-test.unit.account.test_server.TestAccountController.test_GET_limit_marker_plain ... 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
-/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_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
-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
-/usr/lib/python3.13/unittest/case.py:597: RuntimeWarning: TestResult has no addDuration method
+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
+test.unit.common.middleware.crypto.test_decrypter.TestDecrypterObjectRequests.test_GET_412_response ... ok
+test.unit.common.middleware.crypto.test_decrypter.TestDecrypterObjectRequests.test_GET_cipher_mismatch_for_body
+test.unit.common.middleware.crypto.test_decrypter.TestDecrypterObjectRequests.test_GET_cipher_mismatch_for_body ... ok
+test.unit.common.middleware.crypto.test_decrypter.TestDecrypterObjectRequests.test_GET_cipher_mismatch_for_metadata
+test.unit.common.middleware.crypto.test_decrypter.TestDecrypterObjectRequests.test_GET_cipher_mismatch_for_metadata ... ok
+test.unit.common.middleware.crypto.test_decrypter.TestDecrypterObjectRequests.test_GET_decryption_override
+test.unit.common.middleware.crypto.test_decrypter.TestDecrypterObjectRequests.test_GET_decryption_override ... ok
+test.unit.common.middleware.crypto.test_decrypter.TestDecrypterObjectRequests.test_GET_different_keys_for_data_and_metadata
+test.unit.common.middleware.crypto.test_decrypter.TestDecrypterObjectRequests.test_GET_different_keys_for_data_and_metadata ... ok
+test.unit.common.middleware.crypto.test_decrypter.TestDecrypterObjectRequests.test_GET_encrypted_data_and_unencrypted_metadata
+test.unit.common.middleware.crypto.test_decrypter.TestDecrypterObjectRequests.test_GET_encrypted_data_and_unencrypted_metadata ... ok
+test.unit.common.middleware.crypto.test_decrypter.TestDecrypterObjectRequests.test_GET_error_in_key_callback
+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.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
+test.unit.common.middleware.crypto.test_decrypter.TestDecrypterObjectRequests.test_GET_missing_key_callback ... ok
+test.unit.common.middleware.crypto.test_decrypter.TestDecrypterObjectRequests.test_GET_multipart_bad_body_cipher
+test.unit.common.middleware.crypto.test_decrypter.TestDecrypterObjectRequests.test_GET_multipart_bad_body_cipher ... ok
+test.unit.common.middleware.crypto.test_decrypter.TestDecrypterObjectRequests.test_GET_multipart_ciphertext
+test.unit.common.middleware.crypto.test_decrypter.TestDecrypterObjectRequests.test_GET_multipart_ciphertext ... ok
+test.unit.common.middleware.crypto.test_decrypter.TestDecrypterObjectRequests.test_GET_multipart_content_type
+test.unit.common.middleware.crypto.test_decrypter.TestDecrypterObjectRequests.test_GET_multipart_content_type ... ok
+test.unit.common.middleware.crypto.test_decrypter.TestDecrypterObjectRequests.test_GET_multipart_missing_body_cipher
+test.unit.common.middleware.crypto.test_decrypter.TestDecrypterObjectRequests.test_GET_multipart_missing_body_cipher ... ok
+test.unit.common.middleware.crypto.test_decrypter.TestDecrypterObjectRequests.test_GET_multipart_missing_body_iv
+test.unit.common.middleware.crypto.test_decrypter.TestDecrypterObjectRequests.test_GET_multipart_missing_body_iv ... ok
+test.unit.common.middleware.crypto.test_decrypter.TestDecrypterObjectRequests.test_GET_multipart_no_body_crypto_meta
+test.unit.common.middleware.crypto.test_decrypter.TestDecrypterObjectRequests.test_GET_multipart_no_body_crypto_meta ... ok
+test.unit.common.middleware.crypto.test_decrypter.TestDecrypterObjectRequests.test_GET_multipart_too_long_body_iv
+test.unit.common.middleware.crypto.test_decrypter.TestDecrypterObjectRequests.test_GET_multipart_too_long_body_iv ... ok
+test.unit.common.middleware.crypto.test_decrypter.TestDecrypterObjectRequests.test_GET_multipart_too_short_body_iv
+test.unit.common.middleware.crypto.test_decrypter.TestDecrypterObjectRequests.test_GET_multipart_too_short_body_iv ... ok
+test.unit.common.middleware.crypto.test_decrypter.TestDecrypterObjectRequests.test_GET_multiseg
+test.unit.common.middleware.crypto.test_decrypter.TestDecrypterObjectRequests.test_GET_multiseg ... ok
+test.unit.common.middleware.crypto.test_decrypter.TestDecrypterObjectRequests.test_GET_multiseg_with_range
+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.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
+test.unit.common.middleware.crypto.test_decrypter.TestDecrypterObjectRequests.test_GET_success ... ok
+test.unit.common.middleware.crypto.test_decrypter.TestDecrypterObjectRequests.test_GET_unencrypted_data
+test.unit.common.middleware.crypto.test_decrypter.TestDecrypterObjectRequests.test_GET_unencrypted_data ... ok
+test.unit.common.middleware.crypto.test_decrypter.TestDecrypterObjectRequests.test_GET_unencrypted_data_and_encrypted_metadata
+test.unit.common.middleware.crypto.test_decrypter.TestDecrypterObjectRequests.test_GET_unencrypted_data_and_encrypted_metadata ... ok
+test.unit.common.middleware.crypto.test_decrypter.TestDecrypterObjectRequests.test_GET_with_bad_body_key_for_object_body
+test.unit.common.middleware.crypto.test_decrypter.TestDecrypterObjectRequests.test_GET_with_bad_body_key_for_object_body ... ok
+test.unit.common.middleware.crypto.test_decrypter.TestDecrypterObjectRequests.test_GET_with_bad_iv_for_object_body
+test.unit.common.middleware.crypto.test_decrypter.TestDecrypterObjectRequests.test_GET_with_bad_iv_for_object_body ... ok
+test.unit.common.middleware.crypto.test_decrypter.TestDecrypterObjectRequests.test_GET_with_bad_iv_for_user_metadata
+test.unit.common.middleware.crypto.test_decrypter.TestDecrypterObjectRequests.test_GET_with_bad_iv_for_user_metadata ... ok
+test.unit.common.middleware.crypto.test_decrypter.TestDecrypterObjectRequests.test_GET_with_bad_key
+test.unit.common.middleware.crypto.test_decrypter.TestDecrypterObjectRequests.test_GET_with_bad_key ... ok
+test.unit.common.middleware.crypto.test_decrypter.TestDecrypterObjectRequests.test_GET_with_missing_body_key_for_object_body
+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.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.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
+test.unit.common.middleware.crypto.test_decrypter.TestDecrypterObjectRequests.test_HEAD_404_response ... ok
+test.unit.common.middleware.crypto.test_decrypter.TestDecrypterObjectRequests.test_HEAD_412_response
+test.unit.common.middleware.crypto.test_decrypter.TestDecrypterObjectRequests.test_HEAD_412_response ... ok
+test.unit.common.middleware.crypto.test_decrypter.TestDecrypterObjectRequests.test_HEAD_different_keys_for_data_and_metadata
+test.unit.common.middleware.crypto.test_decrypter.TestDecrypterObjectRequests.test_HEAD_different_keys_for_data_and_metadata/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_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_multi_get.TestMpuGETorHEAD.test_existing_part_number_greater_than_max_parts_allowed
-test.unit.common.middleware.s3api.test_multi_get.TestMpuGETorHEAD.test_existing_part_number_greater_than_max_parts_allowed ... ok
-test.unit.common.middleware.s3api.test_multi_get.TestMpuGETorHEAD.test_mpu_GET
-test.unit.common.middleware.s3api.test_multi_get.TestMpuGETorHEAD.test_mpu_GET ... ok
-test.unit.common.middleware.s3api.test_multi_get.TestMpuGETorHEAD.test_mpu_GET_huge_part_num
-test.unit.common.middleware.s3api.test_multi_get.TestMpuGETorHEAD.test_mpu_GET_huge_part_num ... ok
-test.unit.common.middleware.s3api.test_multi_get.TestMpuGETorHEAD.test_mpu_GET_invalid_part_num
-test.unit.common.middleware.s3api.test_multi_get.TestMpuGETorHEAD.test_mpu_GET_invalid_part_num ... ok
-test.unit.common.middleware.s3api.test_multi_get.TestMpuGETorHEAD.test_mpu_GET_out_of_range_part_num
-test.unit.common.middleware.s3api.test_multi_get.TestMpuGETorHEAD.test_mpu_GET_out_of_range_part_num ... ok
-test.unit.common.middleware.s3api.test_multi_get.TestMpuGETorHEAD.test_mpu_GET_part_num
-test.unit.common.middleware.s3api.test_multi_get.TestMpuGETorHEAD.test_mpu_GET_part_num ... ok
-test.unit.common.middleware.s3api.test_multi_get.TestMpuGETorHEAD.test_mpu_GET_zero_part_num
-test.unit.common.middleware.s3api.test_multi_get.TestMpuGETorHEAD.test_mpu_GET_zero_part_num ... ok
-test.unit.common.middleware.s3api.test_multi_get.TestMpuGETorHEAD.test_mpu_HEAD_huge_part_num
-test.unit.common.middleware.s3api.test_multi_get.TestMpuGETorHEAD.test_mpu_HEAD_huge_part_num ... ok
-test.unit.common.middleware.s3api.test_multi_get.TestMpuGETorHEAD.test_mpu_HEAD_invalid_part_num
-test.unit.common.middleware.s3api.test_multi_get.TestMpuGETorHEAD.test_mpu_HEAD_invalid_part_num ... ok
-test.unit.common.middleware.s3api.test_multi_get.TestMpuGETorHEAD.test_mpu_HEAD_out_of_range_part_num
-test.unit.common.middleware.s3api.test_multi_get.TestMpuGETorHEAD.test_mpu_HEAD_out_of_range_part_num ... ok
-test.unit.common.middleware.s3api.test_multi_get.TestMpuGETorHEAD.test_mpu_HEAD_part_num
-test.unit.common.middleware.s3api.test_multi_get.TestMpuGETorHEAD.test_mpu_HEAD_part_num ... ok
-test.unit.common.middleware.s3api.test_multi_get.TestMpuGETorHEAD.test_mpu_HEAD_zero_part_num
-test.unit.common.middleware.s3api.test_multi_get.TestMpuGETorHEAD.test_mpu_HEAD_zero_part_num ... 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
-test.unit.common.middleware.s3api.test_s3request.TestChunkReader.test_read_no_sig_checker
-test.unit.common.middleware.s3api.test_s3request.TestChunkReader.test_read_no_sig_checker ... ok
-test.unit.common.middleware.s3api.test_s3request.TestChunkReader.test_read_sig_checker_bad
-test.unit.common.middleware.s3api.test_s3request.TestChunkReader.test_read_sig_checker_bad ... ok
-test.unit.common.middleware.s3api.test_s3request.TestChunkReader.test_read_sig_checker_ok
-test.unit.common.middleware.s3api.test_s3request.TestChunkReader.test_read_sig_checker_ok ... ok
-test.unit.common.middleware.s3api.test_s3request.TestChunkReader.test_readline_sig_checker_ok_newline_is_end_of_chunk
-test.unit.common.middleware.s3api.test_s3request.TestChunkReader.test_readline_sig_checker_ok_newline_is_end_of_chunk ... ok
-test.unit.common.middleware.s3api.test_s3request.TestChunkReader.test_readline_sig_checker_ok_newline_is_midway_through_chunk
-test.unit.common.middleware.s3api.test_s3request.TestChunkReader.test_readline_sig_checker_ok_newline_is_midway_through_chunk ... ok
-test.unit.common.middleware.s3api.test_s3request.TestChunkReader.test_readline_sig_checker_ok_partial_line_read
-test.unit.common.middleware.s3api.test_s3request.TestChunkReader.test_readline_sig_checker_ok_partial_line_read ... ok
-test.unit.common.middleware.test_bulk.TestConfig.test_defaults
-test.unit.common.middleware.test_bulk.TestConfig.test_defaults ... ok
-test.unit.common.middleware.test_bulk.TestConfig.test_delete_concurrency
-test.unit.common.middleware.test_bulk.TestConfig.test_delete_concurrency ... 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_bulk.TestUntarMetadata.test_extract_metadata
-test.unit.common.middleware.test_bulk.TestUntarMetadata.test_extract_metadata ... ok
-test.unit.common.middleware.test_formpost.TestFormPost.test_auth_scheme
-test.unit.common.middleware.test_formpost.TestFormPost.test_auth_scheme ... ok
-test.unit.common.middleware.test_formpost.TestFormPost.test_chrome
-test.unit.common.middleware.test_formpost.TestFormPost.test_chrome ... ok
-test.unit.common.middleware.test_formpost.TestFormPost.test_completely_non_int_expires
-test.unit.common.middleware.test_formpost.TestFormPost.test_completely_non_int_expires ... ok
-test.unit.common.middleware.test_formpost.TestFormPost.test_curl_with_unicode
-test.unit.common.middleware.test_formpost.TestFormPost.test_curl_with_unicode ... ok
-test.unit.common.middleware.test_formpost.TestFormPost.test_empty_account
-test.unit.common.middleware.test_formpost.TestFormPost.test_empty_account ... ok
-test.unit.common.middleware.test_formpost.TestFormPost.test_empty_v1
-test.unit.common.middleware.test_formpost.TestFormPost.test_empty_v1 ... ok
-test.unit.common.middleware.test_formpost.TestFormPost.test_explorer
-test.unit.common.middleware.test_formpost.TestFormPost.test_explorer ... ok
-test.unit.common.middleware.test_formpost.TestFormPost.test_firefox
-test.unit.common.middleware.test_formpost.TestFormPost.test_firefox ... ok
-test.unit.common.middleware.test_formpost.TestFormPost.test_formpost_with_multiple_container_keys
-test.unit.common.middleware.test_formpost.TestFormPost.test_formpost_with_multiple_container_keys ... ok
-test.unit.common.middleware.test_formpost.TestFormPost.test_formpost_with_multiple_keys
-test.unit.common.middleware.test_formpost.TestFormPost.test_formpost_with_multiple_keys ... ok
-test.unit.common.middleware.test_formpost.TestFormPost.test_formpost_with_origin
-test.unit.common.middleware.test_formpost.TestFormPost.test_formpost_with_origin ... ok
-test.unit.common.middleware.test_formpost.TestFormPost.test_formpost_without_useragent
-test.unit.common.middleware.test_formpost.TestFormPost.test_formpost_without_useragent ... 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.test_formpost.TestFormPost.test_global_content_type_encoding
-test.unit.common.middleware.test_formpost.TestFormPost.test_global_content_type_encoding ... ok
-test.unit.common.middleware.test_formpost.TestFormPost.test_max_file_count_exceeded
-test.unit.common.middleware.test_formpost.TestFormPost.test_max_file_count_exceeded ... ok
-test.unit.common.middleware.test_formpost.TestFormPost.test_max_file_size_exceeded
-test.unit.common.middleware.test_formpost.TestFormPost.test_max_file_size_exceeded ... ok
-test.unit.common.middleware.test_formpost.TestFormPost.test_messed_up_start
-test.unit.common.middleware.test_formpost.TestFormPost.test_messed_up_start ... ok
-test.unit.common.middleware.test_formpost.TestFormPost.test_multiple_content_type_encoding
-test.unit.common.middleware.test_formpost.TestFormPost.test_multiple_content_type_encoding ... 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_replicator.TestReplicatorSync.test_sync_remote_missing
-test.unit.account.test_replicator.TestReplicatorSync.test_sync_remote_missing ... 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
+ ... ok
+test.unit.common.middleware.crypto.test_decrypter.TestDecrypterObjectRequests.test_HEAD_encrypted_data_and_unencrypted_metadata
+test.unit.common.middleware.crypto.test_decrypter.TestDecrypterObjectRequests.test_HEAD_encrypted_data_and_unencrypted_metadata ... ok
+test.unit.common.middleware.crypto.test_decrypter.TestDecrypterObjectRequests.test_HEAD_metadata_not_encrypted
+test.unit.common.middleware.crypto.test_decrypter.TestDecrypterObjectRequests.test_HEAD_metadata_not_encrypted ... ok
+test.unit.common.middleware.crypto.test_decrypter.TestDecrypterObjectRequests.test_HEAD_override_etag_bad_cipher
+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.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
+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.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.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.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.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.cli.test_dispersion_report.TestDispersionReport.test_placeholder
test.unit.cli.test_dispersion_report.TestDispersionReport.test_placeholder ... 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.cli.test_recon.TestRecon.test_async_check
+test.unit.cli.test_recon.TestRecon.test_async_check ... 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.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.TestDecrypterObjectRequests.test_headers_case
+test.unit.common.middleware.crypto.test_decrypter.TestDecrypterObjectRequests.test_headers_case ... 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
@@ -3002,258 +2994,517 @@
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
-/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.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
test.unit.common.middleware.crypto.test_keymaster.TestKeymaster.test_object_path ... ok
-test.unit.common.middleware.test_formpost.TestFormPost.test_no_container
-test.unit.common.middleware.test_formpost.TestFormPost.test_no_container ... ok
test.unit.common.middleware.crypto.test_keymaster.TestKeymaster.test_root_secret
test.unit.common.middleware.crypto.test_keymaster.TestKeymaster.test_root_secret ... ok
test.unit.common.middleware.crypto.test_keymaster.TestKeymaster.test_root_secret_path_invalid_secret
test.unit.common.middleware.crypto.test_keymaster.TestKeymaster.test_root_secret_path_invalid_secret ... ok
test.unit.common.middleware.crypto.test_keymaster.TestKeymaster.test_unicode_object_path
test.unit.common.middleware.crypto.test_keymaster.TestKeymaster.test_unicode_object_path ... ok
+Finished. Marked 0 objects for deletion.
+===============================================================================
+--> Starting reconnaissance on 2 hosts (object)
+===============================================================================
+===============================================================================
+--> Starting reconnaissance on 5 hosts (object)
+===============================================================================
+===============================================================================
+--> Starting reconnaissance on 2 hosts (object)
+===============================================================================
+Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon':
+Traceback (most recent call last):
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 2202, in dump_recon_cache
+ with lock_file(cache_file, lock_timeout, unlink=False) as cf:
+ ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/usr/lib/python3.13/contextlib.py", line 141, in __enter__
+ return next(self.gen)
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 1376, in lock_file
+ fd = os.open(filename, flags)
+FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon'
+Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon':
+Traceback (most recent call last):
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 2202, in dump_recon_cache
+ with lock_file(cache_file, lock_timeout, unlink=False) as cf:
+ ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/usr/lib/python3.13/contextlib.py", line 141, in __enter__
+ return next(self.gen)
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 1376, in lock_file
+ fd = os.open(filename, flags)
+FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon'
+Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon':
+Traceback (most recent call last):
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 2202, in dump_recon_cache
+ with lock_file(cache_file, lock_timeout, unlink=False) as cf:
+ ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/usr/lib/python3.13/contextlib.py", line 141, in __enter__
+ return next(self.gen)
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 1376, in lock_file
+ fd = os.open(filename, flags)
+FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon'
+No policy found to increase the partition power.
+Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon':
+Traceback (most recent call last):
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 2202, in dump_recon_cache
+ with lock_file(cache_file, lock_timeout, unlink=False) as cf:
+ ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/usr/lib/python3.13/contextlib.py", line 141, in __enter__
+ return next(self.gen)
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 1376, in lock_file
+ fd = os.open(filename, flags)
+FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon'
+Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon':
+Traceback (most recent call last):
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 2202, in dump_recon_cache
+ with lock_file(cache_file, lock_timeout, unlink=False) as cf:
+ ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/usr/lib/python3.13/contextlib.py", line 141, in __enter__
+ return next(self.gen)
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 1376, in lock_file
+ fd = os.open(filename, flags)
+FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon'
+Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon':
+Traceback (most recent call last):
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 2202, in dump_recon_cache
+ with lock_file(cache_file, lock_timeout, unlink=False) as cf:
+ ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/usr/lib/python3.13/contextlib.py", line 141, in __enter__
+ return next(self.gen)
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 1376, in lock_file
+ fd = os.open(filename, flags)
+FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon'
+Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon':
+Traceback (most recent call last):
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 2202, in dump_recon_cache
+ with lock_file(cache_file, lock_timeout, unlink=False) as cf:
+ ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/usr/lib/python3.13/contextlib.py", line 141, in __enter__
+ return next(self.gen)
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 1376, in lock_file
+ fd = os.open(filename, flags)
+FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon'
+No policy found to increase the partition power.
+Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon':
+Traceback (most recent call last):
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 2202, in dump_recon_cache
+ with lock_file(cache_file, lock_timeout, unlink=False) as cf:
+ ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/usr/lib/python3.13/contextlib.py", line 141, in __enter__
+ return next(self.gen)
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 1376, in lock_file
+ fd = os.open(filename, flags)
+FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon'
+Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon':
+Traceback (most recent call last):
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 2202, in dump_recon_cache
+ with lock_file(cache_file, lock_timeout, unlink=False) as cf:
+ ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/usr/lib/python3.13/contextlib.py", line 141, in __enter__
+ return next(self.gen)
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 1376, in lock_file
+ fd = os.open(filename, flags)
+FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon'
+Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon':
+Traceback (most recent call last):
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 2202, in dump_recon_cache
+ with lock_file(cache_file, lock_timeout, unlink=False) as cf:
+ ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/usr/lib/python3.13/contextlib.py", line 141, in __enter__
+ return next(self.gen)
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 1376, in lock_file
+ fd = os.open(filename, flags)
+FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon'
+Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon':
+Traceback (most recent call last):
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 2202, in dump_recon_cache
+ with lock_file(cache_file, lock_timeout, unlink=False) as cf:
+ ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/usr/lib/python3.13/contextlib.py", line 141, in __enter__
+ return next(self.gen)
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 1376, in lock_file
+ fd = os.open(filename, flags)
+FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon'
+Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon':
+Traceback (most recent call last):
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 2202, in dump_recon_cache
+ with lock_file(cache_file, lock_timeout, unlink=False) as cf:
+ ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/usr/lib/python3.13/contextlib.py", line 141, in __enter__
+ return next(self.gen)
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 1376, in lock_file
+ fd = os.open(filename, flags)
+FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon'
+Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon':
+Traceback (most recent call last):
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 2202, in dump_recon_cache
+ with lock_file(cache_file, lock_timeout, unlink=False) as cf:
+ ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/usr/lib/python3.13/contextlib.py", line 141, in __enter__
+ return next(self.gen)
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 1376, in lock_file
+ fd = os.open(filename, flags)
+FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon'
+Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon':
+Traceback (most recent call last):
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 2202, in dump_recon_cache
+ with lock_file(cache_file, lock_timeout, unlink=False) as cf:
+ ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/usr/lib/python3.13/contextlib.py", line 141, in __enter__
+ return next(self.gen)
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 1376, in lock_file
+ fd = os.open(filename, flags)
+FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon'
+Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon':
+Traceback (most recent call last):
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 2202, in dump_recon_cache
+ with lock_file(cache_file, lock_timeout, unlink=False) as cf:
+ ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/usr/lib/python3.13/contextlib.py", line 141, in __enter__
+ return next(self.gen)
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 1376, in lock_file
+ fd = os.open(filename, flags)
+FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon'
+No policy found to increase the partition power.
+Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon':
+Traceback (most recent call last):
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 2202, in dump_recon_cache
+ with lock_file(cache_file, lock_timeout, unlink=False) as cf:
+ ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/usr/lib/python3.13/contextlib.py", line 141, in __enter__
+ return next(self.gen)
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 1376, in lock_file
+ fd = os.open(filename, flags)
+FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon'
+Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon':
+Traceback (most recent call last):
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 2202, in dump_recon_cache
+ with lock_file(cache_file, lock_timeout, unlink=False) as cf:
+ ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/usr/lib/python3.13/contextlib.py", line 141, in __enter__
+ return next(self.gen)
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 1376, in lock_file
+ fd = os.open(filename, flags)
+FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon'
+Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon':
+Traceback (most recent call last):
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 2202, in dump_recon_cache
+ with lock_file(cache_file, lock_timeout, unlink=False) as cf:
+ ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/usr/lib/python3.13/contextlib.py", line 141, in __enter__
+ return next(self.gen)
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 1376, in lock_file
+ fd = os.open(filename, flags)
+FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon'
+Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon':
+Traceback (most recent call last):
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 2202, in dump_recon_cache
+ with lock_file(cache_file, lock_timeout, unlink=False) as cf:
+ ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/usr/lib/python3.13/contextlib.py", line 141, in __enter__
+ return next(self.gen)
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 1376, in lock_file
+ fd = os.open(filename, flags)
+FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon'
+Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon':
+Traceback (most recent call last):
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 2202, in dump_recon_cache
+ with lock_file(cache_file, lock_timeout, unlink=False) as cf:
+ ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/usr/lib/python3.13/contextlib.py", line 141, in __enter__
+ return next(self.gen)
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 1376, in lock_file
+ fd = os.open(filename, flags)
+FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon'
+Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon':
+Traceback (most recent call last):
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 2202, in dump_recon_cache
+ with lock_file(cache_file, lock_timeout, unlink=False) as cf:
+ ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/usr/lib/python3.13/contextlib.py", line 141, in __enter__
+ return next(self.gen)
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 1376, in lock_file
+ fd = os.open(filename, flags)
+FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon'
+Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon':
+Traceback (most recent call last):
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 2202, in dump_recon_cache
+ with lock_file(cache_file, lock_timeout, unlink=False) as cf:
+ ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/usr/lib/python3.13/contextlib.py", line 141, in __enter__
+ return next(self.gen)
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 1376, in lock_file
+ fd = os.open(filename, flags)
+FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon'
+Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon':
+Traceback (most recent call last):
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 2202, in dump_recon_cache
+ with lock_file(cache_file, lock_timeout, unlink=False) as cf:
+ ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/usr/lib/python3.13/contextlib.py", line 141, in __enter__
+ return next(self.gen)
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 1376, in lock_file
+ fd = os.open(filename, flags)
+FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon'
+Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon':
+Traceback (most recent call last):
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 2202, in dump_recon_cache
+ with lock_file(cache_file, lock_timeout, unlink=False) as cf:
+ ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/usr/lib/python3.13/contextlib.py", line 141, in __enter__
+ return next(self.gen)
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 1376, in lock_file
+ fd = os.open(filename, flags)
+FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon'
+Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon':
+Traceback (most recent call last):
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 2202, in dump_recon_cache
+ with lock_file(cache_file, lock_timeout, unlink=False) as cf:
+ ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/usr/lib/python3.13/contextlib.py", line 141, in __enter__
+ return next(self.gen)
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 1376, in lock_file
+ fd = os.open(filename, flags)
+FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon'
+Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon':
+Traceback (most recent call last):
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 2202, in dump_recon_cache
+ with lock_file(cache_file, lock_timeout, unlink=False) as cf:
+ ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/usr/lib/python3.13/contextlib.py", line 141, in __enter__
+ return next(self.gen)
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 1376, in lock_file
+ fd = os.open(filename, flags)
+FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon'
+Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon':
+Traceback (most recent call last):
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 2202, in dump_recon_cache
+ with lock_file(cache_file, lock_timeout, unlink=False) as cf:
+ ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/usr/lib/python3.13/contextlib.py", line 141, in __enter__
+ return next(self.gen)
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 1376, in lock_file
+ fd = os.open(filename, flags)
+FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon'
+No policy found to increase the partition power.
+Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon':
+Traceback (most recent call last):
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 2202, in dump_recon_cache
+ with lock_file(cache_file, lock_timeout, unlink=False) as cf:
+ ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/usr/lib/python3.13/contextlib.py", line 141, in __enter__
+ return next(self.gen)
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 1376, in lock_file
+ fd = os.open(filename, flags)
+FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon'
+Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon':
+Traceback (most recent call last):
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 2202, in dump_recon_cache
+ with lock_file(cache_file, lock_timeout, unlink=False) as cf:
+ ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/usr/lib/python3.13/contextlib.py", line 141, in __enter__
+ return next(self.gen)
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 1376, in lock_file
+ fd = os.open(filename, flags)
+FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon'
+Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon':
+Traceback (most recent call last):
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 2202, in dump_recon_cache
+ with lock_file(cache_file, lock_timeout, unlink=False) as cf:
+ ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/usr/lib/python3.13/contextlib.py", line 141, in __enter__
+ return next(self.gen)
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 1376, in lock_file
+ fd = os.open(filename, flags)
+FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon'
+Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon':
+Traceback (most recent call last):
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 2202, in dump_recon_cache
+ with lock_file(cache_file, lock_timeout, unlink=False) as cf:
+ ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/usr/lib/python3.13/contextlib.py", line 141, in __enter__
+ return next(self.gen)
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 1376, in lock_file
+ fd = os.open(filename, flags)
+FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon'
+No policy found to increase the partition power.
+Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon':
+Traceback (most recent call last):
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 2202, in dump_recon_cache
+ with lock_file(cache_file, lock_timeout, unlink=False) as cf:
+ ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/usr/lib/python3.13/contextlib.py", line 141, in __enter__
+ return next(self.gen)
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 1376, in lock_file
+ fd = os.open(filename, flags)
+FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon'
+test.unit.cli.test_relinker.TestRelinker.test_cleanup_all_policies
+test.unit.cli.test_relinker.TestRelinker.test_cleanup_all_policies ... ok
test.unit.common.middleware.crypto.test_keymaster.TestKeymaster.test_v1_keys
test.unit.common.middleware.crypto.test_keymaster.TestKeymaster.test_v1_keys ... ok
test.unit.common.middleware.crypto.test_keymaster.TestKeymaster.test_v1_keys_with_weird_paths
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.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.test_formpost.TestFormPost.test_no_file_to_process
-test.unit.common.middleware.test_formpost.TestFormPost.test_no_file_to_process ... 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.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.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.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.test_formpost.TestFormPost.test_no_redirect
-test.unit.common.middleware.test_formpost.TestFormPost.test_no_redirect ... ok
-test.unit.common.middleware.test_formpost.TestFormPost.test_no_redirect_expired
-test.unit.common.middleware.test_formpost.TestFormPost.test_no_redirect_expired ... 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.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.test_formpost.TestFormPost.test_no_redirect_invalid_sig
-test.unit.common.middleware.test_formpost.TestFormPost.test_no_redirect_invalid_sig ... ok
-test.unit.common.middleware.test_formpost.TestFormPost.test_no_redirect_with_error
-test.unit.common.middleware.test_formpost.TestFormPost.test_no_redirect_with_error ... ok
-test.unit.common.middleware.test_formpost.TestFormPost.test_no_v1
-test.unit.common.middleware.test_formpost.TestFormPost.test_no_v1 ... ok
-test.unit.common.middleware.test_formpost.TestFormPost.test_passthrough
-test.unit.common.middleware.test_formpost.TestFormPost.test_passthrough ... ok
-test.unit.common.middleware.test_formpost.TestFormPost.test_prefixed_and_not_prefixed_sigs_good
-test.unit.common.middleware.test_formpost.TestFormPost.test_prefixed_and_not_prefixed_sigs_good ... ok
-test.unit.common.middleware.test_formpost.TestFormPost.test_prefixed_and_not_prefixed_sigs_unsupported
-test.unit.common.middleware.test_formpost.TestFormPost.test_prefixed_and_not_prefixed_sigs_unsupported ... ok
-test.unit.common.middleware.test_formpost.TestFormPost.test_redirect
-test.unit.common.middleware.test_formpost.TestFormPost.test_redirect ... ok
-test.unit.common.middleware.test_formpost.TestFormPost.test_redirect_allowed_deprecated_and_unsupported_digests
-test.unit.common.middleware.test_formpost.TestFormPost.test_redirect_allowed_deprecated_and_unsupported_digests ... ok
-test.unit.common.middleware.test_formpost.TestFormPost.test_redirect_with_query
-test.unit.common.middleware.test_formpost.TestFormPost.test_redirect_with_query ... ok
-test.unit.common.middleware.test_formpost.TestFormPost.test_safari
-test.unit.common.middleware.test_formpost.TestFormPost.test_safari ... ok
-test.unit.common.middleware.test_formpost.TestFormPost.test_single_content_type_encoding
-test.unit.common.middleware.test_formpost.TestFormPost.test_single_content_type_encoding ... ok
-test.unit.common.middleware.test_formpost.TestFormPost.test_subrequest_does_not_pass_query
-test.unit.common.middleware.test_formpost.TestFormPost.test_subrequest_does_not_pass_query ... ok
-test.unit.common.middleware.test_formpost.TestFormPost.test_subrequest_fails_no_redirect_503
-test.unit.common.middleware.test_formpost.TestFormPost.test_subrequest_fails_no_redirect_503 ... ok
-test.unit.common.middleware.test_formpost.TestFormPost.test_subrequest_fails_redirect_404
-test.unit.common.middleware.test_formpost.TestFormPost.test_subrequest_fails_redirect_404 ... ok
-test.unit.common.middleware.test_formpost.TestFormPost.test_truncated_attr_value
-test.unit.common.middleware.test_formpost.TestFormPost.test_truncated_attr_value ... ok
-test.unit.common.middleware.test_formpost.TestFormPost.test_wrong_account
-test.unit.common.middleware.test_formpost.TestFormPost.test_wrong_account ... ok
-test.unit.common.middleware.test_formpost.TestFormPost.test_x_delete_after
-test.unit.common.middleware.test_formpost.TestFormPost.test_x_delete_after ... 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.common.middleware.test_formpost.TestFormPost.test_x_delete_after_not_int
-test.unit.common.middleware.test_formpost.TestFormPost.test_x_delete_after_not_int ... ok
-test.unit.common.middleware.test_formpost.TestFormPost.test_x_delete_at
-test.unit.common.middleware.test_formpost.TestFormPost.test_x_delete_at ... ok
-test.unit.common.middleware.test_formpost.TestFormPost.test_x_delete_at_not_int
-test.unit.common.middleware.test_formpost.TestFormPost.test_x_delete_at_not_int ... ok
-test.unit.common.middleware.test_keystoneauth.SwiftAuth.test_anonymous_is_authorized_for_permitted_referrer
-test.unit.common.middleware.test_keystoneauth.SwiftAuth.test_anonymous_is_authorized_for_permitted_referrer ... ok
-test.unit.common.middleware.test_keystoneauth.SwiftAuth.test_anonymous_is_not_authorized_for_unknown_reseller_prefix
-test.unit.common.middleware.test_keystoneauth.SwiftAuth.test_anonymous_is_not_authorized_for_unknown_reseller_prefix ... ok
-test.unit.common.middleware.test_keystoneauth.SwiftAuth.test_anonymous_options_allowed
-test.unit.common.middleware.test_keystoneauth.SwiftAuth.test_anonymous_options_allowed ... ok
-test.unit.common.middleware.test_keystoneauth.SwiftAuth.test_anonymous_with_validtoken_authorized_for_permitted_referrer
-test.unit.common.middleware.test_keystoneauth.SwiftAuth.test_anonymous_with_validtoken_authorized_for_permitted_referrer ... ok
-test.unit.common.middleware.test_keystoneauth.SwiftAuth.test_auth_scheme
-test.unit.common.middleware.test_keystoneauth.SwiftAuth.test_auth_scheme ... 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.test_keystoneauth.SwiftAuth.test_blank_reseller_prefix
-test.unit.common.middleware.test_keystoneauth.SwiftAuth.test_blank_reseller_prefix ... ok
-test.unit.common.middleware.test_keystoneauth.SwiftAuth.test_confirmed_identity_is_authorized
-test.unit.common.middleware.test_keystoneauth.SwiftAuth.test_confirmed_identity_is_authorized ... ok
-test.unit.common.middleware.test_keystoneauth.SwiftAuth.test_confirmed_identity_is_not_authorized
-test.unit.common.middleware.test_keystoneauth.SwiftAuth.test_confirmed_identity_is_not_authorized ... ok
-test.unit.common.middleware.test_keystoneauth.SwiftAuth.test_denied_responses
-test.unit.common.middleware.test_keystoneauth.SwiftAuth.test_denied_responses ... ok
-test.unit.common.middleware.test_keystoneauth.SwiftAuth.test_detect_reseller_request
-test.unit.common.middleware.test_keystoneauth.SwiftAuth.test_detect_reseller_request ... 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.common.middleware.test_keystoneauth.SwiftAuth.test_identified_options_allowed
-test.unit.common.middleware.test_keystoneauth.SwiftAuth.test_identified_options_allowed ... ok
-test.unit.common.middleware.test_keystoneauth.SwiftAuth.test_invalid_request_authorized
-test.unit.common.middleware.test_keystoneauth.SwiftAuth.test_invalid_request_authorized ... ok
-test.unit.common.middleware.test_keystoneauth.SwiftAuth.test_invalid_request_non_authorized
-test.unit.common.middleware.test_keystoneauth.SwiftAuth.test_invalid_request_non_authorized ... ok
-test.unit.common.middleware.test_keystoneauth.SwiftAuth.test_override_asked_for_and_allowed
-test.unit.common.middleware.test_keystoneauth.SwiftAuth.test_override_asked_for_and_allowed ... ok
-test.unit.common.middleware.test_keystoneauth.SwiftAuth.test_override_asked_for_but_not_allowed
-test.unit.common.middleware.test_keystoneauth.SwiftAuth.test_override_asked_for_but_not_allowed ... ok
-test.unit.common.middleware.test_keystoneauth.SwiftAuth.test_override_default_allowed
-test.unit.common.middleware.test_keystoneauth.SwiftAuth.test_override_default_allowed ... ok
-test.unit.common.middleware.test_keystoneauth.SwiftAuth.test_project_domain_id_sysmeta_not_set
-test.unit.common.middleware.test_keystoneauth.SwiftAuth.test_project_domain_id_sysmeta_not_set ... ok
-test.unit.common.middleware.test_keystoneauth.SwiftAuth.test_project_domain_id_sysmeta_set
-test.unit.common.middleware.test_keystoneauth.SwiftAuth.test_project_domain_id_sysmeta_set ... ok
-test.unit.common.middleware.test_keystoneauth.SwiftAuth.test_project_domain_id_sysmeta_set_to_unknown
-test.unit.common.middleware.test_keystoneauth.SwiftAuth.test_project_domain_id_sysmeta_set_to_unknown ... ok
-test.unit.common.middleware.test_keystoneauth.SwiftAuth.test_project_domain_id_sysmeta_set_unknown_with_v2
-test.unit.common.middleware.test_keystoneauth.SwiftAuth.test_project_domain_id_sysmeta_set_unknown_with_v2 ... ok
-test.unit.common.middleware.test_keystoneauth.SwiftAuth.test_reseller_prefix_added_underscore
-test.unit.common.middleware.test_keystoneauth.SwiftAuth.test_reseller_prefix_added_underscore ... ok
-test.unit.common.middleware.test_keystoneauth.SwiftAuth.test_reseller_prefix_not_added_double_underscores
-test.unit.common.middleware.test_keystoneauth.SwiftAuth.test_reseller_prefix_not_added_double_underscores ... ok
-test.unit.common.middleware.test_memcache.TestCacheMiddleware.test_cache_middleware
-test.unit.common.middleware.test_memcache.TestCacheMiddleware.test_cache_middleware ... ok
-test.unit.common.middleware.test_memcache.TestCacheMiddleware.test_filter_factory
-test.unit.common.middleware.test_memcache.TestCacheMiddleware.test_filter_factory ... ok
+test.unit.common.middleware.s3api.test_logging.TestS3ApiLogging.test_bucket_logging_GET
+test.unit.common.middleware.s3api.test_logging.TestS3ApiLogging.test_bucket_logging_GET ... ok
+test.unit.common.middleware.s3api.test_logging.TestS3ApiLogging.test_bucket_logging_PUT
+test.unit.common.middleware.s3api.test_logging.TestS3ApiLogging.test_bucket_logging_PUT ... ok
+test.unit.common.middleware.s3api.test_logging.TestS3ApiLogging.test_object_logging_GET_error
+test.unit.common.middleware.s3api.test_logging.TestS3ApiLogging.test_object_logging_GET_error ... ok
+test.unit.common.middleware.s3api.test_logging.TestS3ApiLogging.test_object_logging_PUT_error
+test.unit.common.middleware.s3api.test_logging.TestS3ApiLogging.test_object_logging_PUT_error ... ok
+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_relinker.TestRelinker.test_cleanup_conflicting_data_file
+test.unit.cli.test_relinker.TestRelinker.test_cleanup_conflicting_data_file ... 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.test_memcache.TestCacheMiddleware.test_real_config
-test.unit.common.middleware.test_memcache.TestCacheMiddleware.test_real_config ... ok
-Loaded db broker for a/c
-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
-Loaded db broker for a/c
-Loaded db broker for a/c
-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.common.middleware.test_memcache.TestCacheMiddleware.test_real_config_with_options
-test.unit.common.middleware.test_memcache.TestCacheMiddleware.test_real_config_with_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_form_signature.TestFormSignature.test_invalid_filecount_arg
-test.unit.cli.test_form_signature.TestFormSignature.test_invalid_filecount_arg ... ok
-test.unit.cli.test_form_signature.TestFormSignature.test_invalid_filesize_arg
-test.unit.cli.test_form_signature.TestFormSignature.test_invalid_filesize_arg ... ok
-test.unit.cli.test_form_signature.TestFormSignature.test_invalid_path_arg
-test.unit.cli.test_form_signature.TestFormSignature.test_invalid_path_arg ... ok
-test.unit.cli.test_form_signature.TestFormSignature.test_invalid_seconds_arg
-test.unit.cli.test_form_signature.TestFormSignature.test_invalid_seconds_arg ... ok
-test.unit.cli.test_form_signature.TestFormSignature.test_prints_signature
-test.unit.cli.test_form_signature.TestFormSignature.test_prints_signature ... ok
-test.unit.cli.test_form_signature.TestFormSignature.test_too_few_args
-test.unit.cli.test_form_signature.TestFormSignature.test_too_few_args ... ok
-test.unit.cli.test_reload.TestValidateManagerPid.test_good
-test.unit.cli.test_reload.TestValidateManagerPid.test_good ... ok
-Loaded db broker for a/c
-Loaded db broker for a/c
-test.unit.cli.test_reload.TestValidateManagerPid.test_non_python
-test.unit.cli.test_reload.TestValidateManagerPid.test_non_python ... ok
-Loaded db broker for a/c
-test.unit.common.middleware.test_memcache.TestCacheMiddleware.test_real_memcache_config
-test.unit.common.middleware.test_memcache.TestCacheMiddleware.test_real_memcache_config ... ok
-test.unit.common.middleware.test_ratelimit.TestRateLimit.test_account_ratelimit
-test.unit.common.middleware.test_ratelimit.TestRateLimit.test_account_ratelimit ... 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.common.middleware.test_ratelimit.TestRateLimit.test_already_handled
-test.unit.common.middleware.test_ratelimit.TestRateLimit.test_already_handled ... ok
-test.unit.common.middleware.test_ratelimit.TestRateLimit.test_call_invalid_path
-test.unit.common.middleware.test_ratelimit.TestRateLimit.test_call_invalid_path ... ok
-test.unit.common.middleware.test_ratelimit.TestRateLimit.test_call_non_swift_api_path
-test.unit.common.middleware.test_ratelimit.TestRateLimit.test_call_non_swift_api_path ... 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.common.middleware.test_ratelimit.TestRateLimit.test_get_maxrate
-test.unit.common.middleware.test_ratelimit.TestRateLimit.test_get_maxrate ... 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.common.middleware.test_ratelimit.TestRateLimit.test_get_ratelimitable_key_tuples
-test.unit.common.middleware.test_ratelimit.TestRateLimit.test_get_ratelimitable_key_tuples ... 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
-Loaded db broker for a/c
-test.unit.common.middleware.test_ratelimit.TestRateLimit.test_memcached_container_info_dict
-test.unit.common.middleware.test_ratelimit.TestRateLimit.test_memcached_container_info_dictLoaded db broker for a/c
- ... 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.account.test_auditor.TestAuditorRealBrokerMigration.test_db_migration
+test.unit.account.test_auditor.TestAuditorRealBrokerMigration.test_db_migration ... ok
test.unit.account.test_utils.TestAccountUtils.test_account_listing_reserved_names
test.unit.account.test_utils.TestAccountUtils.test_account_listing_reserved_names ... ok
test.unit.account.test_utils.TestAccountUtils.test_account_listing_response
test.unit.account.test_utils.TestAccountUtils.test_account_listing_response ... ok
test.unit.account.test_utils.TestAccountUtils.test_account_listing_with_containers
test.unit.account.test_utils.TestAccountUtils.test_account_listing_with_containers ... ok
+test ERROR: Error decrypting object: Bad crypto meta: Cipher must be AES_CTR_256
+test ERROR: Error decrypting header X-Object-Transient-Sysmeta-Crypto-Meta-Test: Bad crypto meta: Cipher must be AES_CTR_256
+test DEBUG: No decryption is necessary because of override
+test DEBUG: No decryption is necessary because of override
+test ERROR: get_keys(): from callback: Testing:
+Traceback (most recent call last):
+ File "/build/reproducible-path/swift-2.35.1/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.1/test/unit/common/middleware/crypto/test_decrypter.py", line 902, in raise_exc
+ raise Exception('Testing')
+Exception: Testing
+test ERROR: Error decrypting header X-Object-Sysmeta-Crypto-Etag: Missing crypto meta in value fgBd78GL6kACmfmuAxTz9B7eJCFTfjxotcr7trw/5Qo=
+test ERROR: ERROR get_keys() missing callback:
+Traceback (most recent call last):
+ File "/build/reproducible-path/swift-2.35.1/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: Error decrypting object: Bad crypto meta: Cipher must be AES_CTR_256
+test ERROR: Error decrypting object: Bad crypto meta: Missing 'cipher'
+test ERROR: Error decrypting object: Bad crypto meta: Missing 'iv'
+test ERROR: Error decrypting object: Bad crypto meta: IV must be length 16 bytes
+test ERROR: Error decrypting object: Bad crypto meta: IV must be length 16 bytes
+test ERROR: Error decrypting header X-Object-Sysmeta-Container-Update-Override-Etag: Bad crypto meta: Cipher must be AES_CTR_256
+test ERROR: Error decrypting header X-Object-Sysmeta-Container-Update-Override-Etag: Bad crypto meta: IV must be length 16 bytes
+test ERROR: Error decrypting object: Key must be length 32 bytes
+test ERROR: Error decrypting object: Bad crypto meta: IV must be length 16 bytes
+test ERROR: Error decrypting header X-Object-Transient-Sysmeta-Crypto-Meta-Test: Bad crypto meta: IV must be length 16 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.1/swift/common/middleware/crypto/crypto_utils.py", line 178, in get_keys
+ self.crypto.check_key(key)
+ ~~~~~~~~~~~~~~~~~~~~~^^^^^
+ File "/build/reproducible-path/swift-2.35.1/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: Error decrypting object: Missing 'body_key'
+test ERROR: Error decrypting header X-Object-Transient-Sysmeta-Crypto-Meta-Test: Missing crypto meta in value LwwJqI3L+FBfmg==
+test ERROR: Error decrypting object: Bad crypto meta: Missing 'iv'
+test ERROR: Error decrypting header X-Object-Transient-Sysmeta-Crypto-Meta-Test: Bad crypto meta: Missing 'iv'
+test ERROR: Error decrypting header X-Object-Sysmeta-Container-Update-Override-Etag: Bad crypto meta: Cipher must be AES_CTR_256
+test ERROR: Error decrypting header X-Object-Sysmeta-Container-Update-Override-Etag: Bad crypto meta: IV must be length 16 bytes
+test ERROR: Error decrypting header X-Object-Transient-Sysmeta-Crypto-Meta-Test: Bad crypto meta: IV must be length 16 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.1/swift/common/middleware/crypto/crypto_utils.py", line 178, in get_keys
+ self.crypto.check_key(key)
+ ~~~~~~~~~~~~~~~~~~~~~^^^^^
+ File "/build/reproducible-path/swift-2.35.1/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: Error decrypting header X-Object-Transient-Sysmeta-Crypto-Meta-Test: Missing crypto meta in value LwwJqI3L+FBfmg==
+test ERROR: Error decrypting header X-Object-Transient-Sysmeta-Crypto-Meta-Test: Bad crypto meta: Missing 'iv'
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: 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:full_control:hmac', 'Date': 'Sat, 10 Oct 2026 23:55:42 -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': 'Sat, 10 Oct 2026 23:55:42 -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': 'Sat, 10 Oct 2026 23:55:42 -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': 'Sat, 10 Oct 2026 23:55:42 -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': 'Sat, 10 Oct 2026 23:55:42 -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 READtest.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadAcl.test_abort_multipart_upload_acl_with_fullcontrol_permission
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadAcl.test_abort_multipart_upload_acl_with_fullcontrol_permission ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadAcl.test_abort_multipart_upload_acl_with_write_permission
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadAcl.test_abort_multipart_upload_acl_with_write_permission ... ok
+test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_batched_reclaim
+test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_batched_reclaim ... 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.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.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_ring_builder_analyzer.TestParseScenario.test_good
-test.unit.cli.test_ring_builder_analyzer.TestParseScenario.test_good ... ok
-test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_batched_reclaim
-test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_batched_reclaim ... 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.account.test_backend.TestAccountBrokerBeforeMetadata.test_chexor
+test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_chexor ... ok
+test.unit.cli.test_relinker.TestRelinker.test_cleanup_conflicting_data_file_conflicting_meta_file
+test.unit.cli.test_relinker.TestRelinker.test_cleanup_conflicting_data_file_conflicting_meta_file ... 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_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_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.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.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.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_delete_db_status
-test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_delete_db_status ... 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.TestAccountBrokerBeforeMetadata.test_creation
+test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_creation ... ok
+
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:write:hmac', 'Date': 'Sat, 10 Oct 2026 23:55:42 -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': 'Sat, 10 Oct 2026 23:55:42 -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': 'Sat, 10 Oct 2026 23:55:42 -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': 'Sat, 10 Oct 2026 23:55:42 -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': 'Sat, 10 Oct 2026 23:55:42 -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 HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Sat, 10 Oct 2026 23:55:42 -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 WRITE
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Sat, 10 Oct 2026 23:55:42 -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': 'Sat, 10 Oct 2026 23:55:42 -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': 'Sat, 10 Oct 2026 23:55:42 -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': 'Sat, 10 Oct 2026 23:55:42 -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_upload.TestS3ApiMultiUploadAcl.test_abort_multipart_upload_acl_without_permission
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadAcl.test_abort_multipart_upload_acl_without_permission ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadAcl.test_bucket_list_parts
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadAcl.test_bucket_list_parts ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadAcl.test_bucket_multipart_uploads_GET
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadAcl.test_bucket_multipart_uploads_GET ... ok
test.unit.cli.test_info.TestCliInfo.test_parse_get_node_args
test.unit.cli.test_info.TestCliInfo.test_parse_get_node_args ... ok
test.unit.cli.test_info.TestCliInfo.test_print_db_info_metadata
@@ -3262,107 +3513,444 @@
test.unit.cli.test_info.TestCliInfo.test_print_db_info_metadata_with_many_shard_ranges ... ok
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 ... ok
-Loaded db broker for a/c
-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.TestAccountBrokerBeforeMetadata.test_delete_container
+test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_delete_container ... 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 ... ok
test.unit.cli.test_info.TestCliInfo.test_print_db_syncs
test.unit.cli.test_info.TestCliInfo.test_print_db_syncs ... ok
-test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_get_info
-test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_get_info ... ok
+test.unit.cli.test_relinker.TestRelinker.test_cleanup_conflicting_data_file_existing_meta_file
+test.unit.cli.test_relinker.TestRelinker.test_cleanup_conflicting_data_file_existing_meta_file ... ok
+test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_delete_db_status
+test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_delete_db_status ... ok
+test.unit.cli.test_info.TestPrintObjFullMeta.test_invalid_etag
+test.unit.cli.test_info.TestPrintObjFullMeta.test_invalid_etag ... ok
+test.unit.cli.test_info.TestPrintObjFullMeta.test_print_obj
+test.unit.cli.test_info.TestPrintObjFullMeta.test_print_obj ... ok
+test.unit.cli.test_info.TestPrintObjFullMeta.test_print_obj_crypto_metadata
+test.unit.cli.test_info.TestPrintObjFullMeta.test_print_obj_crypto_metadata ... ok
+test.unit.cli.test_info.TestPrintObjFullMeta.test_print_obj_curl_command_ipv4
+test.unit.cli.test_info.TestPrintObjFullMeta.test_print_obj_curl_command_ipv4 ... ok
+test.unit.cli.test_info.TestPrintObjFullMeta.test_print_obj_curl_command_ipv6
+test.unit.cli.test_info.TestPrintObjFullMeta.test_print_obj_curl_command_ipv6 ... ok
+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 ... ok
+test.unit.cli.test_info.TestPrintObjFullMeta.test_print_obj_metadata
+test.unit.cli.test_info.TestPrintObjFullMeta.test_print_obj_metadata ... ok
+test.unit.cli.test_info.TestPrintObjFullMeta.test_print_obj_no_ring
+test.unit.cli.test_info.TestPrintObjFullMeta.test_print_obj_no_ring ... ok
+test.unit.cli.test_info.TestPrintObjFullMeta.test_print_obj_policy_index
+test.unit.cli.test_info.TestPrintObjFullMeta.test_print_obj_policy_index ... ok
+test.unit.cli.test_info.TestPrintObjFullMeta.test_print_obj_policy_name_mismatch
+test.unit.cli.test_info.TestPrintObjFullMeta.test_print_obj_policy_name_mismatch ... ok
+test.unit.cli.test_info.TestPrintObjFullMeta.test_unchecked_etag
+test.unit.cli.test_info.TestPrintObjFullMeta.test_unchecked_etag ... 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.cli.test_info.TestCliInfo.test_print_info
test.unit.cli.test_info.TestCliInfo.test_print_info ... ok
test.unit.cli.test_info.TestCliInfo.test_print_item_locations_account_container_no_ring
test.unit.cli.test_info.TestCliInfo.test_print_item_locations_account_container_no_ring ... 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.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_info.TestPrintObjFullMeta.test_valid_etag
+test.unit.cli.test_info.TestPrintObjFullMeta.test_valid_etag ... ok
+test.unit.common.middleware.crypto.test_decrypter.TestDecrypter.test_app_exception
+test.unit.common.middleware.crypto.test_decrypter.TestDecrypter.test_app_exception ... ok
+
+fake-swift DEBUG: permission denined: 403 Forbidden test:other READ
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Sat, 10 Oct 2026 23:55:42 -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': 'Sat, 10 Oct 2026 23:55:42 -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': 'Sat, 10 Oct 2026 23:55:42 -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': 'Sat, 10 Oct 2026 23:55:42 -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 GET {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Sat, 10 Oct 2026 23:55:42 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket GET {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Sat, 10 Oct 2026 23:55:42 -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': 'Sat, 10 Oct 2026 23:55:42 -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': 'Sat, 10 Oct 2026 23:55:42 -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': 'Sat, 10 Oct 2026 23:55:42 -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': 'Sat, 10 Oct 2026 23:55:42 -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 Middleware
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Sat, 10 Oct 2026 23:55:42 -0000', 'User-Agent': 'Mozzarella Foxfire'}test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadAcl.test_bucket_multipart_uploads_GET_encoding_type_error
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadAcl.test_bucket_multipart_uploads_GET_encoding_type_error ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadAcl.test_bucket_multipart_uploads_GET_maxuploads
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadAcl.test_bucket_multipart_uploads_GET_maxuploads ... ok
test.unit.cli.test_info.TestCliInfo.test_print_item_locations_account_container_object_dashed_ring
test.unit.cli.test_info.TestCliInfo.test_print_item_locations_account_container_object_dashed_ring ... ok
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 ... 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
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_ring ... ok
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 ... 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_is_status_deleted
-test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_is_status_deleted ... ok
+test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_empty
+test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_empty ... ok
+test.unit.cli.test_relinker.TestRelinker.test_cleanup_conflicting_older_data_file
+test.unit.cli.test_relinker.TestRelinker.test_cleanup_conflicting_older_data_file ... ok
test.unit.cli.test_info.TestCliInfo.test_print_item_locations_account_with_ring
test.unit.cli.test_info.TestCliInfo.test_print_item_locations_account_with_ring ... 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_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.cli.test_info.TestCliInfo.test_print_item_locations_dashed_ring_name_partition
test.unit.cli.test_info.TestCliInfo.test_print_item_locations_dashed_ring_name_partition ... 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.cli.test_info.TestCliInfo.test_print_item_locations_invalid_args
test.unit.cli.test_info.TestCliInfo.test_print_item_locations_invalid_args ... ok
test.unit.cli.test_info.TestCliInfo.test_print_item_locations_invalid_policy_no_target
test.unit.cli.test_info.TestCliInfo.test_print_item_locations_invalid_policy_no_target ... ok
+
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Sat, 10 Oct 2026 23:55:42 -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': 'Sat, 10 Oct 2026 23:55:42 -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': 'Sat, 10 Oct 2026 23:55:42 -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 GET {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Sat, 10 Oct 2026 23:55:42 -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': 'Sat, 10 Oct 2026 23:55:42 -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': 'Sat, 10 Oct 2026 23:55:42 -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': 'Sat, 10 Oct 2026 23:55:42 -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': 'Sat, 10 Oct 2026 23:55:42 -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 GET {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Sat, 10 Oct 2026 23:55:42 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket GET {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Sat, 10 Oct 2026 23:55:42 -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': 'Sat, 10 Oct 2026 23:55:42 -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': 'Sat, 10 Oct 2026 23:55:42 -0000', 'User-Agent': 'Mozzarella Foxfire'}test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadAcl.test_bucket_multipart_uploads_GET_maxuploads_over_default
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadAcl.test_bucket_multipart_uploads_GET_maxuploads_over_default ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadAcl.test_bucket_multipart_uploads_GET_maxuploads_over_max_32bit_int
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadAcl.test_bucket_multipart_uploads_GET_maxuploads_over_max_32bit_int ... ok
test.unit.cli.test_info.TestCliInfo.test_print_item_locations_policy_object
test.unit.cli.test_info.TestCliInfo.test_print_item_locations_policy_object ... ok
test.unit.cli.test_info.TestCliInfo.test_print_item_locations_ring_policy_mismatch_no_target
test.unit.cli.test_info.TestCliInfo.test_print_item_locations_ring_policy_mismatch_no_target ... ok
test.unit.cli.test_info.TestCliInfo.test_print_ring_locations_account
test.unit.cli.test_info.TestCliInfo.test_print_ring_locations_account ... 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.cli.test_info.TestCliInfo.test_print_ring_locations_container
test.unit.cli.test_info.TestCliInfo.test_print_ring_locations_container ... ok
+test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_exception
+test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_exception ... ok
test.unit.cli.test_info.TestCliInfo.test_print_ring_locations_invalid_args
test.unit.cli.test_info.TestCliInfo.test_print_ring_locations_invalid_args ... ok
test.unit.cli.test_info.TestCliInfo.test_print_ring_locations_obj
test.unit.cli.test_info.TestCliInfo.test_print_ring_locations_obj ... 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 ... ok
-test.unit.cli.test_info.TestPrintObjFullMeta.test_invalid_etag
-test.unit.cli.test_info.TestPrintObjFullMeta.test_invalid_etag ... ok
-test.unit.cli.test_info.TestPrintObjFullMeta.test_print_obj
-test.unit.cli.test_info.TestPrintObjFullMeta.test_print_obj ... ok
-test.unit.cli.test_info.TestPrintObjFullMeta.test_print_obj_crypto_metadata
-test.unit.cli.test_info.TestPrintObjFullMeta.test_print_obj_crypto_metadata ... ok
-test.unit.cli.test_info.TestPrintObjFullMeta.test_print_obj_curl_command_ipv4
-test.unit.cli.test_info.TestPrintObjFullMeta.test_print_obj_curl_command_ipv4 ... ok
-test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_merge_items
-test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_merge_items ... ok
-test.unit.cli.test_info.TestPrintObjFullMeta.test_print_obj_curl_command_ipv6
-test.unit.cli.test_info.TestPrintObjFullMeta.test_print_obj_curl_command_ipv6 ... ok
-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 ... ok
-test.unit.cli.test_info.TestPrintObjFullMeta.test_print_obj_metadata
-test.unit.cli.test_info.TestPrintObjFullMeta.test_print_obj_metadata ... ok
-test.unit.cli.test_info.TestPrintObjFullMeta.test_print_obj_no_ring
-test.unit.cli.test_info.TestPrintObjFullMeta.test_print_obj_no_ring ... ok
-test.unit.cli.test_info.TestPrintObjFullMeta.test_print_obj_policy_index
-test.unit.cli.test_info.TestPrintObjFullMeta.test_print_obj_policy_index ... ok
-test.unit.cli.test_info.TestPrintObjFullMeta.test_print_obj_policy_name_mismatch
-test.unit.cli.test_info.TestPrintObjFullMeta.test_print_obj_policy_name_mismatch ... ok
-test.unit.cli.test_info.TestPrintObjFullMeta.test_unchecked_etag
-test.unit.cli.test_info.TestPrintObjFullMeta.test_unchecked_etag ... ok
-test.unit.cli.test_info.TestPrintObjFullMeta.test_valid_etag
-test.unit.cli.test_info.TestPrintObjFullMeta.test_valid_etag ... ok
-test.unit.common.middleware.s3api.test_acl.TestS3ApiAclNoSetup.test_bucket_acl_GET
-test.unit.common.middleware.s3api.test_acl.TestS3ApiAclNoSetup.test_bucket_acl_GET ... ok
-test.unit.common.middleware.s3api.test_acl.TestS3ApiAclNoSetup.test_bucket_acl_PUT
-test.unit.common.middleware.s3api.test_acl.TestS3ApiAclNoSetup.test_bucket_acl_PUT ... ok
-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_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.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.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
+
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Sat, 10 Oct 2026 23:55:42 -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': 'Sat, 10 Oct 2026 23:55:42 -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 Middleware
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Sat, 10 Oct 2026 23:55:42 -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': 'Sat, 10 Oct 2026 23:55:42 -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': 'Sat, 10 Oct 2026 23:55:42 -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': 'Sat, 10 Oct 2026 23:55:42 -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 Middleware
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Sat, 10 Oct 2026 23:55:42 -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': 'Sat, 10 Oct 2026 23:55:42 -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': 'Sat, 10 Oct 2026 23:55:42 -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_upload.TestS3ApiMultiUploadAcl.test_bucket_multipart_uploads_GET_negative_maxuploads
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadAcl.test_bucket_multipart_uploads_GET_negative_maxuploads ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadAcl.test_bucket_multipart_uploads_GET_str_maxuploads
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadAcl.test_bucket_multipart_uploads_GET_str_maxuploads ... ok
+test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_get_info
+test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_get_info ... ok
+test.unit.cli.test_reload.TestValidateManagerPid.test_non_server
+test.unit.cli.test_reload.TestValidateManagerPid.test_non_server ... ok
+test.unit.cli.test_relinker.TestRelinker.test_cleanup_conflicting_ts_file
+test.unit.cli.test_relinker.TestRelinker.test_cleanup_conflicting_ts_file ... 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.account.test_backend.TestAccountBrokerBeforeMetadata.test_get_info_no_stale_reads
+test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_get_info_no_stale_reads ... 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': 'Sat, 10 Oct 2026 23:55:42 -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 Middleware
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Sat, 10 Oct 2026 23:55:42 -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': 'Sat, 10 Oct 2026 23:55:42 -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': 'Sat, 10 Oct 2026 23:55:42 -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': 'Sat, 10 Oct 2026 23:55:42 -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 GET {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Sat, 10 Oct 2026 23:55:42 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket GET {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Sat, 10 Oct 2026 23:55:42 -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': 'Sat, 10 Oct 2026 23:55:42 -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': 'Sat, 10 Oct 2026 23:55:42 -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': 'Sat, 10 Oct 2026 23:55:42 -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': 'Sat, 10 Oct 2026 23:55:42 -0000', 'User-Agent': 'Mozzarella Foxfire'}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.TestS3ApiMultiUploadAcl.test_bucket_multipart_uploads_GET_with_delimiter
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadAcl.test_bucket_multipart_uploads_GET_with_delimiter ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadAcl.test_bucket_multipart_uploads_GET_with_id_and_key_marker
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadAcl.test_bucket_multipart_uploads_GET_with_id_and_key_marker ... 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.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
+
+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 GET {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Sat, 10 Oct 2026 23:55:42 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket GET {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Sat, 10 Oct 2026 23:55:42 -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': 'Sat, 10 Oct 2026 23:55:42 -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': 'Sat, 10 Oct 2026 23:55:42 -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': 'Sat, 10 Oct 2026 23:55:42 -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': 'Sat, 10 Oct 2026 23:55:42 -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 GET {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Sat, 10 Oct 2026 23:55:42 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket GET {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Sat, 10 Oct 2026 23:55:42 -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': 'Sat, 10 Oct 2026 23:55:42 -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': 'Sat, 10 Oct 2026 23:55:42 -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': 'Sat, 10 Oct 2026 23:55:42 -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': 'Sat, 10 Oct 2026 23:55:42 -0000', 'User-Agent': 'Mozzarella Foxfire'}test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadAcl.test_bucket_multipart_uploads_GET_with_key_marker
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadAcl.test_bucket_multipart_uploads_GET_with_key_marker ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadAcl.test_bucket_multipart_uploads_GET_with_multi_chars_delimiter
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadAcl.test_bucket_multipart_uploads_GET_with_multi_chars_delimiter ... 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.cli.test_relinker.TestRelinker.test_cleanup_conflicting_ts_is_linked_to_part_power_minus_1
+test.unit.cli.test_relinker.TestRelinker.test_cleanup_conflicting_ts_is_linked_to_part_power_minus_1 ... ok
+test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_get_policy_stats
+test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_get_policy_stats ... 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
+
+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 GET {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Sat, 10 Oct 2026 23:55:42 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket GET {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Sat, 10 Oct 2026 23:55:42 -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': 'Sat, 10 Oct 2026 23:55:42 -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': 'Sat, 10 Oct 2026 23:55:42 -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': 'Sat, 10 Oct 2026 23:55:42 -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': 'Sat, 10 Oct 2026 23:55:42 -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 GET {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Sat, 10 Oct 2026 23:55:42 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket GET {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Sat, 10 Oct 2026 23:55:42 -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': 'Sat, 10 Oct 2026 23:55:42 -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': 'Sat, 10 Oct 2026 23:55:42 -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': 'Sat, 10 Oct 2026 23:55:42 -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': 'Sat, 10 Oct 2026 23:55:42 -0000', 'User-Agent': 'Mozzarella Foxfire'}test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadAcl.test_bucket_multipart_uploads_GET_with_prefix
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadAcl.test_bucket_multipart_uploads_GET_with_prefix ... ok
+test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_initialize_fail
+test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_initialize_fail ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadAcl.test_bucket_multipart_uploads_GET_with_prefix_and_delimiter
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadAcl.test_bucket_multipart_uploads_GET_with_prefix_and_delimiter ... 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.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.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.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.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
+/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.TestAccountController.test_GET_accept_application_wildcard
+test.unit.account.test_server.TestAccountController.test_GET_accept_application_wildcard ... 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
+
+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 GET {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Sat, 10 Oct 2026 23:55:42 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket GET {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Sat, 10 Oct 2026 23:55:42 -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': 'Sat, 10 Oct 2026 23:55:42 -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': 'Sat, 10 Oct 2026 23:55:42 -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': 'Sat, 10 Oct 2026 23:55:42 -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': 'Sat, 10 Oct 2026 23:55:42 -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 Middleware
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Sat, 10 Oct 2026 23:55:42 -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': 'Sat, 10 Oct 2026 23:55:42 -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': 'Sat, 10 Oct 2026 23:55:42 -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': 'Sat, 10 Oct 2026 23:55:42 -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_upload.TestS3ApiMultiUploadAcl.test_bucket_multipart_uploads_GET_without_bucket
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadAcl.test_bucket_multipart_uploads_GET_without_bucket ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadAcl.test_bucket_multipart_uploads_GET_without_segment_bucket
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadAcl.test_bucket_multipart_uploads_GET_without_segment_bucket ... 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.TestS3ApiMultiUploadAcl.test_bucket_multipart_uploads_abort
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadAcl.test_bucket_multipart_uploads_abort ... 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.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.account.test_server.TestAccountController.test_GET_accept_json
+test.unit.account.test_server.TestAccountController.test_GET_accept_json ... 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.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
@@ -3373,102 +3961,152 @@
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_server.TestAccountController.test_GET_accept_not_valid
+test.unit.account.test_server.TestAccountController.test_GET_accept_not_valid ... 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_server.TestAccountController.test_GET_accept_wildcard
+test.unit.account.test_server.TestAccountController.test_GET_accept_wildcard ... 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_server.TestAccountController.test_GET_accept_xml
+test.unit.account.test_server.TestAccountController.test_GET_accept_xml ... 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
+/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.TestAccountController.test_GET_empty_account_json
+test.unit.account.test_server.TestAccountController.test_GET_empty_account_json ... 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_server.TestAccountController.test_GET_empty_account_plain
+test.unit.account.test_server.TestAccountController.test_GET_empty_account_plain ... 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_server.TestAccountController.test_GET_empty_account_xml
+test.unit.account.test_server.TestAccountController.test_GET_empty_account_xml ... 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.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_acl.TestS3ApiAclNoSetup.test_bucket_canned_acl_PUT
-test.unit.common.middleware.s3api.test_acl.TestS3ApiAclNoSetup.test_bucket_canned_acl_PUT ... ok
-test.unit.common.middleware.s3api.test_acl.TestS3ApiAclNoSetup.test_bucket_fails_with_both_acl_header_and_xml_PUT
-test.unit.common.middleware.s3api.test_acl.TestS3ApiAclNoSetup.test_bucket_fails_with_both_acl_header_and_xml_PUT ... ok
-test.unit.common.middleware.s3api.test_acl.TestS3ApiAclNoSetup.test_bucket_fails_with_neither_acl_header_nor_xml_PUT
-test.unit.common.middleware.s3api.test_acl.TestS3ApiAclNoSetup.test_bucket_fails_with_neither_acl_header_nor_xml_PUT ... ok
-test.unit.common.middleware.s3api.test_acl.TestS3ApiAclNoSetup.test_handle_acl_header
-test.unit.common.middleware.s3api.test_acl.TestS3ApiAclNoSetup.test_handle_acl_header ... ok
-test.unit.common.middleware.s3api.test_acl.TestS3ApiAclNoSetup.test_handle_acl_with_invalid_header_string
-test.unit.common.middleware.s3api.test_acl.TestS3ApiAclNoSetup.test_handle_acl_with_invalid_header_string ... ok
-test.unit.common.middleware.s3api.test_acl.TestS3ApiAclNoSetup.test_invalid_xml
-test.unit.common.middleware.s3api.test_acl.TestS3ApiAclNoSetup.test_invalid_xml ... ok
-test.unit.common.middleware.s3api.test_acl.TestS3ApiAclNoSetup.test_object_acl_GET
-test.unit.common.middleware.s3api.test_acl.TestS3ApiAclNoSetup.test_object_acl_GET ... ok
-test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadAcl.test_abort_multipart_upload_acl_with_fullcontrol_permission
-test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadAcl.test_abort_multipart_upload_acl_with_fullcontrol_permission ... 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.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.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.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.TestAccountBrokerBeforeMetadata.test_list_containers_iter
+test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_list_containers_iter ... ok
+test.unit.account.test_server.TestAccountController.test_GET_invalid_accept
+test.unit.account.test_server.TestAccountController.test_GET_invalid_accept ... 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/usr/lib/python3.13/unittest/case.py:597: RuntimeWarning: TestResult has no addDuration method
+ warnings.warn("TestResult has no addDuration method",
+ ... 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.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
+/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.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.account.test_backend.TestAccountBrokerBeforeMetadata.test_merge_items
+test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_merge_items ... 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.account.test_server.TestAccountController.test_GET_leading_delimiter
+test.unit.account.test_server.TestAccountController.test_GET_leading_delimiter ... 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.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.account.test_backend.TestAccountBrokerBeforeMetadata.test_newid
+test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_newid ... ok
test.unit.account.test_backend.TestAccountBroker.test_list_containers_iter
test.unit.account.test_backend.TestAccountBroker.test_list_containers_iter ... ok
-test.unit.cli.test_info.TestPrintObj.test_missing_etag
-test.unit.cli.test_info.TestPrintObj.test_missing_etag ... 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.TestAccountBroker.test_list_objects_iter_order_and_reverse
test.unit.account.test_backend.TestAccountBroker.test_list_objects_iter_order_and_reverse ... ok
-test.unit.cli.test_info.TestPrintObj.test_print_obj_invalid
-test.unit.cli.test_info.TestPrintObj.test_print_obj_invalid ... ok
-test.unit.cli.test_info.TestPrintObj.test_print_obj_valid
-test.unit.cli.test_info.TestPrintObj.test_print_obj_valid ... ok
-test.unit.cli.test_info.TestPrintObj.test_print_obj_with_policy
-test.unit.cli.test_info.TestPrintObj.test_print_obj_with_policy ... 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.cli.test_ringbuilder.TestCommands.test_add_device_already_exists
-test.unit.cli.test_ringbuilder.TestCommands.test_add_device_already_exists ... 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_server.TestAccountController.test_GET_limit_marker_json
+test.unit.account.test_server.TestAccountController.test_GET_limit_marker_json ... ok
+test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_policy_stats_tracking
+test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_policy_stats_tracking ... 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.account.test_backend.TestAccountBroker.test_merge_items
+test.unit.account.test_backend.TestAccountBroker.test_merge_items ... ok
+test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_put_container
+test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_put_container ... 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.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_server.TestAccountController.test_GET_limit_marker_plain
+test.unit.account.test_server.TestAccountController.test_GET_limit_marker_plain ... ok
+test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_reclaim
+test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_reclaim ... 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.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.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.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_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_backend.TestAccountBroker.test_reclaim
+test.unit.account.test_backend.TestAccountBroker.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_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.cli.test_reload.TestMain.test_check_failed
+test.unit.cli.test_reload.TestMain.test_check_failed ... ok
+test.unit.cli.test_reload.TestMain.test_good
+test.unit.cli.test_reload.TestMain.test_good ... ok
+test.unit.cli.test_reload.TestMain.test_needs_pid
+test.unit.cli.test_reload.TestMain.test_needs_pid ... ok
+test.unit.cli.test_reload.TestMain.test_timeout
+test.unit.cli.test_reload.TestMain.test_timeout ... 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.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
@@ -3481,8 +4119,6 @@
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.TestAccountBroker.test_merge_items
-test.unit.account.test_backend.TestAccountBroker.test_merge_items ... 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
@@ -3527,115 +4163,356 @@
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.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 INFO: Starting relinker (cleanup=True) using 1 workers: 23:55:42 10/10/26 GMT
+test INFO: Processing files for policy platinum under /tmp/tmpxrjb_b7n/node/sda1 (cleanup=True)
+test DEBUG: Run listdir on /tmp/tmpxrjb_b7n/node/sda1/objects/279
+test INFO: Step: cleanup Device: sda1 Policy: platinum Partitions: 1/2
+test WARNING: Error relinking (cleanup): failed to relink /tmp/tmpxrjb_b7n/node/sda1/objects/139/0ca/8bfb72fe1638a8a564e51a542c6ea0ca/1791676542.25962.data to /tmp/tmpxrjb_b7n/node/sda1/objects/279/0ca/8bfb72fe1638a8a564e51a542c6ea0ca/1791676542.25962.data: [Errno 17] File exists: '/tmp/tmpxrjb_b7n/node/sda1/objects/139/0ca/8bfb72fe1638a8a564e51a542c6ea0ca/1791676542.25962.data' -> '/tmp/tmpxrjb_b7n/node/sda1/objects/279/0ca/8bfb72fe1638a8a564e51a542c6ea0ca/1791676542.25962.data'
+test DEBUG: Run listdir on /tmp/tmpxrjb_b7n/node/sda1/objects/139
+test INFO: Step: cleanup Device: sda1 Policy: platinum Partitions: 1/2
+test DEBUG: Updating recon for sda1
+test DEBUG: Updating recon
+test WARNING: 1 hash dirs processed (cleanup=True) (1 files, 0 linked, 0 removed, 1 errors)
+test INFO: Finished relinker (cleanup=True): 23:55:42 10/10/26 GMT (0:00:00.076275 elapsed)
+test INFO: Starting relinker (cleanup=True) using 1 workers: 23:55:42 10/10/26 GMT
+test INFO: Processing files for policy platinum under /tmp/tmpq1a0h_nb/node/sda1 (cleanup=True)
+test DEBUG: Run listdir on /tmp/tmpq1a0h_nb/node/sda1/objects/345
+test INFO: Step: cleanup Device: sda1 Policy: platinum Partitions: 1/2
+test WARNING: Error relinking (cleanup): failed to relink /tmp/tmpq1a0h_nb/node/sda1/objects/172/4a5/acc7b7c28902faf8796a2833e99e24a5/1791676542.40077.data to /tmp/tmpq1a0h_nb/node/sda1/objects/345/4a5/acc7b7c28902faf8796a2833e99e24a5/1791676542.40077.data: [Errno 17] File exists: '/tmp/tmpq1a0h_nb/node/sda1/objects/172/4a5/acc7b7c28902faf8796a2833e99e24a5/1791676542.40077.data' -> '/tmp/tmpq1a0h_nb/node/sda1/objects/345/4a5/acc7b7c28902faf8796a2833e99e24a5/1791676542.40077.data'
+test WARNING: Error relinking (cleanup): failed to relink /tmp/tmpq1a0h_nb/node/sda1/objects/172/4a5/acc7b7c28902faf8796a2833e99e24a5/1791676543.40077.meta to /tmp/tmpq1a0h_nb/node/sda1/objects/345/4a5/acc7b7c28902faf8796a2833e99e24a5/1791676543.40077.meta: [Errno 17] File exists: '/tmp/tmpq1a0h_nb/node/sda1/objects/172/4a5/acc7b7c28902faf8796a2833e99e24a5/1791676543.40077.meta' -> '/tmp/tmpq1a0h_nb/node/sda1/objects/345/4a5/acc7b7c28902faf8796a2833e99e24a5/1791676543.40077.meta'
+test DEBUG: Run listdir on /tmp/tmpq1a0h_nb/node/sda1/objects/172
+test INFO: Step: cleanup Device: sda1 Policy: platinum Partitions: 1/2
+test DEBUG: Updating recon for sda1
+test DEBUG: Updating recon
+test WARNING: 1 hash dirs processed (cleanup=True) (2 files, 0 linked, 0 removed, 2 errors)
+test INFO: Finished relinker (cleanup=True): 23:55:42 10/10/26 GMT (0:00:00.014133 elapsed)
+test INFO: Starting relinker (cleanup=True) using 1 workers: 23:55:42 10/10/26 GMT
+test INFO: Processing files for policy platinum under /tmp/tmpg6etrpnd/node/sda1 (cleanup=True)
+test DEBUG: Run listdir on /tmp/tmpg6etrpnd/node/sda1/objects/500
+test INFO: Step: cleanup Device: sda1 Policy: platinum Partitions: 1/2
+test WARNING: Error relinking (cleanup): failed to relink /tmp/tmpg6etrpnd/node/sda1/objects/250/516/fa2fd3fb62c12fc710d161918fba0516/1791676542.48802.data to /tmp/tmpg6etrpnd/node/sda1/objects/500/516/fa2fd3fb62c12fc710d161918fba0516/1791676542.48802.data: [Errno 17] File exists: '/tmp/tmpg6etrpnd/node/sda1/objects/250/516/fa2fd3fb62c12fc710d161918fba0516/1791676542.48802.data' -> '/tmp/tmpg6etrpnd/node/sda1/objects/500/516/fa2fd3fb62c12fc710d161918fba0516/1791676542.48802.data'
+test DEBUG: Run listdir on /tmp/tmpg6etrpnd/node/sda1/objects/250
+test INFO: Step: cleanup Device: sda1 Policy: platinum Partitions: 1/2
+test DEBUG: Updating recon for sda1
+test DEBUG: Updating recon
+test WARNING: 1 hash dirs processed (cleanup=True) (2 files, 0 linked, 0 removed, 1 errors)
+test INFO: Finished relinker (cleanup=True): 23:55:42 10/10/26 GMT (0:00:00.027002 elapsed)
+test INFO: Starting relinker (cleanup=True) using 1 workers: 23:55:42 10/10/26 GMT
+test INFO: Processing files for policy platinum under /tmp/tmp794b_yee/node/sda1 (cleanup=True)
+test DEBUG: Run listdir on /tmp/tmp794b_yee/node/sda1/objects/466
+test INFO: Step: cleanup Device: sda1 Policy: platinum Partitions: 1/2
+test DEBUG: Removed /tmp/tmp794b_yee/node/sda1/objects/233/69e/e94013c706ddb2153884c245e15dd69e/1791676542.58076.data
+test DEBUG: Run listdir on /tmp/tmp794b_yee/node/sda1/objects/233
+test INFO: Step: cleanup Device: sda1 Policy: platinum Partitions: 2/2
+test DEBUG: Updating recon for sda1
+test DEBUG: Updating recon
+test INFO: 1 hash dirs processed (cleanup=True) (0 files, 0 linked, 1 removed, 0 errors)
+test INFO: Finished relinker (cleanup=True): 23:55:42 10/10/26 GMT (0:00:00.013382 elapsed)
+test INFO: Starting relinker (cleanup=True) using 1 workers: 23:55:42 10/10/26 GMT
+test INFO: Processing files for policy platinum under /tmp/tmpcywhkr9e/node/sda1 (cleanup=True)
+test DEBUG: Run listdir on /tmp/tmpcywhkr9e/node/sda1/objects/335
+test INFO: Step: cleanup Device: sda1 Policy: platinum Partitions: 1/2
+test DEBUG: Relinking (cleanup): tolerating different inodes for tombstone with same timestamp: /tmp/tmpcywhkr9e/node/sda1/objects/167/d55/a78ad4dbdd0b16164d69158907d1ed55/1791676542.66453.ts to /tmp/tmpcywhkr9e/node/sda1/objects/335/d55/a78ad4dbdd0b16164d69158907d1ed55/1791676542.66453.ts
+test DEBUG: Removed /tmp/tmpcywhkr9e/node/sda1/objects/167/d55/a78ad4dbdd0b16164d69158907d1ed55/1791676542.66453.ts
+test DEBUG: Run listdir on /tmp/tmpcywhkr9e/node/sda1/objects/167
+test INFO: Step: cleanup Device: sda1 Policy: platinum Partitions: 2/2
+test DEBUG: Updating recon for sda1
+test DEBUG: Updating recon
+test INFO: 1 hash dirs processed (cleanup=True) (1 files, 0 linked, 1 removed, 0 errors)
+test INFO: Finished relinker (cleanup=True): 23:55:42 10/10/26 GMT (0:00:00.017700 elapsed)
+test INFO: Starting relinker (cleanup=True) using 1 workers: 23:55:42 10/10/26 GMT
+test INFO: Processing files for policy platinum under /tmp/tmp9lo34hts/node/sda1 (cleanup=True)
+test DEBUG: Run listdir on /tmp/tmp9lo34hts/node/sda1/objects/308
+test INFO: Step: cleanup Device: sda1 Policy: platinum Partitions: 1/3
+test DEBUG: Relinking (cleanup): tolerating different inodes for tombstone with same timestamp: /tmp/tmp9lo34hts/node/sda1/objects/154/42e/9a7704091b726c51b2d0d18504f7042e/1791676542.75599.ts to /tmp/tmp9lo34hts/node/sda1/objects/308/42e/9a7704091b726c51b2d0d18504f7042e/1791676542.75599.ts
+test DEBUG: Removed /tmp/tmp9lo34hts/node/sda1/objects/154/42e/9a7704091b726c51b2d0d18504f7042e/1791676542.75599.ts
+test DEBUG: Run listdir on /tmp/tmp9lo34hts/node/sda1/objects/154
+test INFO: Step: cleanup Device: sda1 Policy: platinum Partitions: 2/3
+test DEBUG: Removed /tmp/tmp9lo34hts/node/sda1/objects/77/42e/9a7704091b726c51b2d0d18504f7042e/1791676542.75599.ts
+test DEBUG: Run listdir on /tmp/tmp9lo34hts/node/sda1/objects/77
+test INFO: Step: cleanup Device: sda1 Policy: platinum Partitions: 3/3
+test DEBUG: Updating recon for sda1
+test DEBUG: Updating recon
+test INFO: 2 hash dirs processed (cleanup=True) (2 files, 0 linked, 2 removed, 0 errors)
+test INFO: Finished relinker (cleanup=True): 23:55:42 10/10/26 GMT (0:00:00.030236 elapsed)
+test INFO: Starting relinker (cleanup=True) using 1 workers: 23:55:42 10/10/26 GMT
+test INFO: Processing files for policy platinum under /tmp/tmpdscdrs5z/node/sda1 (cleanup=True)
+test DEBUG: Run listdir on /tmp/tmpdscdrs5z/node/sda1/objects/277
+test INFO: Step: cleanup Device: sda1 Policy: platinum Partitions: 1/3
+test DEBUG: Relinking (cleanup): tolerating different inodes for tombstone with same timestamp: /tmp/tmpdscdrs5z/node/sda1/objects/138/59b/8a8429cfaa714a690e394cf1d79a559b/1791676542.84826.ts to /tmp/tmpdscdrs5z/node/sda1/objects/277/59b/8a8429cfaa714a690e394cf1d79a559b/1791676542.84826.ts
+test DEBUG: Removed /tmp/tmpdscdrs5z/node/sda1/objects/138/59b/8a8429cfaa714a690e394cf1d79a559b/1791676542.84826.ts
+test DEBUG: Run listdir on /tmp/tmpdscdrs5z/node/sda1/objects/138
+test INFO: Step: cleanup Device: sda1 Policy: platinum Partitions: 2/3
+test DEBUG: Removed /tmp/tmpdscdrs5z/node/sda1/objects/34/59b/8a8429cfaa714a690e394cf1d79a559b/1791676542.84826.tstest.unit.cli.test_relinker.TestRelinker.test_cleanup_conflicting_ts_is_linked_to_part_power_minus_2_err
+test.unit.cli.test_relinker.TestRelinker.test_cleanup_conflicting_ts_is_linked_to_part_power_minus_2_err ... ok
+test.unit.cli.test_relinker.TestRelinker.test_cleanup_conflicting_ts_is_linked_to_part_power_minus_2_ok
+test.unit.cli.test_relinker.TestRelinker.test_cleanup_conflicting_ts_is_linked_to_part_power_minus_2_ok ... ok
+test.unit.cli.test_relinker.TestRelinker.test_cleanup_data_meta_existing_newer_ts_files
+test.unit.cli.test_relinker.TestRelinker.test_cleanup_data_meta_existing_newer_ts_files ... ok
+test.unit.cli.test_relinker.TestRelinker.test_cleanup_data_meta_existing_ts_files
+test.unit.cli.test_relinker.TestRelinker.test_cleanup_data_meta_existing_ts_files ... ok
+test.unit.cli.test_relinker.TestRelinker.test_cleanup_data_meta_files
+test.unit.cli.test_relinker.TestRelinker.test_cleanup_data_meta_files ... 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_backend.TestAccountBroker.test_merge_items_overwrite_unicode
-test.unit.account.test_backend.TestAccountBroker.test_merge_items_overwrite_unicode ... 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.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.TestAccountBrokerBeforeMetadata.test_list_containers_iter
-test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_list_containers_iter ... 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_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.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.TestAccountBrokerBeforeMetadata.test_list_objects_iter_order_and_reverse
-test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_list_objects_iter_order_and_reverse ... ok
-test INFO: Begin account audit "once" mode
-test INFO: Account audit "once" mode completed: 0.00s
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0031 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "DELETE /sda1/p/a" 204 - "-" "-" "-" 0.0054 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "DELETE /sda1/./a" 400 20 "-" "-" "-" 0.0002 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0109 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0040 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "DELETE /sda1/p/a" 204 - "-" "-" "-" 0.0019 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "DELETE /sda1/p/a" 404 - "-" "-" "-" 0.0003 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0028 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0093 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "PUT /sda1/p/a/c1" 204 - "-" "-" "-" 0.0017 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "DELETE /sda1/p/a" 204 - "-" "-" "-" 0.0062 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0029 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "DELETE /sda1/p/a" 400 26 "-" "-" "-" 0.0002 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0071 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0052 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "GET /sda1/p/a" 200 113 "-" "-" "-" 0.0082 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0127 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0011 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "GET /sda1/p/a" 200 3 "-" "-" "-" 0.0128 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0056 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0011 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "GET /sda1/p/a" 200 113 "-" "-" "-" 0.0251 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0031 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0045 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "GET /sda1/p/a" 406 - "-" "-" "-" 0.0006 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0029 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0060 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "GET /sda1/p/a" 200 3 "-" "-" "-" 0.0042 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0061 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0010 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "GET /sda1/p/a" 200 233 "-" "-" "-" 0.0047 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0030 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "GET /sda1/p/a" 200 2 "-" "-" "-" 0.0012 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0099 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0027 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0048 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "GET /sda1/p/a" 200 68 "-" "-" "-" 0.0017 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "GET /sda1/p/a" 400 21 "-" "-" "-" 0.0002 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0027 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "PUT /sda1/p/a/.sub.0" 201 - "-" "-" "-" 0.0010 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "PUT /sda1/p/a/.sub.0.0" 201 - "-" "-" "-" 0.0016 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "PUT /sda1/p/a/.sub.0.1" 201 - "-" "-" "-" 0.0015 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "PUT /sda1/p/a/.sub.0.2" 201 - "-" "-" "-" 0.0015 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "PUT /sda1/p/a/.sub.1" 201 - "-" "-" "-" 0.0015 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "PUT /sda1/p/a/.sub.1.0" 201 - "-" "-" "-" 0.0112 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "PUT /sda1/p/a/.sub.1.1" 201 - "-" "-" "-" 0.0023 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "PUT /sda1/p/a/.sub.1.2" 201 - "-" "-" "-" 0.0022 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "PUT /sda1/p/a/.sub.2" 201 - "-" "-" "-" 0.0020 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "PUT /sda1/p/a/.sub.2.0" 201 - "-" "-" "-" 0.0047 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "PUT /sda1/p/a/.sub.2.1" 201 - "-" "-" "-" 0.0019 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "PUT /sda1/p/a/.sub.2.2" 201 - "-" "-" "-" 0.0017 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "GET /sda1/p/a" 200 2 "-" "-" "-" 0.0033 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "GET /sda1/p/a" 200 6 "-" "-" "-" 0.0029 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "GET /sda1/p/a" 200 45 "-" "-" "-" 0.0025 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "GET /sda1/p/a" 200 27 "-" "-" "-" 0.0015 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0029 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "PUT /sda1/p/a/c0" 201 - "-" "-" "-" 0.0009 "-" 2597862 0
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0016 "-" 2597862 1
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "PUT /sda1/p/a/c2" 201 - "-" "-" "-" 0.0015 "-" 2597862 0
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "PUT /sda1/p/a/c3" 201 - "-" "-" "-" 0.0026 "-" 2597862 1
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "PUT /sda1/p/a/c4" 201 - "-" "-" "-" 0.0026 "-" 2597862 0
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "GET /sda1/p/a" 200 338 "-" "-" "-" 0.0020 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "GET /sda1/p/a" 200 225 "-" "-" "-" 0.0015 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0046 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "PUT /sda1/p/a/c0" 201 - "-" "-" "-" 0.0021 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0017 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "PUT /sda1/p/a/c2" 201 - "-" "-" "-" 0.0025 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "PUT /sda1/p/a/c3" 201 - "-" "-" "-" 0.0038 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "PUT /sda1/p/a/c4" 201 - "-" "-" "-" 0.0024 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "GET /sda1/p/a" 200 9 "-" "-" "-" 0.0024 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "GET /sda1/p/a" 200 6 "-" "-" "-" 0.0017 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0038 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "PUT /sda1/p/a/c0" 201 - "-" "-" "-" 0.0011 "-" 2597862 0
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0018 "-" 2597862 1
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "PUT /sda1/p/a/c2" 201 - "-" "-" "-" 0.0030 "-" 2597862 0
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "PUT /sda1/p/a/c3" 201 - "-" "-" "-" 0.0028 "-" 2597862 1
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "PUT /sda1/p/a/c4" 201 - "-" "-" "-" 0.0028 "-" 2597862 0
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "GET /sda1/p/a" 200 562 "-" "-" "-" 0.0074 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "GET /sda1/p/a" 200 397 "-" "-" "-" 0.0033 "-" 2597862 -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.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.account.test_backend.TestAccountBroker.test_reverse_prefix_delim
+test.unit.account.test_backend.TestAccountBroker.test_reverse_prefix_delim ... 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.cli.test_recon.TestReconCommands.test_time_check_jitter
+test.unit.cli.test_recon.TestReconCommands.test_time_check_jitter ... 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.account.test_backend.TestAccountBrokerBeforeSPI.test_batched_reclaim
+test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_batched_reclaim ... 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_relinker.TestRelinker.test_cleanup_deleted
+test.unit.cli.test_relinker.TestRelinker.test_cleanup_deleted ... 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.cli.test_ring_builder_analyzer.TestRunScenario.test_it_runs
+test.unit.cli.test_ring_builder_analyzer.TestRunScenario.test_it_runs ... ok
+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.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.TestAccountBrokerBeforePerPolicyContainerTrack.test_batched_reclaim
+test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_batched_reclaim ... ok
+test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_creation
+test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_creation ... 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.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_chexor
+test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_chexor ... 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.account.test_backend.TestAccountBrokerBeforeSPI.test_delete_container
+test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_delete_container ... ok
+test.unit.cli.test_relinker.TestRelinker.test_cleanup_device_filter
+test.unit.cli.test_relinker.TestRelinker.test_cleanup_device_filter ... ok
+test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_creation
+test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_creation ... 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.account.test_backend.TestAccountBrokerBeforeSPI.test_delete_db_status
+test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_delete_db_status ... 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
+test.unit.account.test_backend.TestCommonAccountBroker.test_delete_db ... ok
+test.unit.account.test_backend.TestCommonAccountBroker.test_get_info
+test.unit.account.test_backend.TestCommonAccountBroker.test_get_info ... ok
+test.unit.account.test_backend.TestCommonAccountBroker.test_get_max_row
+test.unit.account.test_backend.TestCommonAccountBroker.test_get_max_row ... ok
+test.unit.account.test_backend.TestCommonAccountBroker.test_get_raw_metadata
+test.unit.account.test_backend.TestCommonAccountBroker.test_get_raw_metadata ... ok
+test.unit.account.test_backend.TestCommonAccountBroker.test_get_syncs
+test.unit.account.test_backend.TestCommonAccountBroker.test_get_syncs ... ok
+test.unit.account.test_backend.TestCommonAccountBroker.test_maybe_get
+test.unit.account.test_backend.TestCommonAccountBroker.test_maybe_get ... ok
+test.unit.account.test_backend.TestCommonAccountBroker.test_merge_timestamps_delete_with_objects
+test.unit.account.test_backend.TestCommonAccountBroker.test_merge_timestamps_delete_with_objects ... ok
+test.unit.account.test_backend.TestCommonAccountBroker.test_merge_timestamps_recreate_with_objects
+test.unit.account.test_backend.TestCommonAccountBroker.test_merge_timestamps_recreate_with_objects ... ok
+test.unit.account.test_backend.TestCommonAccountBroker.test_merge_timestamps_simple_delete
+test.unit.account.test_backend.TestCommonAccountBroker.test_merge_timestamps_simple_delete ... ok
+test.unit.account.test_backend.TestCommonAccountBroker.test_merge_timestamps_simple_recreate
+test.unit.account.test_backend.TestCommonAccountBroker.test_merge_timestamps_simple_recreate ... ok
+test.unit.account.test_backend.TestCommonAccountBroker.test_merge_timestamps_update_delete_no_status_change
+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.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.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_acl.TestS3ApiAclNoSetup.test_bucket_acl_GET
+test.unit.common.middleware.s3api.test_acl.TestS3ApiAclNoSetup.test_bucket_acl_GET ... ok
+test.unit.common.middleware.s3api.test_acl.TestS3ApiAclNoSetup.test_bucket_acl_PUT
+test.unit.common.middleware.s3api.test_acl.TestS3ApiAclNoSetup.test_bucket_acl_PUT ... ok
+test.unit.common.middleware.s3api.test_acl.TestS3ApiAclNoSetup.test_bucket_canned_acl_PUT
+test.unit.common.middleware.s3api.test_acl.TestS3ApiAclNoSetup.test_bucket_canned_acl_PUT ... ok
+test.unit.common.middleware.s3api.test_acl.TestS3ApiAclNoSetup.test_bucket_fails_with_both_acl_header_and_xml_PUT
+test.unit.common.middleware.s3api.test_acl.TestS3ApiAclNoSetup.test_bucket_fails_with_both_acl_header_and_xml_PUT ... ok
+test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_delete_container
+test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_delete_container ... 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.account.test_backend.TestAccountBrokerBeforeSPI.test_double_check_trailing_delimiter
+test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_double_check_trailing_delimiter ... ok
+test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_delete_db_status
+test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_delete_db_status ... 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.account.test_backend.TestAccountBrokerBeforeSPI.test_empty
+test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_empty ... ok
+test.unit.common.middleware.s3api.test_acl.TestS3ApiAclNoSetup.test_bucket_fails_with_neither_acl_header_nor_xml_PUT
+test.unit.common.middleware.s3api.test_acl.TestS3ApiAclNoSetup.test_bucket_fails_with_neither_acl_header_nor_xml_PUT ... ok
+test.unit.common.middleware.s3api.test_acl.TestS3ApiAclNoSetup.test_handle_acl_header
+test.unit.common.middleware.s3api.test_acl.TestS3ApiAclNoSetup.test_handle_acl_header ... ok
+test.unit.common.middleware.s3api.test_acl.TestS3ApiAclNoSetup.test_handle_acl_with_invalid_header_string
+test.unit.common.middleware.s3api.test_acl.TestS3ApiAclNoSetup.test_handle_acl_with_invalid_header_string ... ok
+test.unit.common.middleware.s3api.test_acl.TestS3ApiAclNoSetup.test_invalid_xml
+test.unit.common.middleware.s3api.test_acl.TestS3ApiAclNoSetup.test_invalid_xml ... 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.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 INFO: - - - [10/Oct/2026:23:55:42 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0115 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:42 +0000] "DELETE /sda1/p/a" 204 - "-" "-" "-" 0.0012 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:42 +0000] "DELETE /sda1/./a" 400 20 "-" "-" "-" 0.0002 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:42 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0110 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:42 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0010 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:42 +0000] "DELETE /sda1/p/a" 204 - "-" "-" "-" 0.0139 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:42 +0000] "DELETE /sda1/p/a" 404 - "-" "-" "-" 0.0003 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:42 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0149 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:42 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0010 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:42 +0000] "PUT /sda1/p/a/c1" 204 - "-" "-" "-" 0.0099 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:42 +0000] "DELETE /sda1/p/a" 204 - "-" "-" "-" 0.0018 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:42 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0027 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:42 +0000] "DELETE /sda1/p/a" 400 26 "-" "-" "-" 0.0001 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:42 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0027 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:42 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0011 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:42 +0000] "GET /sda1/p/a" 200 113 "-" "-" "-" 0.0022 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:42 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0026 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:42 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0011 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:42 +0000] "GET /sda1/p/a" 200 3 "-" "-" "-" 0.0021 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0026 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0011 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "GET /sda1/p/a" 200 113 "-" "-" "-" 0.0020 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0153 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0010 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "GET /sda1/p/a" 406 - "-" "-" "-" 0.0002 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0027 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0092 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "GET /sda1/p/a" 200 3 "-" "-" "-" 0.0021 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0027 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0131 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "GET /sda1/p/a" 200 233 "-" "-" "-" 0.0021 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0109 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "GET /sda1/p/a" 200 2 "-" "-" "-" 0.0012 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0026 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0094 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0149 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "GET /sda1/p/a" 200 68 "-" "-" "-" 0.0013 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "GET /sda1/p/a" 400 21 "-" "-" "-" 0.0002 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0148 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/p/a/.sub.0" 201 - "-" "-" "-" 0.0010 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/p/a/.sub.0.0" 201 - "-" "-" "-" 0.0015 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/p/a/.sub.0.1" 201 - "-" "-" "-" 0.0016 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/p/a/.sub.0.2" 201 - "-" "-" "-" 0.0136 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/p/a/.sub.1" 201 - "-" "-" "-" 0.0017 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/p/a/.sub.1.0" 201 - "-" "-" "-" 0.0097 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/p/a/.sub.1.1" 201 - "-" "-" "-" 0.0016 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/p/a/.sub.1.2" 201 - "-" "-" "-" 0.0170 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/p/a/.sub.2" 201 - "-" "-" "-" 0.0017 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/p/a/.sub.2.0" 201 - "-" "-" "-" 0.0137 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/p/a/.sub.2.1" 201 - "-" "-" "-" 0.0016 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/p/a/.sub.2.2" 201 - "-" "-" "-" 0.0096 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "GET /sda1/p/a" 200 2 "-" "-" "-" 0.0020 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "GET /sda1/p/a" 200 6 "-" "-" "-" 0.0135 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "GET /sda1/p/a" 200 45 "-" "-" "-" 0.0015 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "GET /sda1/p/a" 200 27 "-" "-" "-" 0.0098 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0088 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/p/a/c0" 201 - "-" "-" "-" 0.0009 "-" 1476103 0
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0016 "-" 1476103 1
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/p/a/c2" 201 - "-" "-" "-" 0.0015 "-" 1476103 0
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/p/a/c3" 201 - "-" "-" "-" 0.0015 "-" 1476103 1
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/p/a/c4" 201 - "-" "-" "-" 0.0014 "-" 1476103 0
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "GET /sda1/p/a" 200 338 "-" "-" "-" 0.0019 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "GET /sda1/p/a" 200 225 "-" "-" "-" 0.0013 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0025 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/p/a/c0" 201 - "-" "-" "-" 0.0010 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0015 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/p/a/c2" 201 - "-" "-" "-" 0.0096 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/p/a/c3" 201 - "-" "-" "-" 0.0015 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/p/a/c4" 201 - "-" "-" "-" 0.0098 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "GET /sda1/p/a" 200 9 "-" "-" "-" 0.0020 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "GET /sda1/p/a" 200 6 "-" "-" "-" 0.0015 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0109 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/p/a/c0" 201 - "-" "-" "-" 0.0010 "-" 1476103 0
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0098 "-" 1476103 1
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/p/a/c2" 201 - "-" "-" "-" 0.0015 "-" 1476103 0
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/p/a/c3" 201 - "-" "-" "-" 0.0097 "-" 1476103 1
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/p/a/c4" 201 - "-" "-" "-" 0.0015 "-" 1476103 0
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "GET /sda1/p/a" 200 562 "-" "-" "-" 0.0184 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "GET /sda1/p/a" 200 397 "-" "-" "-" 0.0100 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "GET /sda1/p/a" 404 - "-" "-" "-" 0.0003 "-" 1476103 -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
@@ -3647,93 +4524,83 @@
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_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_policy_stats_tracking
-test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_policy_stats_tracking ... 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
-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.TestAccountBroker.test_reverse_prefix_delim
-test.unit.account.test_backend.TestAccountBroker.test_reverse_prefix_delim ... 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.TestAccountBrokerBeforeMetadata.test_merge_items
-test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_merge_items ... 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.account.test_backend.TestAccountBrokerBeforeSPI.test_batched_reclaim
-test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_batched_reclaim ... 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.TestAccountBrokerBeforePerPolicyContainerTrack.test_put_container
-test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_put_container ... ok
-test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_chexor
-test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_chexor ... ok
-test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_newid
-test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_newid ... ok
-test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_reclaim
-test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_reclaim ... 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
+test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_exception
+test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_exception ... ok
+test.unit.common.middleware.s3api.test_acl.TestS3ApiAclNoSetup.test_object_acl_GET
+test.unit.common.middleware.s3api.test_acl.TestS3ApiAclNoSetup.test_object_acl_GET ... ok
+test.unit.cli.test_relinker.TestRelinker.test_cleanup_device_filter_invalid
+test.unit.cli.test_relinker.TestRelinker.test_cleanup_device_filter_invalid ... 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.TestS3ApiMultiUploadAclNonUTC.test_abort_multipart_upload_acl_with_fullcontrol_permission
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadAclNonUTC.test_abort_multipart_upload_acl_with_fullcontrol_permission ... ok
+test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_empty
+test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_empty ... ok
+test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_get_info
+test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_get_info ... 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.account.test_backend.TestAccountBrokerBeforeSPI.test_get_info_no_stale_reads
+test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_get_info_no_stale_reads ... ok
+test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_exception
+test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_exception ... 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.account.test_backend.TestAccountBrokerBeforeSPI.test_get_info_stale_read_ok
+test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_get_info_stale_read_ok ... 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
+
+fake-swift DEBUG: permission denined: 403 Forbidden test:other READ
fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket GET {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Sat, 10 Oct 2026 23:55:42 -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': 'Sat, 10 Oct 2026 23:55:42 -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': 'Sat, 10 Oct 2026 23:55:42 -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': 'Sat, 10 Oct 2026 23:55:42 -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': 'Sat, 10 Oct 2026 23:55:42 -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 Middleware
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Sat, 10 Oct 2026 23:55:42 -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': 'Sat, 10 Oct 2026 23:55:42 -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': 'Sat, 10 Oct 2026 23:55:42 -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': 'Sat, 10 Oct 2026 23:55:42 -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 Middleware
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Sat, 10 Oct 2026 23:55:42 -0000', 'User-Agent': 'Mozzarella Foxfire'}
fake-swift DEBUG: Calling S3Api Middleware
-test WARNING: The following digest algorithms are configured but deprecated: sha1. Support will be removed in a future release.
-test WARNING: The following digest algorithms are configured but deprecated: sha1. Support will be removed in a future release.
-test WARNING: The following digest algorithms are configured but deprecated: sha1. Support will be removed in a future release.
-test WARNING: The following digest algorithms are configured but deprecated: sha1. Support will be removed in a future release.
-test DEBUG: Authorizing as anonymous
-test DEBUG: Authorizing as anonymous
-test DEBUG: Using identity: {'user': ('42', 'usr'), 'tenant': ('1', 'acct'), 'roles': ['admin'], 'service_roles': [], 'user_domain': (None, None), 'project_domain': (None, None), 'auth_version': 0}
-test DEBUG: tenant mismatch: AUTH_acct != 1
-test DEBUG: Using identity: {'user': (None, None), 'tenant': (None, None), 'roles': [], 'service_roles': [], 'user_domain': (None, None), 'project_domain': (None, None), 'auth_version': 0}
-test DEBUG: tenant mismatch: AUTH_foo != None
-test DEBUG: Using identity: {'user': (None, None), 'tenant': (None, None), 'roles': [], 'service_roles': [], 'user_domain': (None, None), 'project_domain': (None, None), 'auth_version': 0}
-test DEBUG: tenant mismatch: AUTH_foo != None
-test DEBUG: Authorizing as anonymous
-test DEBUG: Authorizing as anonymous
-test DEBUG: Authorizing as anonymous
-test DEBUG: Authorizing as anonymous
-test DEBUG: Authorizing as anonymous
-test DEBUG: Authorizing from an overriding middleware
-ERROR: swift.cache could not be found in env!
-ERROR: swift.cache could not be found in env!
-ERROR: swift.cache could not be found in env!
-ERROR: swift.cache could not be found in env!
-ERROR: swift.cache could not be found in env!
-test.unit.common.middleware.test_ratelimit.TestRateLimit.test_no_memcache
-test.unit.common.middleware.test_ratelimit.TestRateLimit.test_no_memcache ... ok
-test.unit.common.middleware.test_ratelimit.TestRateLimit.test_ratelimit_blacklist
-test.unit.common.middleware.test_ratelimit.TestRateLimit.test_ratelimit_blacklist ... ok
-test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_container_table_migration
-test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_container_table_migration ... ok
+fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Sat, 10 Oct 2026 23:55:42 -0000', 'User-Agent': 'Mozzarella Foxfire'}test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadAcl.test_bucket_multipart_uploads_complete
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadAcl.test_bucket_multipart_uploads_complete ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadAcl.test_bucket_multipart_uploads_initiate
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadAcl.test_bucket_multipart_uploads_initiate ... ok
+test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_get_info
+test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_get_info ... 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-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
@@ -3901,667 +4768,531 @@
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.common.middleware.test_ratelimit.TestRateLimit.test_ratelimit_max_rate_double
-test.unit.common.middleware.test_ratelimit.TestRateLimit.test_ratelimit_max_rate_double ... ok
-test.unit.common.middleware.test_ratelimit.TestRateLimit.test_ratelimit_max_rate_double_container
-test.unit.common.middleware.test_ratelimit.TestRateLimit.test_ratelimit_max_rate_double_container ... ok
-test.unit.common.middleware.test_ratelimit.TestRateLimit.test_ratelimit_max_rate_double_container_listing
-test.unit.common.middleware.test_ratelimit.TestRateLimit.test_ratelimit_max_rate_double_container_listing ... ok
-test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_creation
-test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_creation ... ok
-test.unit.common.middleware.test_ratelimit.TestRateLimit.test_ratelimit_max_rate_multiple_acc
-test.unit.common.middleware.test_ratelimit.TestRateLimit.test_ratelimit_max_rate_multiple_acc ... ok
-test.unit.common.middleware.test_ratelimit.TestRateLimit.test_ratelimit_old_memcache_format
-test.unit.common.middleware.test_ratelimit.TestRateLimit.test_ratelimit_old_memcache_format ... 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.TestAccountBrokerBeforeMetadata.test_policy_stats_tracking
-test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_policy_stats_tracking ... ok
-test.unit.common.middleware.test_ratelimit.TestRateLimit.test_ratelimit_old_white_black_list
-test.unit.common.middleware.test_ratelimit.TestRateLimit.test_ratelimit_old_white_black_list ... ok
-test.unit.common.middleware.test_ratelimit.TestRateLimit.test_ratelimit_set_incr
-test.unit.common.middleware.test_ratelimit.TestRateLimit.test_ratelimit_set_incr ... ok
-test.unit.common.middleware.test_ratelimit.TestRateLimit.test_ratelimit_whitelist_sysmeta
-test.unit.common.middleware.test_ratelimit.TestRateLimit.test_ratelimit_whitelist_sysmeta ... ok
-test.unit.common.middleware.test_ratelimit.TestRateLimit.test_restarting_memcache
-test.unit.common.middleware.test_ratelimit.TestRateLimit.test_restarting_memcache ... ok
-test.unit.common.middleware.test_slo.TestSloGetRawOldManifest.test_get_raw_manifest
-test.unit.common.middleware.test_slo.TestSloGetRawOldManifest.test_get_raw_manifest ... ok
-test.unit.common.middleware.test_slo.TestSloGetRawOldManifest.test_get_raw_manifest_passthrough_with_ranges
-test.unit.common.middleware.test_slo.TestSloGetRawOldManifest.test_get_raw_manifest_passthrough_with_ranges ... ok
-test.unit.common.middleware.test_slo.TestSloHeadOldManifest.test_etag_is_hash_of_segment_etags
-test.unit.common.middleware.test_slo.TestSloHeadOldManifest.test_etag_is_hash_of_segment_etags ... ok
-test.unit.common.middleware.test_slo.TestSloHeadOldManifest.test_get_manifest_passthrough
-test.unit.common.middleware.test_slo.TestSloHeadOldManifest.test_get_manifest_passthrough ... ok
-test.unit.common.middleware.test_slo.TestSloHeadOldManifest.test_head_manifest_is_efficient
-test.unit.common.middleware.test_slo.TestSloHeadOldManifest.test_head_manifest_is_efficient ... ok
-test.unit.common.middleware.test_slo.TestSloHeadOldManifest.test_if_match_etag_not_matching
-test.unit.common.middleware.test_slo.TestSloHeadOldManifest.test_if_match_etag_not_matching ... ok
-test.unit.common.middleware.test_slo.TestSloHeadOldManifest.test_if_match_etag_not_matching_with_override
-test.unit.common.middleware.test_slo.TestSloHeadOldManifest.test_if_match_etag_not_matching_with_override ... ok
-test.unit.common.middleware.test_slo.TestSloHeadOldManifest.test_if_none_match_etag_matching
-test.unit.common.middleware.test_slo.TestSloHeadOldManifest.test_if_none_match_etag_matching ... ok
-test.unit.common.middleware.test_slo.TestSloHeadOldManifest.test_if_none_match_etag_matching_with_override
-test.unit.common.middleware.test_slo.TestSloHeadOldManifest.test_if_none_match_etag_matching_with_override ... 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.TestAccountBrokerBeforeMetadata.test_put_container
-test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_put_container ... ok
-test.unit.common.middleware.test_slo.TestSloHeadOldManifest.test_zero_byte_manifest
-test.unit.common.middleware.test_slo.TestSloHeadOldManifest.test_zero_byte_manifest ... ok
-test.unit.common.middleware.test_symlink.SymlinkVersioningTestCase.test_delete_latest_version_no_marker_success
-test.unit.common.middleware.test_symlink.SymlinkVersioningTestCase.test_delete_latest_version_no_marker_success ... ok
-test.unit.common.middleware.test_symlink.SymlinkVersioningTestCase.test_new_symlink_version_success
-test.unit.common.middleware.test_symlink.SymlinkVersioningTestCase.test_new_symlink_version_success ... ok
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_merge
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_merge ... ok
-test.unit.common.ring.test_composite_builder.TestCompositeRingBuilder.test_abs_paths_persisted
-test.unit.common.ring.test_composite_builder.TestCompositeRingBuilder.test_abs_paths_persisted ... ok
-test.unit.common.ring.test_composite_builder.TestCompositeRingBuilder.test_compose_modified_component_builders
-test.unit.common.ring.test_composite_builder.TestCompositeRingBuilder.test_compose_modified_component_builders ... ok
-test.unit.common.ring.test_composite_builder.TestCompositeRingBuilder.test_compose_ok
-test.unit.common.ring.test_composite_builder.TestCompositeRingBuilder.test_compose_ok ... ok
-test.unit.common.ring.test_composite_builder.TestCompositeRingBuilder.test_compose_override_component_builders
-test.unit.common.ring.test_composite_builder.TestCompositeRingBuilder.test_compose_override_component_builders ... ok
-test.unit.common.ring.test_composite_builder.TestCompositeRingBuilder.test_compose_with_builder_files
-test.unit.common.ring.test_composite_builder.TestCompositeRingBuilder.test_compose_with_builder_files ... ok
-test.unit.common.ring.test_composite_builder.TestCompositeRingBuilder.test_load_errors
-test.unit.common.ring.test_composite_builder.TestCompositeRingBuilder.test_load_errors ... ok
-test.unit.common.ring.test_composite_builder.TestCompositeRingBuilder.test_rebalance
-test.unit.common.ring.test_composite_builder.TestCompositeRingBuilder.test_rebalance ... 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_manage_shard_ranges.TestManageShardRanges.test_merge_fills_gap
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_merge_fills_gap ... ok
-test.unit.common.ring.test_composite_builder.TestCompositeRingBuilder.test_rebalance_errors
-test.unit.common.ring.test_composite_builder.TestCompositeRingBuilder.test_rebalance_errors ... ok
-test.unit.common.ring.test_composite_builder.TestCompositeRingBuilder.test_rebalance_with_unrebalanced_builders
-test.unit.common.ring.test_composite_builder.TestCompositeRingBuilder.test_rebalance_with_unrebalanced_builders ... ok
-test.unit.common.ring.test_composite_builder.TestCompositeRingBuilder.test_save_errors
-test.unit.common.ring.test_composite_builder.TestCompositeRingBuilder.test_save_errors ... ok
-test.unit.common.test_db.TestExampleBroker.test_commit_pending
-test.unit.common.test_db.TestExampleBroker.test_commit_pending ... ok
-test.unit.common.test_db.TestExampleBroker.test_delete_db
-test.unit.common.test_db.TestExampleBroker.test_delete_db ... ok
-test.unit.common.test_db.TestExampleBroker.test_get_info
-test.unit.common.test_db.TestExampleBroker.test_get_info ... ok
-test.unit.common.test_db.TestExampleBroker.test_get_max_row
-test.unit.common.test_db.TestExampleBroker.test_get_max_row ... 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.test_db.TestExampleBroker.test_get_raw_metadata
-test.unit.common.test_db.TestExampleBroker.test_get_raw_metadata ... ok
-test.unit.common.test_db.TestExampleBroker.test_get_syncs
-test.unit.common.test_db.TestExampleBroker.test_get_syncs ... ok
-test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_reclaim
-test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_reclaim ... ok
-test.unit.common.test_db.TestExampleBroker.test_maybe_get
-test.unit.common.test_db.TestExampleBroker.test_maybe_get ... ok
-test.unit.common.test_db.TestExampleBroker.test_merge_timestamps_delete_with_objects
-test.unit.common.test_db.TestExampleBroker.test_merge_timestamps_delete_with_objects ... ok
-test.unit.common.test_db.TestExampleBroker.test_merge_timestamps_recreate_with_objects
-test.unit.common.test_db.TestExampleBroker.test_merge_timestamps_recreate_with_objects ... ok
-test.unit.common.test_db.TestExampleBroker.test_merge_timestamps_simple_delete
-test.unit.common.test_db.TestExampleBroker.test_merge_timestamps_simple_delete ... ok
-test.unit.common.test_db.TestExampleBroker.test_merge_timestamps_simple_recreate
-test.unit.common.test_db.TestExampleBroker.test_merge_timestamps_simple_recreate ... ok
-test.unit.common.test_db.TestExampleBroker.test_merge_timestamps_update_delete_no_status_change
-test.unit.common.test_db.TestExampleBroker.test_merge_timestamps_update_delete_no_status_change ... ok
-test.unit.common.test_db.TestExampleBroker.test_merge_timestamps_update_put_no_status_change
-test.unit.common.test_db.TestExampleBroker.test_merge_timestamps_update_put_no_status_change ... ok
-test.unit.common.test_db.TestExampleBroker.test_put_timestamp
-test.unit.common.test_db.TestExampleBroker.test_put_timestamp ... ok
-test.unit.common.test_db.TestExampleBroker.test_status_changed_at
-test.unit.common.test_db.TestExampleBroker.test_status_changed_at ... ok
-test.unit.common.test_http_protocol.TestProxyProtocol.test_address_and_environ
-test.unit.common.test_http_protocol.TestProxyProtocol.test_address_and_environ ... 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.common.test_http_protocol.TestProxyProtocol.test_malformed_proxy_lines
-test.unit.common.test_http_protocol.TestProxyProtocol.test_malformed_proxy_lines ... ok
-test.unit.common.test_http_protocol.TestProxyProtocol.test_missing_proxy_line
-test.unit.common.test_http_protocol.TestProxyProtocol.test_missing_proxy_line ... ok
-test.unit.common.test_http_protocol.TestProxyProtocol.test_multiple_requests_with_proxy
-test.unit.common.test_http_protocol.TestProxyProtocol.test_multiple_requests_with_proxy ... ok
-test.unit.common.test_http_protocol.TestProxyProtocol.test_request_with_proxy
-test.unit.common.test_http_protocol.TestProxyProtocol.test_request_with_proxy ... ok
-test.unit.common.test_http_protocol.TestProxyProtocol.test_request_with_proxy_https
-test.unit.common.test_http_protocol.TestProxyProtocol.test_request_with_proxy_https ... 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.test_http_protocol.TestProxyProtocol.test_unknown_client_addr
-test.unit.common.test_http_protocol.TestProxyProtocol.test_unknown_client_addr ... ok
-test.unit.common.test_internal_client.TestInternalClient.test_base_full_listing
-test.unit.common.test_internal_client.TestInternalClient.test_base_full_listing ... ok
-test.unit.common.test_internal_client.TestInternalClient.test_base_request_timeout
-test.unit.common.test_internal_client.TestInternalClient.test_base_request_timeout ... ok
-test.unit.common.test_internal_client.TestInternalClient.test_container_exists
-test.unit.common.test_internal_client.TestInternalClient.test_container_exists ... ok
-test.unit.common.test_internal_client.TestInternalClient.test_create_account
-test.unit.common.test_internal_client.TestInternalClient.test_create_account ... ok
-test.unit.common.test_internal_client.TestInternalClient.test_create_container
-test.unit.common.test_internal_client.TestInternalClient.test_create_container ... ok
-test.unit.common.test_internal_client.TestInternalClient.test_create_container_plumbing
-test.unit.common.test_internal_client.TestInternalClient.test_create_container_plumbing ... ok
-test.unit.common.test_internal_client.TestInternalClient.test_delete_account
-test.unit.common.test_internal_client.TestInternalClient.test_delete_account ... ok
-test.unit.common.test_internal_client.TestInternalClient.test_delete_container
-test.unit.common.test_internal_client.TestInternalClient.test_delete_container ... ok
-test.unit.common.test_internal_client.TestInternalClient.test_delete_container_plumbing
-test.unit.common.test_internal_client.TestInternalClient.test_delete_container_plumbing ... ok
-test.unit.common.test_internal_client.TestInternalClient.test_delete_object
-test.unit.common.test_internal_client.TestInternalClient.test_delete_object ... ok
-test.unit.common.test_internal_client.TestInternalClient.test_gatekeeper_not_loaded
-test.unit.common.test_internal_client.TestInternalClient.test_gatekeeper_not_loaded ... ok
-test.unit.common.test_internal_client.TestInternalClient.test_get_account_info
-test.unit.common.test_internal_client.TestInternalClient.test_get_account_info ... ok
-test.unit.common.test_internal_client.TestInternalClient.test_get_account_info_404
-test.unit.common.test_internal_client.TestInternalClient.test_get_account_info_404 ... ok
-test.unit.common.test_internal_client.TestInternalClient.test_get_account_metadata
-test.unit.common.test_internal_client.TestInternalClient.test_get_account_metadata ... ok
-test.unit.common.test_internal_client.TestInternalClient.test_get_container_metadata
-test.unit.common.test_internal_client.TestInternalClient.test_get_container_metadata ... ok
-test.unit.common.test_internal_client.TestInternalClient.test_get_metadadata_with_acceptable_status
-test.unit.common.test_internal_client.TestInternalClient.test_get_metadadata_with_acceptable_status ... ok
-test.unit.common.test_internal_client.TestInternalClient.test_get_metadata
-test.unit.common.test_internal_client.TestInternalClient.test_get_metadata ... ok
-test.unit.common.test_internal_client.TestInternalClient.test_get_metadata_extra_headers
-test.unit.common.test_internal_client.TestInternalClient.test_get_metadata_extra_headers ... 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.common.test_internal_client.TestInternalClient.test_get_metadata_invalid_status
-test.unit.common.test_internal_client.TestInternalClient.test_get_metadata_invalid_status ... ok
-test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_empty
-test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_empty ... ok
-test.unit.common.test_internal_client.TestInternalClient.test_get_object
-test.unit.common.test_internal_client.TestInternalClient.test_get_object ... ok
-test.unit.common.test_internal_client.TestInternalClient.test_get_object_metadata
-test.unit.common.test_internal_client.TestInternalClient.test_get_object_metadata ... ok
-test.unit.common.test_internal_client.TestInternalClient.test_init
-test.unit.common.test_internal_client.TestInternalClient.test_init ... ok
-test.unit.common.test_internal_client.TestInternalClient.test_init_allow_modify_pipeline
-test.unit.common.test_internal_client.TestInternalClient.test_init_allow_modify_pipeline ... ok
-test.unit.common.test_internal_client.TestInternalClient.test_iter_containers
-test.unit.common.test_internal_client.TestInternalClient.test_iter_containers ... ok
-test.unit.common.test_internal_client.TestInternalClient.test_iter_item_read_response_if_status_is_acceptable
-test.unit.common.test_internal_client.TestInternalClient.test_iter_item_read_response_if_status_is_acceptable ... ok
-test.unit.common.test_internal_client.TestInternalClient.test_iter_items
-test.unit.common.test_internal_client.TestInternalClient.test_iter_items ... ok
-test.unit.common.test_internal_client.TestInternalClient.test_iter_items_with_markers
-test.unit.common.test_internal_client.TestInternalClient.test_iter_items_with_markers ... ok
-test.unit.common.test_internal_client.TestInternalClient.test_iter_items_with_markers_and_prefix
-test.unit.common.test_internal_client.TestInternalClient.test_iter_items_with_markers_and_prefix ... ok
-test.unit.common.test_internal_client.TestInternalClient.test_iter_object_lines
-test.unit.common.test_internal_client.TestInternalClient.test_iter_object_lines ... ok
-test.unit.common.test_internal_client.TestInternalClient.test_iter_object_lines_404
-test.unit.common.test_internal_client.TestInternalClient.test_iter_object_lines_404 ... ok
-test.unit.common.test_internal_client.TestInternalClient.test_iter_object_lines_compressed_object
-test.unit.common.test_internal_client.TestInternalClient.test_iter_object_lines_compressed_object ... ok
-test.unit.common.test_internal_client.TestInternalClient.test_iter_objects
-test.unit.common.test_internal_client.TestInternalClient.test_iter_objects ... ok
-test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_exception
-test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_exception ... 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.common.test_internal_client.TestInternalClient.test_load_from_config
-test.unit.common.test_internal_client.TestInternalClient.test_load_from_config ... ok
-test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_reverse_prefix_delim
-test.unit.account.test_backend.TestAccountBrokerBeforeMetadata.test_reverse_prefix_delim ... 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.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.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_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.account.test_backend.TestAccountBrokerBeforeSPI.test_get_info
-test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_get_info ... 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.account.test_backend.TestAccountBrokerBeforeSPI.test_get_info_no_stale_reads
-test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_get_info_no_stale_reads ... 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.common.test_internal_client.TestInternalClient.test_load_from_config_with_global_conf
-test.unit.common.test_internal_client.TestInternalClient.test_load_from_config_with_global_conf ... ok
-test.unit.common.test_internal_client.TestInternalClient.test_make_path
-test.unit.common.test_internal_client.TestInternalClient.test_make_path ... ok
-test.unit.common.test_internal_client.TestInternalClient.test_make_path_exception
-test.unit.common.test_internal_client.TestInternalClient.test_make_path_exception ... ok
-test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestBad.test_bad_reply_missing_tenant_dict
-test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestBad.test_bad_reply_missing_tenant_dict ... ok
-test.unit.common.test_internal_client.TestInternalClient.test_make_request_acceptable_status_not_2xx
-test.unit.common.test_internal_client.TestInternalClient.test_make_request_acceptable_status_not_2xx ... ok
-test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestBad.test_bad_reply_missing_tenant_id
-test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestBad.test_bad_reply_missing_tenant_id ... ok
-test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestBad.test_bad_reply_missing_tenant_name
-test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestBad.test_bad_reply_missing_tenant_name ... ok
-test.unit.common.test_internal_client.TestInternalClient.test_make_request_calls_fobj_seek_each_try
-test.unit.common.test_internal_client.TestInternalClient.test_make_request_calls_fobj_seek_each_try ... ok
-test.unit.common.test_internal_client.TestInternalClient.test_make_request_clears_txn_id_after_calling_app
-test.unit.common.test_internal_client.TestInternalClient.test_make_request_clears_txn_id_after_calling_app ... ok
-test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestBad.test_bad_reply_missing_token_dict
-test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestBad.test_bad_reply_missing_token_dict ... ok
-test.unit.common.test_internal_client.TestInternalClient.test_make_request_codes
-test.unit.common.test_internal_client.TestInternalClient.test_make_request_codes ... ok
-test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_get_info_stale_read_ok
-test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_get_info_stale_read_ok ... ok
-test.unit.common.test_internal_client.TestInternalClient.test_make_request_defaults_replication_network_header
-test.unit.common.test_internal_client.TestInternalClient.test_make_request_defaults_replication_network_header ... ok
-test.unit.common.test_internal_client.TestInternalClient.test_make_request_error_case
-test.unit.common.test_internal_client.TestInternalClient.test_make_request_error_case ... ok
-test.unit.common.test_internal_client.TestInternalClient.test_make_request_method_path_headers
-test.unit.common.test_internal_client.TestInternalClient.test_make_request_method_path_headers ... ok
-Traceback (most recent call last):
- File "/usr/lib/python3/dist-packages/eventlet/hubs/hub.py", line 471, in fire_timers
- timer()
- ~~~~~^^
- File "/usr/lib/python3/dist-packages/eventlet/hubs/timer.py", line 59, in __call__
- cb(*args, **kw)
- ~~^^^^^^^^^^^^^
- File "/usr/lib/python3/dist-packages/eventlet/greenthread.py", line 272, in main
- result = function(*args, **kwargs)
- File "/build/reproducible-path/swift-2.35.1/swift/common/swob.py", line 1114, in get_response
- status, headers, app_iter = self.call_application(application)
- ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^
-test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestBad.test_bad_reply_missing_user_dict
-test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestBad.test_bad_reply_missing_user_dict ... ok
- File "/build/reproducible-path/swift-2.35.1/swift/common/swob.py", line 1098, in call_application
- app_iter = application(self.environ, start_response)
- File "/build/reproducible-path/swift-2.35.1/test/unit/common/test_internal_client.py", line 889, in __call__
- raise Exception()
-Exception
-Traceback (most recent call last):
- File "/usr/lib/python3/dist-packages/eventlet/hubs/hub.py", line 471, in fire_timers
- timer()
- ~~~~~^^
- File "/usr/lib/python3/dist-packages/eventlet/hubs/timer.py", line 59, in __call__
- cb(*args, **kw)
- ~~^^^^^^^^^^^^^
- File "/usr/lib/python3/dist-packages/eventlet/greenthread.py", line 272, in main
- result = function(*args, **kwargs)
- File "/build/reproducible-path/swift-2.35.1/swift/common/swob.py", line 1114, in get_response
- status, headers, app_iter = self.call_application(application)
- ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^
- File "/build/reproducible-path/swift-2.35.1/swift/common/swob.py", line 1098, in call_application
- app_iter = application(self.environ, start_response)
- File "/build/reproducible-path/swift-2.35.1/test/unit/common/test_internal_client.py", line 889, in __call__
- raise Exception()
-Exception
-Traceback (most recent call last):
- File "/usr/lib/python3/dist-packages/eventlet/hubs/hub.py", line 471, in fire_timers
- timer()
- ~~~~~^^
- File "/usr/lib/python3/dist-packages/eventlet/hubs/timer.py", line 59, in __call__
- cb(*args, **kw)
- ~~^^^^^^^^^^^^^
- File "/usr/lib/python3/dist-packages/eventlet/greenthread.py", line 272, in main
- result = function(*args, **kwargs)
- File "/build/reproducible-path/swift-2.35.1/swift/common/swob.py", line 1114, in get_response
- status, headers, app_iter = self.call_application(application)
- ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^
- File "/build/reproducible-path/swift-2.35.1/swift/common/swob.py", line 1098, in call_application
- app_iter = application(self.environ, start_response)
- File "/build/reproducible-path/swift-2.35.1/test/unit/common/test_internal_client.py", line 889, in __call__
- raise Exception()
-Exception
-test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestBad.test_bad_reply_missing_user_id
-test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestBad.test_bad_reply_missing_user_id ... ok
-test.unit.common.test_internal_client.TestInternalClient.test_make_request_request_exception
-test.unit.common.test_internal_client.TestInternalClient.test_make_request_request_exception ... ok
-test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestBad.test_bad_reply_missing_user_name
-test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestBad.test_bad_reply_missing_user_name ... ok
-test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestBad.test_bad_reply_missing_user_roles
-test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestBad.test_bad_reply_missing_user_roles ... ok
-test.unit.common.test_internal_client.TestInternalClient.test_make_request_retries
-test.unit.common.test_internal_client.TestInternalClient.test_make_request_retries ... ok
-test.unit.common.test_internal_client.TestInternalClient.test_make_request_sets_query_string
-test.unit.common.test_internal_client.TestInternalClient.test_make_request_sets_query_string ... ok
-test.unit.common.test_internal_client.TestInternalClient.test_make_request_sets_user_agent
-test.unit.common.test_internal_client.TestInternalClient.test_make_request_sets_user_agent ... ok
-test.unit.common.test_internal_client.TestInternalClient.test_set_account_metadata
-test.unit.common.test_internal_client.TestInternalClient.test_set_account_metadata ... ok
-test.unit.common.test_internal_client.TestInternalClient.test_set_account_metadata_plumbing
-test.unit.common.test_internal_client.TestInternalClient.test_set_account_metadata_plumbing ... ok
-test.unit.common.test_internal_client.TestInternalClient.test_set_container_metadata
-test.unit.common.test_internal_client.TestInternalClient.test_set_container_metadata ... ok
-test.unit.common.test_internal_client.TestInternalClient.test_set_container_metadata_plumbing
-test.unit.common.test_internal_client.TestInternalClient.test_set_container_metadata_plumbing ... ok
-test.unit.common.test_internal_client.TestInternalClient.test_set_metadata
-test.unit.common.test_internal_client.TestInternalClient.test_set_metadata ... ok
-test.unit.common.test_internal_client.TestInternalClient.test_set_object_metadata
-test.unit.common.test_internal_client.TestInternalClient.test_set_object_metadata ... ok
-test.unit.common.test_internal_client.TestInternalClient.test_set_object_metadata_plumbing
-test.unit.common.test_internal_client.TestInternalClient.test_set_object_metadata_plumbing ... ok
-test.unit.common.test_internal_client.TestInternalClient.test_upload_object
-test.unit.common.test_internal_client.TestInternalClient.test_upload_object ... ok
-test.unit.common.test_internal_client.TestInternalClient.test_upload_object_not_chunked
-test.unit.common.test_internal_client.TestInternalClient.test_upload_object_not_chunked ... ok
-test.unit.common.test_internal_client.TestInternalClient.test_upload_object_plumbing
-test.unit.common.test_internal_client.TestInternalClient.test_upload_object_plumbing ... ok
-test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestBad.test_bad_reply_not_json
-test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestBad.test_bad_reply_not_json ... ok
-test.unit.common.test_manager.TestManager.test_create
-test.unit.common.test_manager.TestManager.test_create ... ok
-test.unit.common.test_manager.TestManager.test_default_strict
-test.unit.common.test_manager.TestManager.test_default_strict ... ok
-test.unit.common.test_manager.TestManager.test_force_reload
-test.unit.common.test_manager.TestManager.test_force_reload ... ok
-test.unit.common.test_manager.TestManager.test_get_command
-test.unit.common.test_manager.TestManager.test_get_command ... 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.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.account.test_backend.TestAccountBrokerBeforeSPI.test_get_policy_stats
test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_get_policy_stats ... ok
-test.unit.common.test_manager.TestManager.test_iter
-test.unit.common.test_manager.TestManager.test_iter ... ok
-test.unit.common.test_manager.TestManager.test_list_commands
-test.unit.common.test_manager.TestManager.test_list_commands ... ok
-test.unit.common.test_manager.TestManager.test_no_daemon
-test.unit.common.test_manager.TestManager.test_no_daemon ... ok
-test.unit.common.test_manager.TestManager.test_no_wait
-test.unit.common.test_manager.TestManager.test_no_wait ... ok
-test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestBad.test_bad_reply_valid_but_bad_json
-test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestBad.test_bad_reply_valid_but_bad_json ... ok
-test.unit.common.test_manager.TestManager.test_once
-test.unit.common.test_manager.TestManager.test_once ... ok
-test.unit.common.test_manager.TestManager.test_reload
-test.unit.common.test_manager.TestManager.test_reload ... ok
-test.unit.common.test_manager.TestManager.test_restart
-test.unit.common.test_manager.TestManager.test_restart ... 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_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_get_info_stale_read_ok
+test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_get_info_stale_read_ok ... 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.account.test_backend.TestAccountBrokerBeforeSPI.test_half_upgraded_database
test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_half_upgraded_database ... ok
-test.unit.common.test_manager.TestManager.test_run_command
-test.unit.common.test_manager.TestManager.test_run_command ... ok
test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_initialize_fail
test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_initialize_fail ... ok
-test.unit.common.test_manager.TestManager.test_shutdown
-test.unit.common.test_manager.TestManager.test_shutdown ... ok
-test.unit.common.test_manager.TestManager.test_start
-test.unit.common.test_manager.TestManager.test_start ... ok
-test.unit.common.test_manager.TestManager.test_status
-test.unit.common.test_manager.TestManager.test_status ... ok
-test.unit.common.test_manager.TestManager.test_stop
-test.unit.common.test_manager.TestManager.test_stop ... ok
-test.unit.common.test_manager.TestManager.test_stop_kill_after_timeout
-test.unit.common.test_manager.TestManager.test_stop_kill_after_timeout ... ok
-test.unit.common.test_request_helpers.TestSegmentedIterable.test_simple_segments_app_iter
-test.unit.common.test_request_helpers.TestSegmentedIterable.test_simple_segments_app_iter ... ok
-test.unit.common.test_request_helpers.TestSegmentedIterable.test_simple_segments_app_iter_ranges
-test.unit.common.test_request_helpers.TestSegmentedIterable.test_simple_segments_app_iter_ranges ... ok
-test.unit.common.test_swob.TestEtag.test_normalize_bytes
-test.unit.common.test_swob.TestEtag.test_normalize_bytes ... ok
-test.unit.common.test_swob.TestEtag.test_normalize_etag
-test.unit.common.test_swob.TestEtag.test_normalize_etag ... ok
-test.unit.common.test_swob.TestMatch.test_match
-test.unit.common.test_swob.TestMatch.test_match ... ok
-test.unit.common.test_swob.TestMatch.test_match_lots_of_optional_white_space
-test.unit.common.test_swob.TestMatch.test_match_lots_of_optional_white_space ... 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.account.test_backend.TestAccountBrokerBeforeSPI.test_is_status_deleted
test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_is_status_deleted ... ok
-test.unit.common.test_swob.TestMatch.test_match_no_optional_white_space
-test.unit.common.test_swob.TestMatch.test_match_no_optional_white_space ... ok
-test.unit.common.test_swob.TestMatch.test_match_noquote
-test.unit.common.test_swob.TestMatch.test_match_noquote ... ok
-test.unit.common.test_swob.TestMatch.test_match_star
-test.unit.common.test_swob.TestMatch.test_match_star ... ok
-test.unit.common.test_swob.TestStatusMap.test_status_map
-test.unit.common.test_swob.TestStatusMap.test_status_map ... ok
-test.unit.common.test_utils.TestFallocate.test_arg_bounds
-test.unit.common.test_utils.TestFallocate.test_arg_bounds ... ok
-test.unit.common.test_utils.TestFallocate.test_fallocate
-test.unit.common.test_utils.TestFallocate.test_fallocate ... ok
-test.unit.common.test_utils.TestFallocate.test_fallocate_fatal_error
-test.unit.common.test_utils.TestFallocate.test_fallocate_fatal_error ... ok
-test.unit.common.test_utils.TestFallocate.test_fallocate_offset
-test.unit.common.test_utils.TestFallocate.test_fallocate_offset ... ok
-test.unit.common.test_utils.TestFallocate.test_fallocate_silent_errors
-test.unit.common.test_utils.TestFallocate.test_fallocate_silent_errors ... ok
-test.unit.common.test_utils.TestFallocate.test_no_fallocates_available
-test.unit.common.test_utils.TestFallocate.test_no_fallocates_available ... ok
-test.unit.common.test_utils.TestFallocate.test_posix_fallocate_fallback
-test.unit.common.test_utils.TestFallocate.test_posix_fallocate_fallback ... ok
-test.unit.common.test_utils.TestFallocate.test_posix_fallocate_offset
-test.unit.common.test_utils.TestFallocate.test_posix_fallocate_offset ... ok
-test.unit.common.test_utils.TestHashForFileFunction.test_hash_for_file_big
-test.unit.common.test_utils.TestHashForFileFunction.test_hash_for_file_big ... ok
-test.unit.common.test_utils.TestHashForFileFunction.test_hash_for_file_brittle
-test.unit.common.test_utils.TestHashForFileFunction.test_hash_for_file_brittle ... ok
-test.unit.common.test_utils.TestHashForFileFunction.test_hash_for_file_empty
-test.unit.common.test_utils.TestHashForFileFunction.test_hash_for_file_empty ... ok
-test.unit.common.test_utils.TestHashForFileFunction.test_hash_for_file_smallish
-test.unit.common.test_utils.TestHashForFileFunction.test_hash_for_file_smallish ... ok
+proxy DEBUG: Loaded override config for (default): ProxyOverrideOptions({}, {'sorting_method': 'shuffle', 'read_affinity': '', 'write_affinity': '', 'write_affinity_node_count': '2 * replicas', 'write_affinity_handoff_delete_count': None, 'rebalance_missing_suppression_count': 1, 'concurrent_gets': False, 'concurrency_timeout': 0.5, 'concurrent_ec_extra_requests': 0}, app)
+cont1 DEBUG: Could not load '/tmp/tmp5gsyx4xb/tmp_test_proxy_server_chunked/container-sync-realms.conf': [Errno 2] No such file or directory: '/tmp/tmp5gsyx4xb/tmp_test_proxy_server_chunked/container-sync-realms.conf'
+cont1 WARNING: Option allow_versions is deprecated. Configure the versioned_writes middleware in the proxy-server instead. This option will be ignored in a future release.
+cont2 DEBUG: Could not load '/tmp/tmp5gsyx4xb/tmp_test_proxy_server_chunked/container-sync-realms.conf': [Errno 2] No such file or directory: '/tmp/tmp5gsyx4xb/tmp_test_proxy_server_chunked/container-sync-realms.conf'
+cont2 WARNING: Option allow_versions is deprecated. Configure the versioned_writes middleware in the proxy-server instead. This option will be ignored in a future release.
+acct2 INFO: 127.0.0.1 - - [10/Oct/2026:23:55:43 +0000] "PUT /sdb1/1/a" 201 - "-" "test" "-" 0.0116 "-" 1476106 -
+acct1 INFO: 127.0.0.1 - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/1/a" 201 - "-" "test" "-" 0.0112 "-" 1476106 -
+acct1 INFO: 127.0.0.1 - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/2/a1" 201 - "-" "test" "-" 0.0028 "-" 1476106 -
+acct2 INFO: 127.0.0.1 - - [10/Oct/2026:23:55:43 +0000] "PUT /sdb1/2/a1" 201 - "-" "test" "-" 0.0109 "-" 1476106 -
+acct2 INFO: 127.0.0.1 - - [10/Oct/2026:23:55:43 +0000] "HEAD /sdb1/1/a" 204 - "HEAD http://localhost/v1/a?format=json" "tx99011b523f394008b9819-006acad07f" "proxy-server 1476106" 0.0013 "-" 1476106 -
+acct1 INFO: 127.0.0.1 - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/1/a/c" 201 - "PUT http://127.0.0.1:38991/sda1/1/a/c" "tx99011b523f394008b9819-006acad07f" "container-server 1476106" 0.0093 "-" 1476106 0
+acct2 INFO: 127.0.0.1 - - [10/Oct/2026:23:55:43 +0000] "PUT /sdb1/1/a/c" 201 - "PUT http://127.0.0.1:49113/sdb1/1/a/c" "tx99011b523f394008b9819-006acad07f" "container-server 1476106" 0.0011 "-" 1476106 0
+cont2 INFO: 127.0.0.1 - - [10/Oct/2026:23:55:43 +0000] "PUT /sdb1/1/a/c" 201 - "PUT http://localhost/v1/a/c" "tx99011b523f394008b9819-006acad07f" "proxy-server 1476106" 0.0250 "-" 1476106 0
+cont1 INFO: 127.0.0.1 - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/1/a/c" 201 - "PUT http://localhost/v1/a/c" "tx99011b523f394008b9819-006acad07f" "proxy-server 1476106" 0.0547 "-" 1476106 0
+proxy INFO: 127.0.0.1 127.0.0.1 10/Oct/2026/23/55/43 PUT /v1/a/c HTTP/1.0 201 - - t - - - tx99011b523f394008b9819-006acad07f - 0.0878 - - 1791676543.313212395 1791676543.400995493 0
+acct1 INFO: 127.0.0.1 - - [10/Oct/2026:23:55:43 +0000] "HEAD /sda1/2/a1" 204 - "HEAD http://localhost/v1/a1?format=json" "tx5e268fb77ef94e37b9d75-006acad07f" "proxy-server 1476106" 0.0012 "-" 1476106 -
+acct1 INFO: 127.0.0.1 - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/2/a1/c1" 201 - "PUT http://127.0.0.1:38991/sda1/1/a1/c1" "tx5e268fb77ef94e37b9d75-006acad07f" "container-server 1476106" 0.0093 "-" 1476106 0
+acct2 INFO: 127.0.0.1 - - [10/Oct/2026:23:55:43 +0000] "PUT /sdb1/2/a1/c1" 201 - "PUT http://127.0.0.1:49113/sdb1/1/a1/c1" "tx5e268fb77ef94e37b9d75-006acad07f" "container-server 1476106" 0.0011 "-" 1476106 0
+cont1 INFO: 127.0.0.1 - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/1/a1/c1" 201 - "PUT http://localhost/v1/a1/c1" "tx5e268fb77ef94e37b9d75-006acad07f" "proxy-server 1476106" 0.0451 "-" 1476106 0
+cont2 INFO: 127.0.0.1 - - [10/Oct/2026:23:55:43 +0000] "PUT /sdb1/1/a1/c1" 201 - "PUT http://localhost/v1/a1/c1" "tx5e268fb77ef94e37b9d75-006acad07f" "proxy-server 1476106" 0.0335 "-" 1476106 0
+proxy INFO: 127.0.0.1 127.0.0.1 10/Oct/2026/23/55/43 PUT /v1/a1/c1 HTTP/1.0 201 - - t - - - tx5e268fb77ef94e37b9d75-006acad07f - 0.0778 - - 1791676543.402421474 1791676543.480197191 0
+acct2 INFO: 127.0.0.1 - - [10/Oct/2026:23:55:43 +0000] "HEAD /sdb1/1/a" 204 - "HEAD http://localhost/v1/a?format=json" "txb592958544a04affaaa90-006acad07f" "proxy-server 1476106" 0.0020 "-" 1476106 -
+acct2 INFO: 127.0.0.1 - - [10/Oct/2026:23:55:43 +0000] "PUT /sdb1/1/a/c1" 201 - "PUT http://127.0.0.1:38991/sda1/2/a/c1" "txb592958544a04affaaa90-006acad07f" "container-server 1476106" 0.0010 "-" 1476106 1
+acct1 INFO: 127.0.0.1 - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/1/a/c1" 201 - "PUT http://127.0.0.1:49113/sdb1/2/a/c1" "txb592958544a04affaaa90-006acad07f" "container-server 1476106" 0.0016 "-" 1476106 1
+cont2 INFO: 127.0.0.1 - - [10/Oct/2026:23:55:43 +0000] "PUT /sdb1/2/a/c1" 201 - "PUT http://localhost/v1/a/c1" "txb592958544a04affaaa90-006acad07f" "proxy-server 1476106" 0.0331 "-" 1476106 1
+cont1 INFO: 127.0.0.1 - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/2/a/c1" 201 - "PUT http://localhost/v1/a/c1" "txb592958544a04affaaa90-006acad07f" "proxy-server 1476106" 0.0543 "-" 1476106 1
+proxy INFO: 127.0.0.1 127.0.0.1 10/Oct/2026/23/55/43 PUT /v1/a/c1 HTTP/1.0 201 - - t - - - txb592958544a04affaaa90-006acad07f - 0.0872 - - 1791676543.481620312 1791676543.568800688 1
+acct2 INFO: 127.0.0.1 - - [10/Oct/2026:23:55:43 +0000] "HEAD /sdb1/1/a" 204 - "HEAD http://localhost/v1/a?format=json" "tx9bb1704e4f764835bbbc0-006acad07f" "proxy-server 1476106" 0.0019 "-" 1476106 -
+acct1 INFO: 127.0.0.1 - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/1/a/c2" 201 - "PUT http://127.0.0.1:38991/sda1/1/a/c2" "tx9bb1704e4f764835bbbc0-006acad07f" "container-server 1476106" 0.0017 "-" 1476106 2
+acct2 INFO: 127.0.0.1 - - [10/Oct/2026:23:55:43 +0000] "PUT /sdb1/1/a/c2" 201 - "PUT http://127.0.0.1:49113/sdb1/1/a/c2" "tx9bb1704e4f764835bbbc0-006acad07f" "container-server 1476106" 0.0132 "-" 1476106 2
+cont1 INFO: 127.0.0.1 - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/1/a/c2" 201 - "PUT http://localhost/v1/a/c2" "tx9bb1704e4f764835bbbc0-006acad07f" "proxy-server 1476106" 0.0543 "-" 1476106 2
+cont2 INFO: 127.0.0.1 - - [10/Oct/2026:23:55:43 +0000] "PUT /sdb1/1/a/c2" 201 - "PUT http://localhost/v1/a/c2" "tx9bb1704e4f764835bbbc0-006acad07f" "proxy-server 1476106" 0.0387 "-" 1476106 2
+proxy INFO: 127.0.0.1 127.0.0.1 10/Oct/2026/23/55/43 PUT /v1/a/c2 HTTP/1.0 201 - - t - - - tx9bb1704e4f764835bbbc0-006acad07f - 0.0838 - - 1791676543.570416212 1791676543.654202223 2
+acct2 INFO: 127.0.0.1 - - [10/Oct/2026:23:55:43 +0000] "HEAD /sdb1/1/a" 204 - "HEAD http://foo:8080/v1/a?format=json" "tx605a766db907403da21e8-006acad07f" "proxy-server 1476106" 0.0138 "-" 1476106 -
+acct2 INFO: 127.0.0.1 - - [10/Oct/2026:23:55:43 +0000] "PUT /sdb1/1/a/9033f77cb793475bb11f48563a1f53d2" 201 - "PUT http://127.0.0.1:49113/sdb1/2/a/9033f77cb793475bb11f48563a1f53d2" "tx605a766db907403da21e8-006acad07f" "container-server 1476106" 0.0092 "-" 1476106 3
+acct1 INFO: 127.0.0.1 - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/1/a/9033f77cb793475bb11f48563a1f53d2" 201 - "PUT http://127.0.0.1:38991/sda1/2/a/9033f77cb793475bb11f48563a1f53d2" "tx605a766db907403da21e8-006acad07f" "container-server 1476106" 0.0016 "-" 1476106 3
+cont2 INFO: 127.0.0.1 - - [10/Oct/2026:23:55:43 +0000] "PUT /sdb1/2/a/9033f77cb793475bb11f48563a1f53d2" 201 - "PUT http://foo:8080/v1/a/9033f77cb793475bb11f48563a1f53d2" "tx605a766db907403da21e8-006acad07f" "proxy-server 1476106" 0.0377 "-" 1476106 3
+cont1 INFO: 127.0.0.1 - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/2/a/9033f77cb793475bb11f48563a1f53d2" 201 - "PUT http://foo:8080/v1/a/9033f77cb793475bb11f48563a1f53d2" "tx605a766db907403da21e8-006acad07f" "proxy-server 1476106" 0.0553 "-" 1476106 3
+acct1 INFO: 127.0.0.1 - - [10/Oct/2026:23:55:43 +0000] "HEAD /sda1/1/a" 204 - "HEAD http://foo:8080/v1/a?format=json" "tx2275b2303c7c4050abec7-006acad07f" "proxy-server 1476106" 0.0019 "-" 1476106 -
+cont2 INFO: 127.0.0.1 - - [10/Oct/2026:23:55:43 +0000] "HEAD /sdb1/2/a/9033f77cb793475bb11f48563a1f53d2" 204 - "HEAD http://foo:8080/v1/a/9033f77cb793475bb11f48563a1f53d2" "tx2275b2303c7c4050abec7-006acad07f" "proxy-server 1476106" 0.0013 "-" 1476106 3
+acct1 INFO: 127.0.0.1 - - [10/Oct/2026:23:55:43 +0000] "HEAD /sda1/1/a" 204 - "HEAD http://foo:8080/v1/a?format=json" "txa3e02df7a16948278894d-006acad07f" "proxy-server 1476106" 0.0013 "-" 1476106 -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.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.common.utils.test_checksum.TestModuleFunctions.test_find_isal_pyeclib_dist_info_missing
-test.unit.common.utils.test_checksum.TestModuleFunctions.test_find_isal_pyeclib_dist_info_missing ... ok
-test.unit.common.utils.test_checksum.TestModuleFunctions.test_find_isal_pyeclib_dist_missing_files
-test.unit.common.utils.test_checksum.TestModuleFunctions.test_find_isal_pyeclib_dist_missing_files ... ok
-test.unit.common.utils.test_checksum.TestModuleFunctions.test_find_isal_pyeclib_install_found
-test.unit.common.utils.test_checksum.TestModuleFunctions.test_find_isal_pyeclib_install_found ... ok
-test.unit.common.utils.test_checksum.TestModuleFunctions.test_find_isal_pyeclib_install_not_found
-test.unit.common.utils.test_checksum.TestModuleFunctions.test_find_isal_pyeclib_install_not_found ... ok
-test.unit.common.utils.test_checksum.TestModuleFunctions.test_find_isal_sys_package_preferred
-test.unit.common.utils.test_checksum.TestModuleFunctions.test_find_isal_sys_package_preferred ... ok
-test.unit.common.utils.test_ipaddrs.TestIsValidIP.test_is_valid_ip
-test.unit.common.utils.test_ipaddrs.TestIsValidIP.test_is_valid_ip ... ok
-test.unit.common.utils.test_ipaddrs.TestIsValidIP.test_is_valid_ipv4
-test.unit.common.utils.test_ipaddrs.TestIsValidIP.test_is_valid_ipv4 ... ok
-test.unit.common.utils.test_ipaddrs.TestIsValidIP.test_is_valid_ipv6
-test.unit.common.utils.test_ipaddrs.TestIsValidIP.test_is_valid_ipv6 ... ok
-test.unit.container.test_reconciler.TestReconcilerUtils.test_add_to_reconciler_queue
-test.unit.container.test_reconciler.TestReconcilerUtils.test_add_to_reconciler_queue ... ok
-test.unit.container.test_reconciler.TestReconcilerUtils.test_add_to_reconciler_queue_fails
-test.unit.container.test_reconciler.TestReconcilerUtils.test_add_to_reconciler_queue_fails ... ok
-test.unit.container.test_reconciler.TestReconcilerUtils.test_add_to_reconciler_queue_force
-test.unit.container.test_reconciler.TestReconcilerUtils.test_add_to_reconciler_queue_force ... ok
-test.unit.container.test_reconciler.TestReconcilerUtils.test_add_to_reconciler_queue_socket_error
-test.unit.container.test_reconciler.TestReconcilerUtils.test_add_to_reconciler_queue_socket_error ... ok
-test.unit.container.test_reconciler.TestReconcilerUtils.test_direct_delete_container_entry
-test.unit.container.test_reconciler.TestReconcilerUtils.test_direct_delete_container_entry ... ok
-test.unit.container.test_reconciler.TestReconcilerUtils.test_direct_delete_container_entry_with_errors
-test.unit.container.test_reconciler.TestReconcilerUtils.test_direct_delete_container_entry_with_errors ... ok
-test.unit.container.test_reconciler.TestReconcilerUtils.test_get_container_policy_index
-test.unit.container.test_reconciler.TestReconcilerUtils.test_get_container_policy_index ... ok
-test.unit.container.test_reconciler.TestReconcilerUtils.test_get_container_policy_index_cache
-test.unit.container.test_reconciler.TestReconcilerUtils.test_get_container_policy_index_cache ... ok
-test.unit.container.test_reconciler.TestReconcilerUtils.test_get_container_policy_index_for_deleted
-test.unit.container.test_reconciler.TestReconcilerUtils.test_get_container_policy_index_for_deleted ... ok
-test.unit.container.test_reconciler.TestReconcilerUtils.test_get_container_policy_index_for_recently_deleted
-test.unit.container.test_reconciler.TestReconcilerUtils.test_get_container_policy_index_for_recently_deleted ... ok
-test.unit.container.test_reconciler.TestReconcilerUtils.test_get_container_policy_index_for_recently_recreated
-test.unit.container.test_reconciler.TestReconcilerUtils.test_get_container_policy_index_for_recently_recreated ... ok
-test.unit.container.test_reconciler.TestReconcilerUtils.test_get_container_policy_index_for_recently_split_brain
-test.unit.container.test_reconciler.TestReconcilerUtils.test_get_container_policy_index_for_recently_split_brain ... ok
-test.unit.container.test_reconciler.TestReconcilerUtils.test_get_container_policy_index_for_recently_split_recreated
-test.unit.container.test_reconciler.TestReconcilerUtils.test_get_container_policy_index_for_recently_split_recreated ... ok
-test.unit.container.test_reconciler.TestReconcilerUtils.test_get_container_policy_index_with_error
-test.unit.container.test_reconciler.TestReconcilerUtils.test_get_container_policy_index_with_error ... ok
-test.unit.container.test_reconciler.TestReconcilerUtils.test_get_container_policy_index_with_socket_error
-test.unit.container.test_reconciler.TestReconcilerUtils.test_get_container_policy_index_with_socket_error ... ok
-test.unit.container.test_reconciler.TestReconcilerUtils.test_get_container_policy_index_with_too_many_errors
-test.unit.container.test_reconciler.TestReconcilerUtils.test_get_container_policy_index_with_too_many_errors ... ok
-test.unit.container.test_reconciler.TestReconcilerUtils.test_parse_raw_obj
-test.unit.container.test_reconciler.TestReconcilerUtils.test_parse_raw_obj ... ok
-test.unit.container.test_sharder.TestSharder.test_audit_cleave_contexts
-test.unit.container.test_sharder.TestSharder.test_audit_cleave_contexts ... ok
-test.unit.container.test_sharder.TestSharder.test_audit_deleted_root_container
-test.unit.container.test_sharder.TestSharder.test_audit_deleted_root_container ... 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 ERROR: Bad key for 'container': Key must be length 32 bytes:
+Traceback (most recent call last):
+ File "/build/reproducible-path/swift-2.35.1/swift/common/middleware/crypto/crypto_utils.py", line 178, in get_keys
+ self.crypto.check_key(key)
+ ~~~~~~~~~~~~~~~~~~~~~^^^^^
+ File "/build/reproducible-path/swift-2.35.1/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.1/swift/common/middleware/crypto/crypto_utils.py", line 178, in get_keys
+ self.crypto.check_key(key)
+ ~~~~~~~~~~~~~~~~~~~~~^^^^^
+ File "/build/reproducible-path/swift-2.35.1/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.1/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.1/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.1/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.1/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.1/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.1/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.1/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 DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: 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:full_control:hmac', 'Date': 'Sat, 10 Oct 2026 23:55:43 -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': 'Sat, 10 Oct 2026 23:55:43 -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': 'Sat, 10 Oct 2026 23:55:43 -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': 'Sat, 10 Oct 2026 23:55:43 -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': 'Sat, 10 Oct 2026 23:55:43 -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 HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:write:hmac', 'Date': 'Sat, 10 Oct 2026 23:55:43 -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': 'Sat, 10 Oct 2026 23:55:43 -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': 'Sat, 10 Oct 2026 23:55:43 -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': 'Sat, 10 Oct 2026 23:55:43 -0000', 'User-Agent': 'Mozzarella Foxfire'}test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadAclNonUTC.test_abort_multipart_upload_acl_with_write_permission
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadAclNonUTC.test_abort_multipart_upload_acl_with_write_permission ... 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.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_get_policy_stats
+test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_get_policy_stats ... 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.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_initialize_fail
+test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_initialize_fail ... 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 INFO: - - - [07/Sep/2025:17:25:52 +0000] "GET /sda1/p/a" 404 - "-" "-" "-" 0.0004 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0033 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "PUT /sda1/p/a/US~~TX~~A" 201 - "-" "-" "-" 0.0011 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "PUT /sda1/p/a/US~~TX~~B" 201 - "-" "-" "-" 0.0019 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "PUT /sda1/p/a/US~~OK~~A" 201 - "-" "-" "-" 0.0017 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "PUT /sda1/p/a/US~~OK~~B" 201 - "-" "-" "-" 0.0016 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "PUT /sda1/p/a/US~~OK~Tulsa~~A" 201 - "-" "-" "-" 0.0018 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "PUT /sda1/p/a/US~~OK~Tulsa~~B" 201 - "-" "-" "-" 0.0028 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "PUT /sda1/p/a/US~~UT~~A" 201 - "-" "-" "-" 0.0017 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "PUT /sda1/p/a/US~~UT~~~B" 201 - "-" "-" "-" 0.0026 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "GET /sda1/p/a" 200 102 "-" "-" "-" 0.0022 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "GET /sda1/p/a" 200 102 "-" "-" "-" 0.0020 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "GET /sda1/p/a" 200 24 "-" "-" "-" 0.0015 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "GET /sda1/p/a" 200 24 "-" "-" "-" 0.0014 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "GET /sda1/p/a" 200 145 "-" "-" "-" 0.0017 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "GET /sda1/p/a" 200 145 "-" "-" "-" 0.0015 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "GET /sda1/p/a" 200 241 "-" "-" "-" 0.0016 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "GET /sda1/p/a" 200 241 "-" "-" "-" 0.0015 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "GET /sda1/p/a" 200 121 "-" "-" "-" 0.0018 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "GET /sda1/p/a" 404 - "-" "-" "-" 0.0005 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "GET /sda1/p/a" 404 - "-" "-" "-" 0.0006 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0034 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0010 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "DELETE /sda1/p/a" 204 - "-" "-" "-" 0.0018 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "GET /sda1/p/a" 404 - "-" "-" "-" 0.0075 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "GET /sda1/p/a" 404 - "-" "-" "-" 0.0004 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "GET /sda1/p/a" 412 22 "-" "-" "-" 0.0002 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0028 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "PUT /sda1/p/a/sub.0" 201 - "-" "-" "-" 0.0067 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "PUT /sda1/p/a/sub.0.0" 201 - "-" "-" "-" 0.0016 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "PUT /sda1/p/a/sub.0.1" 201 - "-" "-" "-" 0.0015 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "PUT /sda1/p/a/sub.0.2" 201 - "-" "-" "-" 0.0015 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "PUT /sda1/p/a/sub.1" 201 - "-" "-" "-" 0.0016 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "PUT /sda1/p/a/sub.1.0" 201 - "-" "-" "-" 0.0015 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "PUT /sda1/p/a/sub.1.1" 201 - "-" "-" "-" 0.0016 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "PUT /sda1/p/a/sub.1.2" 201 - "-" "-" "-" 0.0055 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "PUT /sda1/p/a/sub.2" 201 - "-" "-" "-" 0.0016 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "PUT /sda1/p/a/sub.2.0" 201 - "-" "-" "-" 0.0058 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "PUT /sda1/p/a/sub.2.1" 201 - "-" "-" "-" 0.0017 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "PUT /sda1/p/a/sub.2.2" 201 - "-" "-" "-" 0.0060 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "GET /sda1/p/a" 200 20 "-" "-" "-" 0.0021 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "GET /sda1/p/a" 200 414 "-" "-" "-" 0.0058 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "GET /sda1/p/a" 200 354 "-" "-" "-" 0.0016 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0028 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "PUT /sda1/p/a/sub.0" 201 - "-" "-" "-" 0.0011 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "PUT /sda1/p/a/sub.0.0" 201 - "-" "-" "-" 0.0154 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:52 +0000] "PUT /sda1/p/a/sub.0.1" 201 - "-" "-" "-" 0.0016 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "PUT /sda1/p/a/sub.0.2" 201 - "-" "-" "-" 0.0057 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "PUT /sda1/p/a/sub.1" 201 - "-" "-" "-" 0.0015 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "PUT /sda1/p/a/sub.1.0" 201 - "-" "-" "-" 0.0058 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "PUT /sda1/p/a/sub.1.1" 201 - "-" "-" "-" 0.0015 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "PUT /sda1/p/a/sub.1.2" 201 - "-" "-" "-" 0.0058 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "PUT /sda1/p/a/sub.2" 201 - "-" "-" "-" 0.0015 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "PUT /sda1/p/a/sub.2.0" 201 - "-" "-" "-" 0.0057 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "PUT /sda1/p/a/sub.2.1" 201 - "-" "-" "-" 0.0015 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "PUT /sda1/p/a/sub.2.2" 201 - "-" "-" "-" 0.0057 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "GET /sda1/p/a" 200 5 "-" "-" "-" 0.0019 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "GET /sda1/p/a" 200 39 "-" "-" "-" 0.0016 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "GET /sda1/p/a" 200 24 "-" "-" "-" 0.0096 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0147 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "PUT /sda1/p/a/sub.0" 201 - "-" "-" "-" 0.0010 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "PUT /sda1/p/a/sub.0.0" 201 - "-" "-" "-" 0.0015 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "PUT /sda1/p/a/sub.0.1" 201 - "-" "-" "-" 0.0097 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "PUT /sda1/p/a/sub.0.2" 201 - "-" "-" "-" 0.0016 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "PUT /sda1/p/a/sub.1" 201 - "-" "-" "-" 0.0097 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "PUT /sda1/p/a/sub.1.0" 201 - "-" "-" "-" 0.0015 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "PUT /sda1/p/a/sub.1.1" 201 - "-" "-" "-" 0.0020 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "PUT /sda1/p/a/sub.1.2" 201 - "-" "-" "-" 0.0015 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "PUT /sda1/p/a/sub.2" 201 - "-" "-" "-" 0.0016 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "PUT /sda1/p/a/sub.2.0" 201 - "-" "-" "-" 0.0017 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "PUT /sda1/p/a/sub.2.1" 201 - "-" "-" "-" 0.0137 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "PUT /sda1/p/a/sub.2.2" 201 - "-" "-" "-" 0.0019 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "GET /sda1/p/a" 200 91 "-" "-" "-" 0.0103 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "GET /sda1/p/a" 200 647 "-" "-" "-" 0.0017 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "GET /sda1/p/a" 200 578 "-" "-" "-" 0.0017 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0114 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0011 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "PUT /sda1/p/a/c2" 201 - "-" "-" "-" 0.0015 "-" 2597862 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 DEBUG: Run listdir on /tmp/tmpdscdrs5z/node/sda1/objects/34
+test INFO: Step: cleanup Device: sda1 Policy: platinum Partitions: 3/3
+test DEBUG: Updating recon for sda1
+test DEBUG: Updating recon
+test INFO: 2 hash dirs processed (cleanup=True) (2 files, 0 linked, 2 removed, 0 errors)
+test INFO: Finished relinker (cleanup=True): 23:55:42 10/10/26 GMT (0:00:00.027070 elapsed)
+test INFO: Starting relinker (cleanup=True) using 1 workers: 23:55:42 10/10/26 GMT
+test INFO: Processing files for policy platinum under /tmp/tmpa8iibg8i/node/sda1 (cleanup=True)
+test DEBUG: Run listdir on /tmp/tmpa8iibg8i/node/sda1/objects/439
+test INFO: Step: cleanup Device: sda1 Policy: platinum Partitions: 1/3
+test DEBUG: Relinking (cleanup): tolerating different inodes for tombstone with same timestamp: /tmp/tmpa8iibg8i/node/sda1/objects/219/058/dbe518d7215aff1aa6caf5b5ee994058/1791676542.94504.ts to /tmp/tmpa8iibg8i/node/sda1/objects/439/058/dbe518d7215aff1aa6caf5b5ee994058/1791676542.94504.ts
+test DEBUG: Removed /tmp/tmpa8iibg8i/node/sda1/objects/219/058/dbe518d7215aff1aa6caf5b5ee994058/1791676542.94504.ts
+test DEBUG: Run listdir on /tmp/tmpa8iibg8i/node/sda1/objects/219
+test INFO: Step: cleanup Device: sda1 Policy: platinum Partitions: 2/3
+test DEBUG: Removed /tmp/tmpa8iibg8i/node/sda1/objects/54/058/dbe518d7215aff1aa6caf5b5ee994058/1791676542.94504.ts
+test DEBUG: Run listdir on /tmp/tmpa8iibg8i/node/sda1/objects/54
+test INFO: Step: cleanup Device: sda1 Policy: platinum Partitions: 3/3
+test DEBUG: Updating recon for sda1
+test DEBUG: Updating recon
+test INFO: 2 hash dirs processed (cleanup=True) (2 files, 0 linked, 2 removed, 0 errors)
+test INFO: Finished relinker (cleanup=True): 23:55:42 10/10/26 GMT (0:00:00.037017 elapsed)
+test INFO: Starting relinker (cleanup=True) using 1 workers: 23:55:43 10/10/26 GMT
+test INFO: Processing files for policy platinum under /tmp/tmp8d6ljau8/node/sda1 (cleanup=True)
+test DEBUG: Run listdir on /tmp/tmp8d6ljau8/node/sda1/objects/495
+test INFO: Step: cleanup Device: sda1 Policy: platinum Partitions: 1/2
+test DEBUG: Removed /tmp/tmp8d6ljau8/node/sda1/objects/247/6b8/f7d4bcd1860f813dc38087dcbc5a66b8/1791676544.07043.meta
+test DEBUG: Removed /tmp/tmp8d6ljau8/node/sda1/objects/247/6b8/f7d4bcd1860f813dc38087dcbc5a66b8/1791676543.07043.data
+test DEBUG: Run listdir on /tmp/tmp8d6ljau8/node/sda1/objects/247
+test INFO: Step: cleanup Device: sda1 Policy: platinum Partitions: 2/2
+test DEBUG: Updating recon for sda1
+test DEBUG: Updating recon
+test INFO: 1 hash dirs processed (cleanup=True) (0 files, 0 linked, 2 removed, 0 errors)
+test INFO: Finished relinker (cleanup=True): 23:55:43 10/10/26 GMT (0:00:00.031525 elapsed)
+test INFO: Starting relinker (cleanup=True) using 1 workers: 23:55:43 10/10/26 GMT
+test INFO: Processing files for policy platinum under /tmp/tmphm0i8qjr/node/sda1 (cleanup=True)
+test DEBUG: Run listdir on /tmp/tmphm0i8qjr/node/sda1/objects/316
+test INFO: Step: cleanup Device: sda1 Policy: platinum Partitions: 1/2
+test DEBUG: Removed /tmp/tmphm0i8qjr/node/sda1/objects/158/c89/9e12b6b9d89416ed79132141da35ac89/1791676545.39061.ts
+test DEBUG: Run listdir on /tmp/tmphm0i8qjr/node/sda1/objects/158
+test INFO: Step: cleanup Device: sda1 Policy: platinum Partitions: 2/2
+test DEBUG: Updating recon for sda1
+test DEBUG: Updating recon
+test INFO: 1 hash dirs processed (cleanup=True) (1 files, 0 linked, 1 removed, 0 errors)
+test INFO: Finished relinker (cleanup=True): 23:55:43 10/10/26 GMT (0:00:00.022377 elapsed)
+test INFO: Starting relinker (cleanup=True) using 1 workers: 23:55:43 10/10/26 GMT
+test INFO: Processing files for policy platinum under /tmp/tmp6jop3sp7/node/sda1 (cleanup=True)
+test DEBUG: Run listdir on /tmp/tmp6jop3sp7/node/sda1/objects/299
+test INFO: Step: cleanup Device: sda1 Policy: platinum Partitions: 1/2
+test DEBUG: Removed /tmp/tmp6jop3sp7/node/sda1/objects/149/6c2/95b35e4322a30331ad9d1ebb4639e6c2/1791676544.48914.meta
+test DEBUG: Removed /tmp/tmp6jop3sp7/node/sda1/objects/149/6c2/95b35e4322a30331ad9d1ebb4639e6c2/1791676543.48914.data
+test DEBUG: Run listdir on /tmp/tmp6jop3sp7/node/sda1/objects/149
+test INFO: Step: cleanup Device: sda1 Policy: platinum Partitions: 2/2
+test DEBUG: Updating recon for sda1
+test DEBUG: Updating recon
+test INFO: 1 hash dirs processed (cleanup=True) (2 files, 0 linked, 2 removed, 0 errors)
+test INFO: Finished relinker (cleanup=True): 23:55:43 10/10/26 GMT (0:00:00.015902 elapsed)
+test INFO: Processing files for policy platinum under /tmp/tmpvet_l0hs/node/sda1 (cleanup=False)
+test DEBUG: Relinking created link: /tmp/tmpvet_l0hs/node/sda1/objects/199/5ec/c78103945fd474b4fcfeaf35ab33f5ec/1791676543.58560.data to /tmp/tmpvet_l0hs/node/sda1/objects/399/5ec/c78103945fd474b4fcfeaf35ab33f5ec/1791676543.58560.data
+test DEBUG: Run listdir on /tmp/tmpvet_l0hs/node/sda1/objects/399
+test INFO: Step: relink Device: sda1 Policy: platinum Partitions: 1/1
+test DEBUG: Updating recon for sda1
+test DEBUG: Updating recon
+test INFO: 1 hash dirs processed (cleanup=False) (1 files, 1 linked, 0 removed, 0 errors)
+test INFO: Starting relinker (cleanup=True) using 1 workers: 23:55:43 10/10/26 GMT
+test INFO: Processing files for policy platinum under /tmp/tmpvet_l0hs/node/sda1 (cleanup=True)
+test DEBUG: Removed /tmp/tmpvet_l0hs/node/sda1/objects/199/5ec/c78103945fd474b4fcfeaf35ab33f5ec/1791676543.58560.data
+test DEBUG: Run listdir on /tmp/tmpvet_l0hs/node/sda1/objects/199
+test INFO: Step: cleanup Device: sda1 Policy: platinum Partitions: 1/1
+test DEBUG: Updating recon for sda1
+test DEBUG: Updating recon
+test INFO: 1 hash dirs processed (cleanup=True) (0 files, 0 linked, 1 removed, 0 errors)
+test INFO: Finished relinker (cleanup=True): 23:55:43 10/10/26 GMT (0:00:00.035211 elapsed)
+test INFO: Processing files for policy platinum under /tmp/tmpv6684zxe/node/sda1 (cleanup=False)
+test DEBUG: Relinking created link: /tmp/tmpv6684zxe/node/sda1/objects/242/d58/f26347d9d62d3b966922e154e8aa0d58/1791676543.69391.data to /tmp/tmpv6684zxe/node/sda1/objects/484/d58/f26347d9d62d3b966922e154e8aa0d58/1791676543.69391.data
+test DEBUG: Run listdir on /tmp/tmpv6684zxe/node/sda1/objects/484
+test INFO: Step: relink Device: sda1 Policy: platinum Partitions: 1/1
+test DEBUG: Updating recon for sda1
+test DEBUG: Updating recon
+test INFO: 1 hash dirs processed (cleanup=False) (1 files, 1 linked, 0 removed, 0 errors)
+test INFO: Starting relinker (cleanup=True) using 1 workers: 23:55:43 10/10/26 GMT
+test INFO: Processing files for policy platinum under /tmp/tmpv6684zxe/node/sda1 (cleanup=True)
+test DEBUG: Removed /tmp/tmpv6684zxe/node/sda1/objects/242/d58/f26347d9d62d3b966922e154e8aa0d58/1791676543.69391.data
+test DEBUG: Run listdir on /tmp/tmpv6684zxe/node/sda1/objects/242
+test INFO: Step: cleanup Device: sda1 Policy: platinum Partitions: 1/1
+test DEBUG: Updating recon for sda1
+test DEBUG: Updating recon
+test INFO: 1 hash dirs processed (cleanup=True) (1 files, 0 linked, 1 removed, 0 errors)
+test INFO: Finished relinker (cleanup=True): 23:55:43 10/10/26 GMT (0:00:00.026842 elapsed)
+test INFO: Processing files for policy platinum under /tmp/tmps0suu6tm/node/sda1 (cleanup=False)
+test DEBUG: Relinking created link: /tmp/tmps0suu6tm/node/sda1/objects/236/0f3/ec4db54cf3b83d541f4cd605e416e0f3/1791676543.80286.data to /tmp/tmps0suu6tm/node/sda1/objects/472/0f3/ec4db54cf3b83d541f4cd605e416e0f3/1791676543.80286.data
+test DEBUG: Run listdir on /tmp/tmps0suu6tm/node/sda1/objects/472
+test INFO: Step: relink Device: sda1 Policy: platinum Partitions: 1/1
+test DEBUG: Updating recon for sda1
+test DEBUG: Updating recon
+test INFO: 1 hash dirs processed (cleanup=False) (1 files, 1 linked, 0 removed, 0 errors)
+test INFO: Starting relinker (cleanup=True) using 1 workers: 23:55:43 10/10/26 GMT
+test INFO: Processing files for policy platinum under /tmp/tmps0suu6tm/node/none (cleanup=True)
+test DEBUG: Updating recon
+test INFO: 0 hash dirs processed (cleanup=True) (0 files, 0 linked, 0 removed, 0 errors)
+test INFO: Finished relinker (cleanup=True): 23:55:43 10/10/26 GMT (0:00:00.002384 elapsed)
+test INFO: Processing files for policy platinum under /tmp/tmpt3_bhnvh/node/sda1 (cleanup=False)
+test WARNING: Unexpected file /tmp/tmpt3_bhnvh/node/sda1/objects/5/228/05fb2222d61f73d88177b8abb6617228/1791676543.90411.data: Bad fragment index: None: invalid literal for int() with base 10: 'None'test.unit.cli.test_relinker.TestRelinker.test_cleanup_diskfile_error
+test.unit.cli.test_relinker.TestRelinker.test_cleanup_diskfile_error ... ok
+test.unit.cli.test_relinker.TestRelinker.test_cleanup_diskfile_error_new_file_missing
+test.unit.cli.test_relinker.TestRelinker.test_cleanup_diskfile_error_new_file_missing ... ok
+test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_is_status_deleted
+test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_is_status_deleted ... 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.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
+Checking config for swift-proxy-server
+Sending USR1 signal
+Process is RELOADING
+Process is READY
+Reloaded swift-proxy-server
+Ring Builder file does not exist: /tmp/tmpd1vsnf4j/tmprog4l4xr
+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/tmpbc1i3ob6/tmpw6u497kj
+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/tmpr8jvteqk/tmpzsa9zh6g, build version 4, id ba0e277ddd144266a760798f0fe577b8
+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/tmpr8jvteqk/tmpzsa9zh6g.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.1/test/unit/cli/test_default_output
+/build/reproducible-path/swift-2.35.1/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.1/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.1/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
+ 61 1
+ 15 1
+Partition Matches
+ 3 1
+ 6 1
+ 7 1
+ 9 1
+ 11 1
+ 17 1
+ 18 1
+ 23 1
+ 27 1
+ 31 1
+ 34 1
+ 38 1
+ 39 1
+ 43 1
+ 54 1
+ 59 1
+ 8 1
+ 12 1
+ 14 1
+ 20 1
+ 21 1
+ 28 1
+ 29 1
+ 32 1
+ 33 1
+ 44 1
+ 46 1
+ 47 1
+ 49 1
+ 51 1
+ 56 1
+ 61 1
+ 4 1
+ 5 1
+ 13 1
+ 16 1
+ 19 1
+ 22 1
+ 24 1
+ 37 1
+ 40 1
+ 48 1
+ 50 1
+ 55 1
+ 57 1
+ 60 1
+ 62 1
+ 63 1
+Partition Matches
+ 1 1
+ 3 1
+ 8 1
+ 11 1
+ 24 1
+ 26 1
+ 27 1
+ 32 1
+ 42 1
+ 49 1
+ 51 1
+ 52 1
+ 56 1
+ 59 1
+ 61 1
+ 62 1
+ 2 1
+ 7 1
+ 15 1
+ 16 1
+ 17 1
+ 25 1
+ 28 1
+ 34 1
+ 36 1
+ 41 1
+ 45 1
+ 47 1
+ 53 1
+ 57 1
+ 58 1
+ 63 1
+ 12 1
+ 13 1
+ 20 1
+ 21 1
+ 29 1
+ 31 1
+ 33 1
+ 37 1
+ 39 1
+ 40 1
+ 43 1
+ 44 1
+ 46 1
+ 48 1
+ 50 1
+ 55 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
+ 62 1
+ 18 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
+ 3 1
+ 17 1
+Specified builder file "/tmp/tmpuzqlj_js/tmpp1z6qlc3" 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.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.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.account.test_backend.TestAccountBrokerBeforeSPI.test_list_containers_iter
test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_list_containers_iter ... 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.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.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.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.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_backend.TestAccountBrokerBeforeSPI.test_merge_items_overwrite_unicode
-test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_merge_items_overwrite_unicode ... 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.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.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_newid
-test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_newid ... 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.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.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.account.test_backend.TestAccountBrokerBeforeSPI.test_pre_storage_policy_replication
-test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_pre_storage_policy_replication ... 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-reaper ERROR: Exception with 10.10.10.1:6202/sda3:
Traceback (most recent call last):
@@ -4733,8 +5464,6 @@
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.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.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
@@ -4745,10 +5474,6 @@
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_backend.TestAccountBrokerBeforeSPI.test_put_container
-test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_put_container ... 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.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
@@ -4767,901 +5492,98 @@
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_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_info.TestPrintObjWeirdPath.test_invalid_etag
-test.unit.cli.test_info.TestPrintObjWeirdPath.test_invalid_etag ... ok
-test.unit.cli.test_info.TestPrintObjWeirdPath.test_print_obj
-test.unit.cli.test_info.TestPrintObjWeirdPath.test_print_obj ... ok
-test.unit.cli.test_info.TestPrintObjWeirdPath.test_print_obj_crypto_metadata
-test.unit.cli.test_info.TestPrintObjWeirdPath.test_print_obj_crypto_metadata ... 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 ... ok
-test.unit.cli.test_info.TestPrintObjWeirdPath.test_print_obj_curl_command_ipv6
-test.unit.cli.test_info.TestPrintObjWeirdPath.test_print_obj_curl_command_ipv6 ... ok
-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 ... ok
-test.unit.cli.test_info.TestPrintObjWeirdPath.test_print_obj_metadata
-test.unit.cli.test_info.TestPrintObjWeirdPath.test_print_obj_metadata ... ok
-test.unit.cli.test_info.TestPrintObjWeirdPath.test_print_obj_no_ring
-test.unit.cli.test_info.TestPrintObjWeirdPath.test_print_obj_no_ring ... ok
-test.unit.cli.test_info.TestPrintObjWeirdPath.test_print_obj_policy_index
-test.unit.cli.test_info.TestPrintObjWeirdPath.test_print_obj_policy_index ... 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_info.TestPrintObjWeirdPath.test_print_obj_policy_name_mismatch
-test.unit.cli.test_info.TestPrintObjWeirdPath.test_print_obj_policy_name_mismatch ... ok
-test.unit.cli.test_info.TestPrintObjWeirdPath.test_unchecked_etag
-test.unit.cli.test_info.TestPrintObjWeirdPath.test_unchecked_etag ... ok
-test.unit.cli.test_info.TestPrintObjWeirdPath.test_valid_etag
-test.unit.cli.test_info.TestPrintObjWeirdPath.test_valid_etag ... ok
-test.unit.cli.test_reload.TestMain.test_check_failed
-test.unit.cli.test_reload.TestMain.test_check_failed ... ok
-test.unit.cli.test_reload.TestMain.test_good
-test.unit.cli.test_reload.TestMain.test_good ... ok
-test.unit.cli.test_reload.TestMain.test_needs_pid
-test.unit.cli.test_reload.TestMain.test_needs_pid ... ok
-test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_reclaim
-test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_reclaim ... ok
-test.unit.cli.test_reload.TestMain.test_timeout
-test.unit.cli.test_reload.TestMain.test_timeout ... 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.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
-Finished. Marked 0 objects for deletion.
-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"}}}'
-test DEBUG: Error on keystone reply: 201 b'{"access": {"user": {"username": "S3_USER", "name": "S3_USER", "id": "USER_ID", "roles": [{"name": "swift-user"}, {"name": "_member_"}]}, "token": {"id": "TOKEN_ID"}}}' - rejecting request
-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": {"name": "TENANT_NAME"}}}}'
-test DEBUG: Error on keystone reply: 201 b'{"access": {"user": {"username": "S3_USER", "name": "S3_USER", "id": "USER_ID", "roles": [{"name": "swift-user"}, {"name": "_member_"}]}, "token": {"id": "TOKEN_ID", "tenant": {"name": "TENANT_NAME"}}}}' - rejecting request
-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"}}}}'
-test DEBUG: Error on keystone reply: 201 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"}}}}' - rejecting request
-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_"}]}}}'
-test DEBUG: Error on keystone reply: 201 b'{"access": {"user": {"username": "S3_USER", "name": "S3_USER", "id": "USER_ID", "roles": [{"name": "swift-user"}, {"name": "_member_"}]}}}' - rejecting request
-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": {"token": {"id": "TOKEN_ID", "tenant": {"id": "TENANT_ID", "name": "TENANT_NAME"}}}}'
-test DEBUG: Error on keystone reply: 201 b'{"access": {"token": {"id": "TOKEN_ID", "tenant": {"id": "TENANT_ID", "name": "TENANT_NAME"}}}}' - rejecting request
-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", "roles": [{"name": "swift-user"}, {"name": "_member_"}]}, "token": {"id": "TOKEN_ID", "tenant": {"id": "TENANT_ID", "name": "TENANT_NAME"}}}}'
-test DEBUG: Error on keystone reply: 201 b'{"access": {"user": {"username": "S3_USER", "name": "S3_USER", "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: 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", "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 b'{"access": {"user": {"username": "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: 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"}, "token": {"id": "TOKEN_ID", "tenant": {"id": "TENANT_ID", "name": "TENANT_NAME"}}}}'
-test DEBUG: Error on keystone reply: 201 b'{"access": {"user": {"username": "S3_USER", "name": "S3_USER", "id": "USER_ID"}, "token": {"id": "TOKEN_ID", "tenant": {"id": "TENANT_ID", "name": "TENANT_NAME"}}}}' - rejecting request
-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''
-test DEBUG: Error on keystone reply: 201 b'' - rejecting request
-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'{}'
-test DEBUG: Error on keystone reply: 201 b'{}' - 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'[]'
-test DEBUG: Error on keystone reply: 201 b'[]' - 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'null'
-test DEBUG: Error on keystone reply: 201 b'null' - 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'"foo"'
-test DEBUG: Error on keystone reply: 201 b'"foo"' - 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'1'
-test DEBUG: Error on keystone reply: 201 b'1' - 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'true'
-test DEBUG: Error on keystone reply: 201 b'true' - rejecting request
-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: Received error, rejecting request with error: 400 Bad Requesttest.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestBad.test_fail_to_connect_to_keystone
-test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestBad.test_fail_to_connect_to_keystone ... ok
-test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestBad.test_no_s3_creds_defers_to_auth_middleware
-test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestBad.test_no_s3_creds_defers_to_auth_middleware ... ok
-test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestBad.test_unauthorized_token
-test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestBad.test_unauthorized_token ... ok
-test.unit.common.middleware.test_bulk.TestDelete.test_bulk_delete_500_resp
-test.unit.common.middleware.test_bulk.TestDelete.test_bulk_delete_500_resp ... ok
-test.unit.common.middleware.test_bulk.TestDelete.test_bulk_delete_bad_content_type
-test.unit.common.middleware.test_bulk.TestDelete.test_bulk_delete_bad_content_type ... ok
-test.unit.common.middleware.test_bulk.TestDelete.test_bulk_delete_bad_file_over_twice_max_length
-test.unit.common.middleware.test_bulk.TestDelete.test_bulk_delete_bad_file_over_twice_max_length ... ok
-test.unit.common.middleware.test_bulk.TestDelete.test_bulk_delete_bad_file_too_long
-test.unit.common.middleware.test_bulk.TestDelete.test_bulk_delete_bad_file_too_long ... ok
-test.unit.common.middleware.test_bulk.TestDelete.test_bulk_delete_bad_path
-test.unit.common.middleware.test_bulk.TestDelete.test_bulk_delete_bad_path ... ok
-test.unit.common.middleware.test_bulk.TestDelete.test_bulk_delete_call_and_content_type
-test.unit.common.middleware.test_bulk.TestDelete.test_bulk_delete_call_and_content_type ... ok
-test.unit.common.middleware.test_bulk.TestDelete.test_bulk_delete_container_delete
-test.unit.common.middleware.test_bulk.TestDelete.test_bulk_delete_container_delete ... ok
-test.unit.common.middleware.test_bulk.TestDelete.test_bulk_delete_container_delete_retry_and_fails
-test.unit.common.middleware.test_bulk.TestDelete.test_bulk_delete_container_delete_retry_and_fails ... ok
-test.unit.common.middleware.test_bulk.TestDelete.test_bulk_delete_container_delete_retry_and_success
-test.unit.common.middleware.test_bulk.TestDelete.test_bulk_delete_container_delete_retry_and_success ... ok
-test.unit.common.middleware.test_bulk.TestDelete.test_bulk_delete_get_objs
-test.unit.common.middleware.test_bulk.TestDelete.test_bulk_delete_get_objs ... ok
-test.unit.common.middleware.test_bulk.TestDelete.test_bulk_delete_max_failures
-test.unit.common.middleware.test_bulk.TestDelete.test_bulk_delete_max_failures ... ok
-test.unit.common.middleware.test_bulk.TestDelete.test_bulk_delete_no_body
-test.unit.common.middleware.test_bulk.TestDelete.test_bulk_delete_no_body ... ok
-test.unit.common.middleware.test_bulk.TestDelete.test_bulk_delete_no_files_in_body
-test.unit.common.middleware.test_bulk.TestDelete.test_bulk_delete_no_files_in_body ... 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_backend.TestCommonAccountBroker.test_commit_pending
-test.unit.account.test_backend.TestCommonAccountBroker.test_commit_pending ... ok
-test.unit.common.middleware.test_bulk.TestDelete.test_bulk_delete_too_many_newlines
-test.unit.common.middleware.test_bulk.TestDelete.test_bulk_delete_too_many_newlines ... ok
-test.unit.common.middleware.test_bulk.TestDelete.test_bulk_delete_unauth
-test.unit.common.middleware.test_bulk.TestDelete.test_bulk_delete_unauth ... ok
-test.unit.common.middleware.test_bulk.TestDelete.test_bulk_delete_uses_predefined_object_errors
-test.unit.common.middleware.test_bulk.TestDelete.test_bulk_delete_uses_predefined_object_errors ... ok
-test.unit.common.middleware.test_bulk.TestDelete.test_bulk_delete_works_extra_newlines_extra_quoting
-test.unit.common.middleware.test_bulk.TestDelete.test_bulk_delete_works_extra_newlines_extra_quoting ... ok
-test.unit.common.middleware.test_bulk.TestDelete.test_bulk_delete_works_unicode
-test.unit.common.middleware.test_bulk.TestDelete.test_bulk_delete_works_unicode ... ok
-test.unit.common.middleware.test_bulk.TestDelete.test_bulk_delete_works_with_DELETE_verb
-test.unit.common.middleware.test_bulk.TestDelete.test_bulk_delete_works_with_DELETE_verb ... ok
-test.unit.account.test_backend.TestCommonAccountBroker.test_delete_db
-test.unit.account.test_backend.TestCommonAccountBroker.test_delete_db ... ok
-test.unit.common.middleware.test_bulk.TestDelete.test_bulk_delete_works_with_POST_verb
-test.unit.common.middleware.test_bulk.TestDelete.test_bulk_delete_works_with_POST_verb ... ok
-test.unit.common.middleware.test_domain_remap.TestDomainRemapClientMangling.test_domain_remap_account_container_with_path_obj_slash_v1
-test.unit.common.middleware.test_domain_remap.TestDomainRemapClientMangling.test_domain_remap_account_container_with_path_obj_slash_v1 ... ok
-test.unit.common.middleware.test_domain_remap.TestDomainRemapClientMangling.test_domain_remap_account_container_with_path_root_and_path
-test.unit.common.middleware.test_domain_remap.TestDomainRemapClientMangling.test_domain_remap_account_container_with_path_root_and_path ... ok
-test.unit.common.middleware.test_domain_remap.TestDomainRemapClientMangling.test_domain_remap_account_container_with_path_root_obj
-test.unit.common.middleware.test_domain_remap.TestDomainRemapClientMangling.test_domain_remap_account_container_with_path_root_obj ... ok
-test.unit.common.middleware.test_domain_remap.TestDomainRemapClientMangling.test_domain_remap_account_container_with_path_trailing_slash
-test.unit.common.middleware.test_domain_remap.TestDomainRemapClientMangling.test_domain_remap_account_container_with_path_trailing_slash ... ok
-test.unit.common.middleware.test_domain_remap.TestDomainRemapClientMangling.test_domain_remap_account_container_with_root_path_obj_slash_v1
-test.unit.common.middleware.test_domain_remap.TestDomainRemapClientMangling.test_domain_remap_account_container_with_root_path_obj_slash_v1 ... ok
-test.unit.account.test_backend.TestCommonAccountBroker.test_get_info
-test.unit.account.test_backend.TestCommonAccountBroker.test_get_info ... ok
-test.unit.common.middleware.test_domain_remap.TestDomainRemapClientMangling.test_domain_remap_account_with_path_root_container
-test.unit.common.middleware.test_domain_remap.TestDomainRemapClientMangling.test_domain_remap_account_with_path_root_container ... ok
-test.unit.common.middleware.test_domain_remap.TestDomainRemapClientMangling.test_domain_remap_with_path_root_and_path_no_slash
-test.unit.common.middleware.test_domain_remap.TestDomainRemapClientMangling.test_domain_remap_with_path_root_and_path_no_slash ... ok
-test.unit.common.middleware.test_gatekeeper.TestGatekeeper.test_allow_reserved_names
-test.unit.common.middleware.test_gatekeeper.TestGatekeeper.test_allow_reserved_names ... ok
-test.unit.common.middleware.test_gatekeeper.TestGatekeeper.test_duplicate_headers_not_removed
-test.unit.common.middleware.test_gatekeeper.TestGatekeeper.test_duplicate_headers_not_removed ... ok
-test.unit.common.middleware.test_gatekeeper.TestGatekeeper.test_location_header_fixed
-test.unit.common.middleware.test_gatekeeper.TestGatekeeper.test_location_header_fixed ... ok
-test.unit.common.middleware.test_gatekeeper.TestGatekeeper.test_ok_header
-test.unit.common.middleware.test_gatekeeper.TestGatekeeper.test_ok_header ... ok
-test.unit.common.middleware.test_gatekeeper.TestGatekeeper.test_reserved_header_removed_inbound
-test.unit.common.middleware.test_gatekeeper.TestGatekeeper.test_reserved_header_removed_inbound ... ok
-test.unit.common.middleware.test_gatekeeper.TestGatekeeper.test_reserved_header_removed_outbound
-test.unit.common.middleware.test_gatekeeper.TestGatekeeper.test_reserved_header_removed_outbound ... ok
-test.unit.common.middleware.test_gatekeeper.TestGatekeeper.test_reserved_header_shunt_bypassed_inbound
-test.unit.common.middleware.test_gatekeeper.TestGatekeeper.test_reserved_header_shunt_bypassed_inbound ... ok
-test.unit.account.test_backend.TestCommonAccountBroker.test_get_max_row
-test.unit.account.test_backend.TestCommonAccountBroker.test_get_max_row ... ok
-test.unit.common.middleware.test_gatekeeper.TestGatekeeper.test_reserved_header_shunted_inbound
-test.unit.common.middleware.test_gatekeeper.TestGatekeeper.test_reserved_header_shunted_inbound ... ok
-test.unit.common.middleware.test_helpers.TestFakeSwiftCall.test_environ_copy
-test.unit.common.middleware.test_helpers.TestFakeSwiftCall.test_environ_copy ... ok
-test.unit.common.middleware.test_helpers.TestFakeSwiftCall.test_header_mutation
-test.unit.common.middleware.test_helpers.TestFakeSwiftCall.test_header_mutation ... ok
-test.unit.common.middleware.test_helpers.TestFakeSwiftCall.test_init
-test.unit.common.middleware.test_helpers.TestFakeSwiftCall.test_init ... ok
-test.unit.common.middleware.test_object_versioning.ObjectVersioningTestCase.test_POST
-test.unit.common.middleware.test_object_versioning.ObjectVersioningTestCase.test_POST ... ok
-test.unit.common.middleware.test_object_versioning.ObjectVersioningTestCase.test_POST_mismatched_location
-test.unit.common.middleware.test_object_versioning.ObjectVersioningTestCase.test_POST_mismatched_location ... ok
-test.unit.common.middleware.test_object_versioning.ObjectVersioningTestCase.test_POST_regular_symlink
-test.unit.common.middleware.test_object_versioning.ObjectVersioningTestCase.test_POST_regular_symlink ... ok
-test.unit.common.middleware.test_object_versioning.ObjectVersioningTestCase.test_PUT_overwrite
-test.unit.common.middleware.test_object_versioning.ObjectVersioningTestCase.test_PUT_overwrite ... ok
-test.unit.common.middleware.test_object_versioning.ObjectVersioningTestCase.test_PUT_overwrite_DLO_with_object
-test.unit.common.middleware.test_object_versioning.ObjectVersioningTestCase.test_PUT_overwrite_DLO_with_object ... ok
-test.unit.common.middleware.test_object_versioning.ObjectVersioningTestCase.test_PUT_overwrite_SLO_with_object
-test.unit.common.middleware.test_object_versioning.ObjectVersioningTestCase.test_PUT_overwrite_SLO_with_object ... ok
-test.unit.common.middleware.test_object_versioning.ObjectVersioningTestCase.test_PUT_overwrite_object
-test.unit.common.middleware.test_object_versioning.ObjectVersioningTestCase.test_PUT_overwrite_object ... ok
-test.unit.common.middleware.test_object_versioning.ObjectVersioningTestCase.test_PUT_overwrite_object_with_DLO
-test.unit.common.middleware.test_object_versioning.ObjectVersioningTestCase.test_PUT_overwrite_object_with_DLO ... ok
-test.unit.common.middleware.test_object_versioning.ObjectVersioningTestCase.test_PUT_overwrite_tombstone
-test.unit.common.middleware.test_object_versioning.ObjectVersioningTestCase.test_PUT_overwrite_tombstone ... ok
-test.unit.common.middleware.test_object_versioning.ObjectVersioningTestCase.test_delete_container_fail_delete_versions_cont
-test.unit.common.middleware.test_object_versioning.ObjectVersioningTestCase.test_delete_container_fail_delete_versions_cont ... ok
-test.unit.common.middleware.test_object_versioning.ObjectVersioningTestCase.test_delete_container_fail_object_count
-test.unit.common.middleware.test_object_versioning.ObjectVersioningTestCase.test_delete_container_fail_object_count ... ok
-test.unit.account.test_backend.TestCommonAccountBroker.test_get_raw_metadata
-test.unit.account.test_backend.TestCommonAccountBroker.test_get_raw_metadata ... ok
-test.unit.common.middleware.test_object_versioning.ObjectVersioningTestCase.test_delete_container_success
-test.unit.common.middleware.test_object_versioning.ObjectVersioningTestCase.test_delete_container_success ... ok
-test.unit.common.middleware.test_object_versioning.ObjectVersioningTestCase.test_denied_PUT_of_versioned_object
-test.unit.common.middleware.test_object_versioning.ObjectVersioningTestCase.test_denied_PUT_of_versioned_object ... ok
-test.unit.common.middleware.test_object_versioning.ObjectVersioningTestCase.test_enable_versioning_existing_container
-test.unit.common.middleware.test_object_versioning.ObjectVersioningTestCase.test_enable_versioning_existing_container ... ok
-test.unit.common.middleware.test_object_versioning.ObjectVersioningTestCase.test_enable_versioning_failed_primary_container
-test.unit.common.middleware.test_object_versioning.ObjectVersioningTestCase.test_enable_versioning_failed_primary_container ... ok
-test.unit.common.middleware.test_object_versioning.ObjectVersioningTestCase.test_enable_versioning_failed_versions_container
-test.unit.common.middleware.test_object_versioning.ObjectVersioningTestCase.test_enable_versioning_failed_versions_container ... ok
-test.unit.account.test_backend.TestCommonAccountBroker.test_get_syncs
-test.unit.account.test_backend.TestCommonAccountBroker.test_get_syncs ... ok
-test.unit.common.middleware.test_object_versioning.ObjectVersioningTestCase.test_existing_container_has_deprecated_policy
-test.unit.common.middleware.test_object_versioning.ObjectVersioningTestCase.test_existing_container_has_deprecated_policy ... ok
-test.unit.common.middleware.test_object_versioning.ObjectVersioningTestCase.test_existing_container_has_deprecated_policy_unauthed
-test.unit.common.middleware.test_object_versioning.ObjectVersioningTestCase.test_existing_container_has_deprecated_policy_unauthed ... ok
-test.unit.common.middleware.test_object_versioning.ObjectVersioningTestCase.test_get
-test.unit.common.middleware.test_object_versioning.ObjectVersioningTestCase.test_get ... ok
-test.unit.common.middleware.test_object_versioning.ObjectVersioningTestCase.test_get_container
-test.unit.common.middleware.test_object_versioning.ObjectVersioningTestCase.test_get_container ... ok
-test.unit.common.middleware.test_object_versioning.ObjectVersioningTestCase.test_get_reserved_container_passthrough
-test.unit.common.middleware.test_object_versioning.ObjectVersioningTestCase.test_get_reserved_container_passthrough ... ok
-test.unit.common.middleware.test_object_versioning.ObjectVersioningTestCase.test_get_symlink
-test.unit.common.middleware.test_object_versioning.ObjectVersioningTestCase.test_get_symlink ... ok
-test.unit.common.middleware.test_object_versioning.ObjectVersioningTestCase.test_head_container
-test.unit.common.middleware.test_object_versioning.ObjectVersioningTestCase.test_head_container ... ok
-test.unit.common.middleware.test_object_versioning.ObjectVersioningTestCase.test_new_version_get_errors
-test.unit.common.middleware.test_object_versioning.ObjectVersioningTestCase.test_new_version_get_errors ... ok
-test.unit.common.middleware.test_object_versioning.ObjectVersioningTestCase.test_new_version_put_errors
-test.unit.common.middleware.test_object_versioning.ObjectVersioningTestCase.test_new_version_put_errors ... ok
-test.unit.common.middleware.test_object_versioning.ObjectVersioningTestCase.test_put_container
-test.unit.common.middleware.test_object_versioning.ObjectVersioningTestCase.test_put_container ... ok
-test.unit.common.middleware.test_object_versioning.ObjectVersioningTestCase.test_put_container_with_legacy_versioning
-test.unit.common.middleware.test_object_versioning.ObjectVersioningTestCase.test_put_container_with_legacy_versioning ... ok
-test.unit.common.middleware.test_object_versioning.ObjectVersioningTestCase.test_put_container_with_super_legacy_versioning
-test.unit.common.middleware.test_object_versioning.ObjectVersioningTestCase.test_put_container_with_super_legacy_versioning ... ok
-test.unit.common.middleware.test_object_versioning.ObjectVersioningTestCase.test_put_object_no_versioning
-test.unit.common.middleware.test_object_versioning.ObjectVersioningTestCase.test_put_object_no_versioning ... ok
-test.unit.common.middleware.test_object_versioning.ObjectVersioningTestCase.test_same_policy_as_existing_container
-test.unit.common.middleware.test_object_versioning.ObjectVersioningTestCase.test_same_policy_as_existing_container ... ok
-test.unit.common.middleware.test_object_versioning.ObjectVersioningTestCase.test_same_policy_as_primary_container
-test.unit.common.middleware.test_object_versioning.ObjectVersioningTestCase.test_same_policy_as_primary_container ... ok
-test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_access_log_headers_only
-test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_access_log_headers_only ... ok
-test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_app_exception
-test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_app_exception ... ok
-test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_basic_error
-test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_basic_error ... ok
-test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_basic_req
-test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_basic_req ... ok
-test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_basic_req_second_time
-test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_basic_req_second_time ... ok
-test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_body_iter_updates_environ_proxy_logging_status
-test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_body_iter_updates_environ_proxy_logging_status ... ok
-test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_chunked_response
-test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_chunked_response ... ok
-test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_client_logging
-test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_client_logging ... ok
-test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_disconnect_on_read
-test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_disconnect_on_read ... ok
-test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_disconnect_on_readline
-test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_disconnect_on_readline ... ok
-test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_dual_logging_middlewares
-test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_dual_logging_middlewares ... ok
-test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_dual_logging_middlewares_w_inner
-test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_dual_logging_middlewares_w_inner ... ok
-test.unit.account.test_backend.TestCommonAccountBroker.test_maybe_get
-test.unit.account.test_backend.TestCommonAccountBroker.test_maybe_get ... 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.common.middleware.test_proxy_logging.TestProxyLogging.test_ensure_fields
-test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_ensure_fields ... ok
-test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_environ_has_proxy_logging_status
-test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_environ_has_proxy_logging_status ... ok
-test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_environ_has_proxy_logging_status_and_app_explodes
-test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_environ_has_proxy_logging_status_and_app_explodes ... ok
-test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_environ_has_proxy_logging_status_and_body_explodes
-test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_environ_has_proxy_logging_status_and_body_explodes ... ok
-test.unit.account.test_backend.TestCommonAccountBroker.test_merge_timestamps_delete_with_objects
-test.unit.account.test_backend.TestCommonAccountBroker.test_merge_timestamps_delete_with_objects ... ok
-test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_environ_has_proxy_logging_status_unread_body
-test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_environ_has_proxy_logging_status_unread_body ... ok
-test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_exploding_body
-test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_exploding_body ... ok
-test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_facility
-test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_facility ... ok
-test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_filter
-test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_filter ... ok
-test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_invalid_log_config
-test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_invalid_log_config ... ok
-test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_ipv6
-test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_ipv6 ... ok
-test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_iterator_closing
-test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_iterator_closing ... ok
-test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_log_auth_token
-test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_log_auth_token ... ok
-test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_log_headers
-test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_log_headers ... ok
-test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_log_info_multiple
-test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_log_info_multiple ... ok
-test.unit.account.test_backend.TestCommonAccountBroker.test_merge_timestamps_recreate_with_objects
-test.unit.account.test_backend.TestCommonAccountBroker.test_merge_timestamps_recreate_with_objects ... ok
-test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_log_info_none
-test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_log_info_none ... ok
-test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_log_info_single
-test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_log_info_single ... 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.account.test_backend.TestCommonAccountBroker.test_merge_timestamps_simple_delete
-test.unit.account.test_backend.TestCommonAccountBroker.test_merge_timestamps_simple_delete ... ok
-test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_log_msg_template
-test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_log_msg_template ... ok
-test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_log_msg_template_s3api
-test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_log_msg_template_s3api ... ok
-test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_log_query_string
-test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_log_query_string ... ok
-test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_log_request_stat_method_filtering_custom
-test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_log_request_stat_method_filtering_custom ... ok
-test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_log_request_stat_method_filtering_default
-test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_log_request_stat_method_filtering_default ... ok
-test.unit.account.test_backend.TestCommonAccountBroker.test_merge_timestamps_simple_recreate
-test.unit.account.test_backend.TestCommonAccountBroker.test_merge_timestamps_simple_recreate ... ok
-test.unit.account.test_backend.TestCommonAccountBroker.test_merge_timestamps_update_delete_no_status_change
-test.unit.account.test_backend.TestCommonAccountBroker.test_merge_timestamps_update_delete_no_status_change ... ok
-test INFO: Beginning replication run
-test INFO: Replication run OVER
-test INFO: Attempted to replicate 0 dbs in 0.00036 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/tmpbuqvf2dr/sda/accounts/0/872/5267a50d4a8f6ea3ee1dbecb8592e872/5267a50d4a8f6ea3ee1dbecb8592e872.db
-test INFO: Replication run OVER
-test INFO: Attempted to replicate 1 dbs in 0.00611 seconds (163.68386/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.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.00877 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.00092 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', '15d17aa2-ee8d-464e-a072-a268aba8cc3d-sda', '1757265952.75094', '1757265952.74947', '0', '')
-test INFO: Beginning replication run
-test DEBUG: Replicating db /tmp/tmpg7jh5zcf/sda/accounts/0/cca/7e85f39cfbd92b74b0b21a19f4188cca/7e85f39cfbd92b74b0b21a19f4188cca.db
-REPLICATE: /sdb/0/7e85f39cfbd92b74b0b21a19f4188cca, sync, (-1, '00000000000000000000000000000000', '295357e6-0d6f-4120-8f02-93aca5339c70-sda', '1757265952.76517', '1757265952.76361', '0', '')
-REPLICATE: /sdb/0/7e85f39cfbd92b74b0b21a19f4188cca, complete_rsync, ('295357e6-0d6f-4120-8f02-93aca5339c70-sda', '7e85f39cfbd92b74b0b21a19f4188cca.db')
-REPLICATE: /sdc/0/7e85f39cfbd92b74b0b21a19f4188cca, sync, (-1, '00000000000000000000000000000000', '295357e6-0d6f-4120-8f02-93aca5339c70-sda', '1757265952.76517', '1757265952.76361', '0', '')
-REPLICATE: /sdc/0/7e85f39cfbd92b74b0b21a19f4188cca, complete_rsync, ('295357e6-0d6f-4120-8f02-93aca5339c70-sda', '7e85f39cfbd92b74b0b21a19f4188cca.db')
-test INFO: Replication run OVER
-test INFO: Attempted to replicate 1 dbs in 0.01941 seconds (51.52175/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, '87b70705f51fc5eb58ff88577e4b4ce3', '9be21a55-930e-47b2-85a9-94be2b40554e-sda', '1757265952.79904', '1757265952.79463', '0', '')
-REPLICATE: /sdb/0/7e85f39cfbd92b74b0b21a19f4188cca, rsync_then_merge, ('9be21a55-930e-47b2-85a9-94be2b40554e-sda', '7e85f39cfbd92b74b0b21a19f4188cca.db')
-REPLICATE: /sdb/0/7e85f39cfbd92b74b0b21a19f4188cca, sync, (11, '823de59913b263d54345860008cadde5', '003d57fd-c602-4f9b-8bc8-29a16d27277f-sda', '1757265952.82552', '1757265952.82359', '0', '')
-REPLICATE: /sdb/0/7e85f39cfbd92b74b0b21a19f4188cca, merge_items, ([{'ROWID': 1, 'name': '/a/c_0', 'put_timestamp': '1757265952.83299', 'delete_timestamp': '0', 'object_count': 0, 'bytes_used': 0, 'deleted': 0, 'storage_policy_index': 0}, {'ROWID': 2, 'name': '/a/c_1', 'put_timestamp': '1757265952.83325', 'delete_timestamp': '0', 'object_count': 0, 'bytes_used': 0, 'deleted': 0, 'storage_policy_index': 0}, {'ROWID': 3, 'name': '/a/c_2', 'put_timestamp': '1757265952.83335', 'delete_timestamp': '0', 'object_count': 0, 'bytes_used': 0, 'deleted': 0, 'storage_policy_index': 0}, {'ROWID': 4, 'name': '/a/c_3', 'put_timestamp': '1757265952.83342', 'delete_timestamp': '0', 'object_count': 0, 'bytes_used': 0, 'deleted': 0, 'storage_policy_index': 0}, {'ROWID': 5, 'name': '/a/c_4', 'put_timestamp': '1757265952.83349', 'delete_timestamp': '0', 'object_count': 0, 'bytes_used': 0, 'deleted': 0, 'storage_policy_index': 0}, {'ROWID': 6, 'name': '/a/c_5', 'put_timestamp': '1757265952.83356', 'delete_timestamp': '0', 'object_count': 0, 'bytes_used': 0, 'deleted': 0, 'storage_policy_index': 0}, {'ROWID': 7, 'name': '/a/c_6', 'put_timestamp': '1757265952.83363', 'delete_timestamp': '0', 'object_count': 0, 'bytes_used': 0, 'deleted': 0, 'storage_policy_index': 0}, {'ROWID': 8, 'name': '/a/c_7', 'put_timestamp': '1757265952.8337', 'delete_timestamp': '0', 'object_count': 0, 'bytes_used': 0, 'deleted': 0, 'storage_policy_index': 0}, {'ROWID': 9, 'name': '/a/c_8', 'put_timestamp': '1757265952.83377', 'delete_timestamp': '0', 'object_count': 0, 'bytes_used': 0, 'deleted': 0, 'storage_policy_index': 0}, {'ROWID': 10, 'name': '/a/c_9', 'put_timestamp': '1757265952.83384', 'delete_timestamp': '0', 'object_count': 0, 'bytes_used': 0, 'deleted': 0, 'storage_policy_index': 0}, {'ROWID': 11, 'name': '/a/c_missing', 'put_timestamp': '1757265952.8339', 'delete_timestamp': '0', 'object_count': 0, 'bytes_used': 0, 'deleted': 0, 'storage_policy_index': 0}], '003d57fd-c602-4f9b-8bc8-29a16d27277f-sda')
-REPLICATE: /sdb/0/7e85f39cfbd92b74b0b21a19f4188cca, merge_syncs, ([],)
-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.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.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.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.TestCommonAccountBroker.test_put_timestamp
-test.unit.account.test_backend.TestCommonAccountBroker.test_put_timestamp ... 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.account.test_backend.TestCommonAccountBroker.test_status_changed_at
-test.unit.account.test_backend.TestCommonAccountBroker.test_status_changed_at ... ok
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_repair_parent_overlaps_with_children_donors
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_repair_parent_overlaps_with_children_donors ... ok
-test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_DELETE_empty
-test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_DELETE_empty ... ok
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_repair_two_complete_sequences_one_incomplete
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_repair_two_complete_sequences_one_incomplete ... ok
-test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_DELETE_invalid_partition
-test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_DELETE_invalid_partition ... ok
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_repair_younger_acceptor_with_overlapping_donor_shards
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_repair_younger_acceptor_with_overlapping_donor_shards ... 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.cli.test_manage_shard_ranges.TestManageShardRanges.test_repair_younger_overlapping_donor_shards
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_repair_younger_overlapping_donor_shards ... 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.cli.test_manage_shard_ranges.TestManageShardRanges.test_replace
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_replace ... ok
-test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_accept_conflicting
-test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_accept_conflicting ... ok
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_show
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_show ... 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
-test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_accept_wildcard
-test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_accept_wildcard ... ok
-test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_accept_xml
-test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_accept_xml ... ok
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_show_and_analyze
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_show_and_analyze ... ok
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_subcommand_required
-test.unit.cli.test_manage_shard_ranges.TestManageShardRanges.test_subcommand_required ... 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.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_empty_account_json
-test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_empty_account_json ... 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.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
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: checking permission: bucket None DELETE {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Sun, 07 Sep 2025 17:25:52 -0000', 'User-Agent': 'Mozzarella Foxfire'}
-fake-swift DEBUG: checking permission: bucket None DELETE {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Sun, 07 Sep 2025 17:25:52 -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': 'Sun, 07 Sep 2025 17:25:52 -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': 'Sun, 07 Sep 2025 17:25:52 -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': 'Sun, 07 Sep 2025 17:25:52 -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': 'Sun, 07 Sep 2025 17:25:52 -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': 'Sun, 07 Sep 2025 17:25:52 -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': 'Sun, 07 Sep 2025 17:25:52 -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': 'Sun, 07 Sep 2025 17:25:52 -0000', 'User-Agent': 'Mozzarella Foxfire'}
-fake-swift DEBUG: checking permission: bucket None DELETE {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Sun, 07 Sep 2025 17:25:52 -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': 'Sun, 07 Sep 2025 17:25:52 -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.1/swift/common/middleware/s3api/s3api.py", line 351, in __call__
- resp = self.handle_request(req)
- File "/build/reproducible-path/swift-2.35.1/swift/common/middleware/s3api/s3api.py", line 392, in handle_request
- res = handler(req)
- File "/build/reproducible-path/swift-2.35.1/swift/common/middleware/s3api/controllers/bucket.py", line 406, in DELETE
- self._delete_segments_bucket(req)
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^
- File "/build/reproducible-path/swift-2.35.1/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.1/swift/common/middleware/s3api/s3request.py", line 2433, in get_response
- resp = self.acl_handler.handle_acl(
- app, method, container, obj, headers)
- File "/build/reproducible-path/swift-2.35.1/swift/common/middleware/s3api/acl_handlers.py", line 94, in handle_acl
- return getattr(ah, method)(app)
- ~~~~~~~~~~~~~~~~~~~^^^^^
- File "/build/reproducible-path/swift-2.35.1/swift/common/middleware/s3api/acl_handlers.py", line 208, in HEAD
- return self._handle_acl(app, 'DELETE')
- ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^
- File "/build/reproducible-path/swift-2.35.1/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.1/swift/common/middleware/s3api/s3request.py", line 2416, in get_acl_response
- resp = self._get_response(
- app, method, container, obj, headers, body, query)
- File "/build/reproducible-path/swift-2.35.1/swift/common/middleware/s3api/s3request.py", line 2245, 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': 'Sun, 07 Sep 2025 17:25:52 -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': 'Sun, 07 Sep 2025 17:25:52 -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': 'Sun, 07 Sep 2025 17:25:52 -0000', 'User-Agent': 'Mozzarella Foxfire'}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.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_invalid_accept
-test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_invalid_accept ... ok
-Data file doesn't exist
-Data file doesn't exist
-Ring Builder file does not exist: /tmp/tmp1rzy6158/tmpfqpb9jfr
-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/tmpcy2j3sh0/tmpx0eujeqn
-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/tmp74m5xv3x/tmpdb7demva, build version 4, id 2d59606365164eef8357bfba61d54797
-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/tmp74m5xv3x/tmpdb7demva.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.1/test/unit/cli/test_default_output
-/build/reproducible-path/swift-2.35.1/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.1/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.1/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
- 14 1
- 29 1
-Partition Matches
- 0 1
- 9 1
- 11 1
- 12 1
- 13 1
- 17 1
- 24 1
- 26 1
- 28 1
- 33 1
- 44 1
- 47 1
- 48 1
- 53 1
- 57 1
- 58 1
- 1 1
- 10 1
- 14 1
- 22 1
- 25 1
- 30 1
- 31 1
- 36 1
- 39 1
- 40 1
- 41 1
- 43 1
- 52 1
- 56 1
- 61 1
- 62 1
- 2 1
- 4 1
- 5 1
- 6 1
- 8 1
- 18 1
- 20 1
- 27 1
- 29 1
- 32 1
- 34 1
- 50 1
- 51 1
- 54 1
- 55 1
- 59 1
-Partition Matches
- 1 1
- 3 1
- 7 1
- 19 1
- 23 1
- 25 1
- 30 1
- 32 1
- 33 1
- 39 1
- 45 1
- 46 1
- 50 1
- 55 1
- 62 1
- 63 1
- 0 1
- 2 1
- 5 1
- 6 1
- 14 1
- 18 1
- 24 1
- 27 1
- 29 1
- 36 1
- 37 1
- 40 1
- 42 1
- 43 1
- 51 1
- 61 1
- 4 1
- 9 1
- 13 1
- 15 1
- 17 1
- 20 1
- 21 1
- 22 1
- 26 1
- 31 1
- 35 1
- 53 1
- 54 1
- 56 1
- 57 1
- 59 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
- 31 1
- 9 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
- 3 1
- 8 1
-Specified builder file "/tmp/tmp5wxt4urn/tmphc5_mt15" 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:
+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_replicator.TestReplicatorSync.test_sync_remote_missing
+test.unit.account.test_replicator.TestReplicatorSync.test_sync_remote_missing ... 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.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.account.test_backend.TestAccountBrokerBeforeSPI.test_load_old_pending_puts
+test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_load_old_pending_puts ... 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.account.test_backend.TestAccountBrokerBeforeSPI.test_merge_items
+test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_merge_items ... ok
- 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.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_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
-Unrecognized DB type: internal error
-DB file doesn't exist
-No target specified
-Need a ring or policy
-No account specified
-No policy named 'xyz'
-No container specified
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: 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:full_control:hmac', 'Date': 'Sun, 07 Sep 2025 17:25:53 -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': 'Sun, 07 Sep 2025 17:25:53 -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': 'Sun, 07 Sep 2025 17:25:53 -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': 'Sun, 07 Sep 2025 17:25:53 -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': 'Sun, 07 Sep 2025 17:25:53 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Sat, 10 Oct 2026 23:55:43 -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 HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:write:hmac', 'Date': 'Sun, 07 Sep 2025 17:25:53 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Sat, 10 Oct 2026 23:55:43 -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 WRITE
fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Sun, 07 Sep 2025 17:25:53 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Sat, 10 Oct 2026 23:55:43 -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': 'Sun, 07 Sep 2025 17:25:53 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Sat, 10 Oct 2026 23:55:43 -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': 'Sun, 07 Sep 2025 17:25:53 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Sat, 10 Oct 2026 23:55:43 -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': 'Sun, 07 Sep 2025 17:25:53 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Sat, 10 Oct 2026 23:55:43 -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_upload.TestS3ApiMultiUploadAcl.test_abort_multipart_upload_acl_with_write_permission
-test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadAcl.test_abort_multipart_upload_acl_with_write_permission ... 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.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadAcl.test_abort_multipart_upload_acl_without_permission
-test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadAcl.test_abort_multipart_upload_acl_without_permission ... 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.1/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/tmpej9ttfp_/log/swift/profile/default.profile2597872.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.1/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/tmpm5o5n1y8/log/swift/profile/default.profile2597872.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.1/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/tmp4p4lykm0/log/swift/profile/default.profile2597872.tmp'
+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_upload.TestS3ApiMultiUploadAclNonUTC.test_abort_multipart_upload_acl_without_permission
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadAclNonUTC.test_abort_multipart_upload_acl_without_permission ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadAclNonUTC.test_bucket_list_parts
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadAclNonUTC.test_bucket_list_parts ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadAclNonUTC.test_bucket_multipart_uploads_GET
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadAclNonUTC.test_bucket_multipart_uploads_GET ... 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
+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_backend.TestAccountBrokerBeforeSPI.test_merge_items_overwrite_unicode
+test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_merge_items_overwrite_unicode ... 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.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.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.account.test_backend.TestAccountBrokerBeforeSPI.test_newid
+test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_newid ... 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.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_load_old_pending_puts
+test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_load_old_pending_puts ... 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.account.test_backend.TestAccountBrokerBeforeSPI.test_policy_stats_tracking
+test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_policy_stats_tracking ... 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.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_merge_items
+test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_merge_items ... 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.account.test_backend.TestAccountBrokerBeforeSPI.test_policy_table_migration
+test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_policy_table_migration ... 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.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-reaper ERROR: Exception with 10.10.10.1:6202/sda2:
Traceback (most recent call last):
@@ -5741,595 +5663,440 @@
~~~~~~~~~~^^^^^^^^^^^^^^
FileNotFoundError: [Errno 2] No such file or directory: 'thisdeviceisbad'
test-reaper INFO: Devices pass completed: 0.00s
-Checking config for swift-proxy-server
-Sending USR1 signal
-Process is RELOADING
-Process is READY
-Reloaded swift-proxy-server
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Sun, 07 Sep 2025 17:25:52 -0000', 'Content-Md5': '0psj556+oeNaquEdDeMxig==', 'User-Agent': 'Mozzarella Foxfire', 'Etag': 'd29b23e79ebea1e35aaae11d0de3318a', 'Content-Length': '226', 'Content-Type': 'multipart/form-data'}
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Sun, 07 Sep 2025 17:25:52 -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': 'Sun, 07 Sep 2025 17:25:52 -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': 'Sun, 07 Sep 2025 17:25:52 -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': 'Sun, 07 Sep 2025 17:25:52 -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_delete.TestS3ApiMultiDeleteAcl.test_object_multi_DELETE
-test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteAcl.test_object_multi_DELETE ... ok
-test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteAcl.test_object_multi_DELETE_empty_body
-test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteAcl.test_object_multi_DELETE_empty_body ... ok
-test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteAcl.test_object_multi_DELETE_lots_of_keys
-test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteAcl.test_object_multi_DELETE_lots_of_keys ... ok
-test ERROR: Returning 497 because of blacklisting: b
-test ERROR: Returning 497 because of blacklisting: b
-test ERROR: Returning 497 because of blacklisting: b
-test ERROR: Returning 497 because of blacklisting: b
-test ERROR: Returning 497 because of blacklisting: b
-proxy INFO: (2597866) wsgi starting up on http:('127.0.0.1', 8359)
-proxy DEBUG: (2597866) accepted ('127.0.0.1', 8359)
-proxy INFO: ERROR WSGI: code 400, message Invalid PROXY line 'PROXY jojo', (txn: txe2500444031b448b8c14f-0068bdc022)
-proxy INFO: wsgi exiting
-proxy INFO: (2597866) wsgi exited, is_accepting=True
-proxy INFO: (2597866) wsgi starting up on http:('127.0.0.1', 8359)
-proxy DEBUG: (2597866) accepted ('127.0.0.1', 8359)
-proxy INFO: ERROR WSGI: code 400, message Invalid PROXY line 'PROXYjojo a b c d e', (txn: tx033eba44d8f1499291511-0068bdc022)
-proxy INFO: wsgi exiting
-proxy INFO: (2597866) wsgi exited, is_accepting=True
-proxy INFO: (2597866) wsgi starting up on http:('127.0.0.1', 8359)
-proxy DEBUG: (2597866) accepted ('127.0.0.1', 8359)
-proxy INFO: ERROR WSGI: code 400, message Invalid PROXY line 'PROXY a b c d e', (txn: tx3b53efef5ef442d48c171-0068bdc022)
-proxy INFO: wsgi exiting
-proxy INFO: (2597866) wsgi exited, is_accepting=True
-proxy INFO: (2597866) wsgi starting up on http:('127.0.0.1', 8359)
-proxy DEBUG: (2597866) accepted ('127.0.0.1', 8359)
-proxy INFO: ERROR WSGI: code 400, message Invalid PROXY line 'GET /someurl HTTP/1.0\r\n', (txn: test-bad-req-trans-id)
-proxy INFO: wsgi exiting
-proxy INFO: (2597866) wsgi exited, is_accepting=True
-proxy INFO: (2597866) wsgi starting up on http:('127.0.0.1', 8359)
-proxy DEBUG: (2597866) accepted ('127.0.0.1', 8359)
-proxy INFO: 192.168.0.1 - - [07/Sep/2025 05:25:54] "GET /someurl HTTP/1.1" 200 160 0.000058
-proxy INFO: 192.168.0.1 - - [07/Sep/2025 05:25:54] "GET /otherurl HTTP/1.1" 200 179 0.000031
-proxy INFO: wsgi exiting
-proxy INFO: (2597866) wsgi exited, is_accepting=True
-proxy INFO: (2597866) wsgi starting up on http:('127.0.0.1', 8359)
-proxy DEBUG: (2597866) accepted ('127.0.0.1', 8359)
-proxy INFO: 192.168.0.1 - - [07/Sep/2025 05:25:54] "GET /someurl HTTP/1.0" 200 186 0.000054
-proxy INFO: wsgi exiting
-proxy INFO: (2597866) wsgi exited, is_accepting=True
-proxy INFO: (2597866) wsgi starting up on http:('127.0.0.1', 8359)
-proxy DEBUG: (2597866) accepted ('127.0.0.1', 8359)
-proxy INFO: 192.168.0.1 - - [07/Sep/2025 05:25:54] "GET /someurl HTTP/1.0" 200 179 0.000049
-proxy INFO: wsgi exiting
-proxy INFO: (2597866) wsgi exited, is_accepting=True
-proxy INFO: (2597866) wsgi starting up on http:('127.0.0.1', 8359)
-proxy DEBUG: (2597866) accepted ('127.0.0.1', 8359)
-proxy INFO: 127.0.0.1 - - [07/Sep/2025 05:25:54] "GET /someurl HTTP/1.0" 200 180 0.000046
-proxy INFO: wsgi exiting
-proxy INFO: (2597866) wsgi exited, is_accepting=True
-proxy INFO: (2597866) wsgi starting up on http:('127.0.0.1', 8359)
-proxy DEBUG: (2597866) accepted ('127.0.0.1', 8359)
-proxy INFO: 127.0.0.1 - - [07/Sep/2025 05:25:54] "GET /someurl HTTP/1.0" 200 180 0.000046
-proxy INFO: wsgi exiting
-proxy INFO: (2597866) wsgi exited, is_accepting=True
-proxy INFO: (2597866) wsgi starting up on http:('127.0.0.1', 8359)
-proxy DEBUG: (2597866) accepted ('127.0.0.1', 8359)
-proxy INFO: 127.0.0.1 - - [07/Sep/2025 05:25:54] "GET /someurl HTTP/1.0" 200 180 0.000048
-proxy INFO: wsgi exiting
-proxy INFO: (2597866) wsgi exited, is_accepting=True
-test-ic DEBUG: Loaded override config for (default): ProxyOverrideOptions({}, {'sorting_method': 'shuffle', 'read_affinity': '', 'write_affinity': '', 'write_affinity_node_count': '2 * replicas', 'write_affinity_handoff_delete_count': None, 'rebalance_missing_suppression_count': 1, 'concurrent_gets': False, 'concurrency_timeout': 0.5, 'concurrent_ec_extra_requests': 0}, app)
-fake-swift INFO: - - 07/Sep/2025/17/25/54 GET /cont/obj HTTP/1.0 200 - some_agent - - 19 - - - 0.0003 - - 1757265954.247293949 1757265954.247626305 -
-fake-swift INFO: - - 07/Sep/2025/17/25/54 GET /cont/obj HTTP/1.0 503 - some_agent - - 19 - - - 0.0010 - - 1757265954.249774933 1757265954.250736475 -
-fake-swift INFO: - - 07/Sep/2025/17/25/54 GET /cont/obj HTTP/1.0 503 - some_agent - - 19 - - - 0.0002 - - 1757265954.251827002 1757265954.251998901 -
-fake-swift INFO: - - 07/Sep/2025/17/25/54 GET /cont/obj HTTP/1.0 503 - some_agent - - 19 - - - 0.0001 - - 1757265954.252416849 1757265954.252545834 -
-test DEBUG: Before request
-test DEBUG: Inside of request (txn: foo)
-test DEBUG: After request
-fake-swift INFO: - - 07/Sep/2025/17/25/54 DELETE /container HTTP/1.0 409 - some_agent - - 19 - - - 0.0001 - - 1757265954.258552551 1757265954.258674860 -
-
-user quit
-No .MockServer object at 0xffffb43cf680> running
-.MockServerFactory.MockServer object at 0xffffb4df5400> (1) appears to have stopped
-No .MockServerFactory.MockServer object at 0xffffb43d9590> running
-No .MockServerFactory.MockServer object at 0xffffb43dad50> running
-Waited 15 seconds for .MockServerFactory.MockServer object at 0xffffb44a10f0> to die; giving up
-Waited 15 seconds for .MockServerFactory.MockServer object at 0xffffb4df5160> to die; killing
-Signal .MockServerFactory.MockServer object at 0xffffb4df5160> pid: None signal: 9
-Waited 15 seconds for .MockServerFactory.MockServer object at 0xffffb43dae90> to die; killing
-Signal .MockServerFactory.MockServer object at 0xffffb43dae90> pid: None signal: 9
-Waited 15 seconds for .MockServerFactory.MockServer object at 0xffffb43dad50> to die; killing
-Signal .MockServerFactory.MockServer object at 0xffffb43dad50> pid: None signal: 9
-sharder-test WARNING: Reclaimable db stuck waiting for shrinking, path: a/c, db: /tmp/tmpjarrtozu/sda/containers/0/f33/4a8a08f09d37b73795649038408b5f33/4a8a08f09d37b73795649038408b5f33.db
-sharder-test WARNING: Audit failed for shard: missing own shard range (skipping), path: bad_account/shard_c, db: /tmp/tmpjc906oaa/sda/containers/0/f3b/b3fac948f9f029603d4248b5e2d39f3b/b3fac948f9f029603d4248b5e2d39f3b.db
-sharder-test WARNING: Audit warnings for shard: account not in shards namespace '.shards_', path: bad_account/shard_c, db: /tmp/tmpjc906oaa/sda/containers/0/f3b/b3fac948f9f029603d4248b5e2d39f3b/b3fac948f9f029603d4248b5e2d39f3b.db
-sharder-test WARNING: Audit failed for shard: missing own shard range (skipping), path: .shards_a/shard_c, db: /tmp/tmpjc906oaa/sda/containers/0/f3b/b3fac948f9f029603d4248b5e2d39f3b/b3fac948f9f029603d4248b5e2d39f3b.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c, db: /tmp/tmpjc906oaa/sda/containers/0/f3b/b3fac948f9f029603d4248b5e2d39f3b/b3fac948f9f029603d4248b5e2d39f3b.db
-sharder-test INFO: Updated own shard range from ShardRange<'j' to 'k' as of 1757265955.00000, (0, 0) as of 1757265955.00000, active as of 1757265955.00000> to ShardRange<'k' to 't' as of 1757265956.00000, (0, 0) as of 1757265956.00000, active as of 1757265956.00000>, path: .shards_a/shard_c, db: /tmp/tmpjc906oaa/sda/containers/0/f3b/b3fac948f9f029603d4248b5e2d39f3b/b3fac948f9f029603d4248b5e2d39f3b.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c, db: /tmp/tmpjc906oaa/sda/containers/0/f3b/b3fac948f9f029603d4248b5e2d39f3b/b3fac948f9f029603d4248b5e2d39f3b.db
-sharder-test WARNING: Failed to get shard ranges from a/c: bad, path: .shards_a/shard_c, db: /tmp/tmpjc906oaa/sda/containers/0/f3b/b3fac948f9f029603d4248b5e2d39f3b/b3fac948f9f029603d4248b5e2d39f3b.db
-sharder-test WARNING: Audit warnings for shard: unable to get shard ranges from root, path: .shards_a/shard_c, db: /tmp/tmpjc906oaa/sda/containers/0/f3b/b3fac948f9f029603d4248b5e2d39f3b/b3fac948f9f029603d4248b5e2d39f3b.dbtest.unit.container.test_sharder.TestSharder.test_audit_old_style_shard_container
-test.unit.container.test_sharder.TestSharder.test_audit_old_style_shard_container ... ok
-test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteNoAcl.test_object_multi_DELETE_lots_of_keys
-test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteNoAcl.test_object_multi_DELETE_lots_of_keys ... ok
-test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteNoAcl.test_object_multi_DELETE_no_content_md5
-test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteNoAcl.test_object_multi_DELETE_no_content_md5 ... ok
-test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteNoAcl.test_object_multi_DELETE_no_key
-test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteNoAcl.test_object_multi_DELETE_no_key ... ok
-test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteNoAcl.test_object_multi_DELETE_quiet
-test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteNoAcl.test_object_multi_DELETE_quiet ... ok
-test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteNoAcl.test_object_multi_DELETE_sha256_bad
-test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteNoAcl.test_object_multi_DELETE_sha256_bad ... ok
-test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteNoAcl.test_object_multi_DELETE_sha256_invalid
-test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteNoAcl.test_object_multi_DELETE_sha256_invalid ... ok
-test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteNoAcl.test_object_multi_DELETE_sha256_valid
-test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteNoAcl.test_object_multi_DELETE_sha256_valid ... ok
-test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteNoAcl.test_object_multi_DELETE_to_object
-test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteNoAcl.test_object_multi_DELETE_to_object ... ok
-test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteNoAcl.test_object_multi_DELETE_too_many_keys
-test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteNoAcl.test_object_multi_DELETE_too_many_keys ... ok
-test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteNoAcl.test_object_multi_DELETE_unhandled_exception
-test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteNoAcl.test_object_multi_DELETE_unhandled_exception ... ok
-test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteNoAcl.test_object_multi_DELETE_versioned_enabled
-test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteNoAcl.test_object_multi_DELETE_versioned_enabled ... ok
-test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteNoAcl.test_object_multi_DELETE_versioned_suspended
-test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteNoAcl.test_object_multi_DELETE_versioned_suspended ... ok
-test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteNoAcl.test_object_multi_DELETE_with_error
-test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteNoAcl.test_object_multi_DELETE_with_error ... ok
-test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteNoAcl.test_object_multi_DELETE_with_invalid_md5
-test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteNoAcl.test_object_multi_DELETE_with_invalid_md5 ... ok
-test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteNoAcl.test_object_multi_DELETE_with_non_json
-test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteNoAcl.test_object_multi_DELETE_with_non_json ... ok
-test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteNoAcl.test_object_multi_DELETE_with_system_entity
-test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteNoAcl.test_object_multi_DELETE_with_system_entity ... ok
-test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteNoAcl.test_object_multi_DELETE_without_md5
-test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteNoAcl.test_object_multi_DELETE_without_md5 ... ok
-
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "GET /sda1/p/a" 200 225 "-" "-" "-" 0.0021 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0090 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "PUT /sda1/p/a/c2" 201 - "-" "-" "-" 0.0019 "-" 2597862 1
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "GET /sda1/p/a" 200 225 "-" "-" "-" 0.0064 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0069 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0010 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "PUT /sda1/p/a/c2" 201 - "-" "-" "-" 0.0057 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "GET /sda1/p/a" 200 6 "-" "-" "-" 0.0154 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0011 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "PUT /sda1/p/a/c2" 201 - "-" "-" "-" 0.0018 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "GET /sda1/p/a" 200 6 "-" "-" "-" 0.0023 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "GET /sda1/p/a" 200 6 "-" "-" "-" 0.0057 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0071 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0014 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "PUT /sda1/p/a/c2" 201 - "-" "-" "-" 0.0058 "-" 2597862 1
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "GET /sda1/p/a" 200 397 "-" "-" "-" 0.0064 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0010 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "PUT /sda1/p/a/c2" 201 - "-" "-" "-" 0.0059 "-" 2597862 1
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "GET /sda1/p/a" 200 397 "-" "-" "-" 0.0023 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "PUT /sda1/p/%22%27" 201 - "-" "-" "-" 0.0028 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "GET /sda1/p/%22%27" 200 74 "-" "-" "-" 0.0054 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0069 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "PUT /sda1/p/a/%22%3Cword" 201 - "-" "-" "-" 0.0010 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "GET /sda1/p/a" 200 240 "-" "-" "-" 0.0063 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0068 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "PUT /sda1/p/a/%22%3Cword-test" 201 - "-" "-" "-" 0.0009 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "GET /sda1/p/a" 200 102 "-" "-" "-" 0.0063 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0069 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0010 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0069 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0010 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "HEAD /sda1/p/a" 400 21 "-" "-" "-" 0.0002 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "HEAD /sda1/p/a" 406 - "-" "-" "-" 0.0003 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "HEAD /sda1/p/a" 400 34 "-" "-" "-" 0.0002 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "HEAD /sda1/./a" 400 20 "-" "-" "-" 0.0002 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "HEAD /sda1/p/a" 404 - "-" "-" "-" 0.0044 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0026 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0051 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "DELETE /sda1/p/a" 204 - "-" "-" "-" 0.0017 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "HEAD /sda1/p/a" 404 - "-" "-" "-" 0.0008 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0074 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0011 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "PUT /sda1/p/a/c2" 201 - "-" "-" "-" 0.0056 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0019 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0010 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "PUT /sda1/p/a/c2" 201 - "-" "-" "-" 0.0018 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0102 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0110 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "POST /sda1/p/a" 204 - "-" "-" "-" 0.0094 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0011 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "POST /sda1/p/a" 204 - "-" "-" "-" 0.0012 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0092 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "POST /sda1/p/a" 204 - "-" "-" "-" 0.0009 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0010 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "POST /sda1/p/a" 204 - "-" "-" "-" 0.0012 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0010 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0028 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "POST /sda1/p/a" 204 - "-" "-" "-" 0.0093 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0010 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "POST /sda1/p/a" 204 - "-" "-" "-" 0.0092 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0011 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "POST /sda1/p/a" 204 - "-" "-" "-" 0.0009 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0092 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "POST /sda1/p/a" 204 - "-" "-" "-" 0.0012 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0010 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0027 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "DELETE /sda1/p/a" 204 - "-" "-" "-" 0.0011 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "POST /sda1/p/a" 404 - "-" "-" "-" 0.0008 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "POST /sda1/./a" 400 20 "-" "-" "-" 0.0002 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "POST /sda1/p/a" 400 26 "-" "-" "-" 0.0002 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0109 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "PUT /sda1/p/a" 202 - "-" "-" "-" 0.0012 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0112 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0094 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "POST /sda1/p/a" 204 - "-" "-" "-" 0.0013 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0095 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "PUT /sda1/p/a" 202 - "-" "-" "-" 0.0016 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0095 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "PUT /sda1/p/a" 202 - "-" "-" "-" 0.0012 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0012 "-" 2597862 -test.unit.account.test_server.TestAccountController.test_PUT_GET_metadata
-test.unit.account.test_server.TestAccountController.test_PUT_GET_metadata ... ok
-test.unit.account.test_server.TestAccountController.test_PUT_GET_sys_metadata
-test.unit.account.test_server.TestAccountController.test_PUT_GET_sys_metadata ... ok
-test.unit.account.test_server.TestAccountController.test_PUT_after_DELETE
-test.unit.account.test_server.TestAccountController.test_PUT_after_DELETE ... ok
-test.unit.account.test_server.TestAccountController.test_PUT_auto_create
-test.unit.account.test_server.TestAccountController.test_PUT_auto_create ... ok
-test.unit.account.test_server.TestAccountController.test_PUT_insufficient_space
-test.unit.account.test_server.TestAccountController.test_PUT_insufficient_space ... ok
-test.unit.account.test_server.TestAccountController.test_PUT_invalid_partition
-test.unit.account.test_server.TestAccountController.test_PUT_invalid_partition ... ok
-test.unit.account.test_server.TestAccountController.test_PUT_non_utf8_metadata
-test.unit.account.test_server.TestAccountController.test_PUT_non_utf8_metadata ... ok
-test.unit.account.test_server.TestAccountController.test_PUT_not_found
-test.unit.account.test_server.TestAccountController.test_PUT_not_found ... ok
-test.unit.account.test_server.TestAccountController.test_PUT_simulated_create_race
-test.unit.account.test_server.TestAccountController.test_PUT_simulated_create_race ... ok
-test.unit.account.test_server.TestAccountController.test_REPLICATE_complete_rsync_works
-test.unit.account.test_server.TestAccountController.test_REPLICATE_complete_rsync_works ... ok
-test.unit.account.test_server.TestAccountController.test_REPLICATE_insufficient_space
-test.unit.account.test_server.TestAccountController.test_REPLICATE_insufficient_space ... ok
-test.unit.account.test_server.TestAccountController.test_REPLICATE_rsync_then_merge_works
-test.unit.account.test_server.TestAccountController.test_REPLICATE_rsync_then_merge_works ... ok
-test.unit.account.test_server.TestAccountController.test_REPLICATE_unknown_sync
-test.unit.account.test_server.TestAccountController.test_REPLICATE_unknown_sync ... ok
-test.unit.account.test_server.TestAccountController.test_REPLICATE_value_error_works
-test.unit.account.test_server.TestAccountController.test_REPLICATE_value_error_works ... ok
-test.unit.account.test_server.TestAccountController.test__call__raise_timeout
-test.unit.account.test_server.TestAccountController.test__call__raise_timeout ... ok
-test.unit.account.test_server.TestAccountController.test_content_type_on_HEAD
-test.unit.account.test_server.TestAccountController.test_content_type_on_HEAD ... ok
-test.unit.account.test_server.TestAccountController.test_correct_allowed_method
-test.unit.account.test_server.TestAccountController.test_correct_allowed_method ... ok
-test.unit.account.test_server.TestAccountController.test_create_invalid_reserved_container_in_account
-test.unit.account.test_server.TestAccountController.test_create_invalid_reserved_container_in_account ... ok
-test.unit.account.test_server.TestAccountController.test_create_invalid_reserved_namespace_account
-test.unit.account.test_server.TestAccountController.test_create_invalid_reserved_namespace_account ... ok
-test.unit.account.test_server.TestAccountController.test_create_reserved_container_in_account
-test.unit.account.test_server.TestAccountController.test_create_reserved_container_in_account ... ok
-test.unit.account.test_server.TestAccountController.test_create_reserved_namespace_account
-test.unit.account.test_server.TestAccountController.test_create_reserved_namespace_account ... ok
-test.unit.account.test_server.TestAccountController.test_delimiter_with_reserved_and_no_public
-test.unit.account.test_server.TestAccountController.test_delimiter_with_reserved_and_no_public ... ok
-test.unit.account.test_server.TestAccountController.test_delimiter_with_reserved_and_public
-test.unit.account.test_server.TestAccountController.test_delimiter_with_reserved_and_public ... ok
-test.unit.account.test_server.TestAccountController.test_empty_except_for_used_policies
-test.unit.account.test_server.TestAccountController.test_empty_except_for_used_policies ... ok
-test.unit.account.test_server.TestAccountController.test_empty_policy_stats
-test.unit.account.test_server.TestAccountController.test_empty_policy_stats ... ok
-test.unit.account.test_server.TestAccountController.test_init
-test.unit.account.test_server.TestAccountController.test_init ... ok
-test.unit.account.test_server.TestAccountController.test_insufficient_storage_mount_check_false
-test.unit.account.test_server.TestAccountController.test_insufficient_storage_mount_check_false ... ok
-test.unit.account.test_server.TestAccountController.test_insufficient_storage_mount_check_true
-test.unit.account.test_server.TestAccountController.test_insufficient_storage_mount_check_true ... ok
-test.unit.account.test_server.TestAccountController.test_invalid_method_doesnt_exist
-test.unit.account.test_server.TestAccountController.test_invalid_method_doesnt_exist ... ok
-test INFO: Begin account audit "once" mode
-test ERROR: Audit Failed for /tmp/tmpwx2bexeq/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 INFO: - - - [07/Sep/2025:17:25:54 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0071 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "DELETE /sda1/p/a" 204 - "-" "-" "-" 0.0011 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "DELETE /sda1/./a" 400 20 "-" "-" "-" 0.0002 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0070 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0011 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "DELETE /sda1/p/a" 204 - "-" "-" "-" 0.0061 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "DELETE /sda1/p/a" 404 - "-" "-" "-" 0.0003 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0070 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0010 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/p/a/c1" 204 - "-" "-" "-" 0.0061 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "DELETE /sda1/p/a" 204 - "-" "-" "-" 0.0060 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0068 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "DELETE /sda1/p/a" 400 26 "-" "-" "-" 0.0001 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0068 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0010 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "GET /sda1/p/a" 200 113 "-" "-" "-" 0.0065 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0070 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0010 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "GET /sda1/p/a" 200 3 "-" "-" "-" 0.0063 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0067 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0010 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "GET /sda1/p/a" 200 113 "-" "-" "-" 0.0062 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0068 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0010 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "GET /sda1/p/a" 406 - "-" "-" "-" 0.0002 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0068 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0010 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "GET /sda1/p/a" 200 3 "-" "-" "-" 0.0022 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0069 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0009 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "GET /sda1/p/a" 200 233 "-" "-" "-" 0.0023 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0027 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "GET /sda1/p/a" 200 2 "-" "-" "-" 0.0053 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0068 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0011 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0030 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "GET /sda1/p/a" 200 68 "-" "-" "-" 0.0015 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "GET /sda1/p/a" 400 21 "-" "-" "-" 0.0002 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0069 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/p/a/.sub.0" 201 - "-" "-" "-" 0.0051 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/p/a/.sub.0.0" 201 - "-" "-" "-" 0.0017 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/p/a/.sub.0.1" 201 - "-" "-" "-" 0.0058 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/p/a/.sub.0.2" 201 - "-" "-" "-" 0.0016 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/p/a/.sub.1" 201 - "-" "-" "-" 0.0058 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/p/a/.sub.1.0" 201 - "-" "-" "-" 0.0016 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/p/a/.sub.1.1" 201 - "-" "-" "-" 0.0058 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/p/a/.sub.1.2" 201 - "-" "-" "-" 0.0016 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/p/a/.sub.2" 201 - "-" "-" "-" 0.0058 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/p/a/.sub.2.0" 201 - "-" "-" "-" 0.0015 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/p/a/.sub.2.1" 201 - "-" "-" "-" 0.0057 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/p/a/.sub.2.2" 201 - "-" "-" "-" 0.0015 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "GET /sda1/p/a" 200 2 "-" "-" "-" 0.0062 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "GET /sda1/p/a" 200 6 "-" "-" "-" 0.0014 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "GET /sda1/p/a" 200 45 "-" "-" "-" 0.0016 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "GET /sda1/p/a" 200 27 "-" "-" "-" 0.0014 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0027 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/p/a/c0" 201 - "-" "-" "-" 0.0010 "-" 2597864 0
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0016 "-" 2597864 1
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/p/a/c2" 201 - "-" "-" "-" 0.0057 "-" 2597864 0
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/p/a/c3" 201 - "-" "-" "-" 0.0015 "-" 2597864 1
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/p/a/c4" 201 - "-" "-" "-" 0.0057 "-" 2597864 0
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "GET /sda1/p/a" 200 338 "-" "-" "-" 0.0019 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "GET /sda1/p/a" 200 225 "-" "-" "-" 0.0016 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0069 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/p/a/c0" 201 - "-" "-" "-" 0.0010 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0057 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/p/a/c2" 201 - "-" "-" "-" 0.0016 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/p/a/c3" 201 - "-" "-" "-" 0.0057 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/p/a/c4" 201 - "-" "-" "-" 0.0015 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "GET /sda1/p/a" 200 9 "-" "-" "-" 0.0061 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "GET /sda1/p/a" 200 6 "-" "-" "-" 0.0013 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0027 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/p/a/c0" 201 - "-" "-" "-" 0.0052 "-" 2597864 0
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0016 "-" 2597864 1
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/p/a/c2" 201 - "-" "-" "-" 0.0058 "-" 2597864 0
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/p/a/c3" 201 - "-" "-" "-" 0.0180 "-" 2597864 1
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/p/a/c4" 201 - "-" "-" "-" 0.0018 "-" 2597864 0test.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_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_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.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_prefix_delimiter_json
-test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_prefix_delimiter_json ... 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.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_prefix_delimiter_xml
-test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_prefix_delimiter_xml ... ok
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:full_control:hmac', 'Date': 'Sun, 07 Sep 2025 17:25:53 -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': 'Sun, 07 Sep 2025 17:25:53 -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': 'Sun, 07 Sep 2025 17:25:53 -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': 'Sun, 07 Sep 2025 17:25:53 -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': 'Sun, 07 Sep 2025 17:25:53 -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:tester:hmac', 'Date': 'Sun, 07 Sep 2025 17:25:53 -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': 'Sun, 07 Sep 2025 17:25:53 -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': 'Sun, 07 Sep 2025 17:25:53 -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': 'Sun, 07 Sep 2025 17:25:53 -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': 'Sun, 07 Sep 2025 17:25:53 -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:read_acp:hmac', 'Date': 'Sun, 07 Sep 2025 17:25:53 -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': 'Sun, 07 Sep 2025 17:25:53 -0000', 'User-Agent': 'Mozzarella Foxfire'}test.unit.common.middleware.s3api.test_s3_acl.TestS3ApiS3Acl.test_bucket_acl_GET_with_read_acp_permission
-test.unit.common.middleware.s3api.test_s3_acl.TestS3ApiS3Acl.test_bucket_acl_GET_with_read_acp_permission ... ok
+test INFO: Beginning replication run
+test INFO: Replication run OVER
+test INFO: Attempted to replicate 0 dbs in 0.00031 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/tmpletq7gr1/sda/accounts/0/872/5267a50d4a8f6ea3ee1dbecb8592e872/5267a50d4a8f6ea3ee1dbecb8592e872.db
+test INFO: Replication run OVER
+test INFO: Attempted to replicate 1 dbs in 0.00223 seconds (448.56854/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.00031 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.00026 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.00025 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', '46a5ba26-22b4-45b0-a10e-928d40fc66c4-sda', '1791676543.54109', '1791676543.52934', '0', '')
+test INFO: Beginning replication run
+test DEBUG: Replicating db /tmp/tmp0ogz3ltg/sda/accounts/0/cca/7e85f39cfbd92b74b0b21a19f4188cca/7e85f39cfbd92b74b0b21a19f4188cca.db
+REPLICATE: /sdb/0/7e85f39cfbd92b74b0b21a19f4188cca, sync, (-1, '00000000000000000000000000000000', 'a917c13f-07b5-44a5-b113-50bfa9afe26a-sda', '1791676543.56745', '1791676543.55762', '0', '')
+REPLICATE: /sdb/0/7e85f39cfbd92b74b0b21a19f4188cca, complete_rsync, ('a917c13f-07b5-44a5-b113-50bfa9afe26a-sda', '7e85f39cfbd92b74b0b21a19f4188cca.db')
+REPLICATE: /sdc/0/7e85f39cfbd92b74b0b21a19f4188cca, sync, (-1, '00000000000000000000000000000000', 'a917c13f-07b5-44a5-b113-50bfa9afe26a-sda', '1791676543.56745', '1791676543.55762', '0', '')
+REPLICATE: /sdc/0/7e85f39cfbd92b74b0b21a19f4188cca, complete_rsync, ('a917c13f-07b5-44a5-b113-50bfa9afe26a-sda', '7e85f39cfbd92b74b0b21a19f4188cca.db')
+test INFO: Replication run OVER
+test INFO: Attempted to replicate 1 dbs in 0.02334 seconds (42.84212/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, '4713aa899533e0486a98154ffe8e92a7', 'bddaa7ec-00f5-4bec-9e1b-b3b5ff621217-sda', '1791676543.60946', '1791676543.60799', '0', '')
+REPLICATE: /sdb/0/7e85f39cfbd92b74b0b21a19f4188cca, rsync_then_merge, ('bddaa7ec-00f5-4bec-9e1b-b3b5ff621217-sda', '7e85f39cfbd92b74b0b21a19f4188cca.db')
+REPLICATE: /sdb/0/7e85f39cfbd92b74b0b21a19f4188cca, sync, (11, 'f01d475739f3480cab54d93fc4533a06', 'f97de0ad-7043-4724-8d05-8a680ec8fe83-sda', '1791676543.66181', '1791676543.66031', '0', '')
+REPLICATE: /sdb/0/7e85f39cfbd92b74b0b21a19f4188cca, merge_items, ([{'ROWID': 1, 'name': '/a/c_0', 'put_timestamp': '1791676543.6734', 'delete_timestamp': '0', 'object_count': 0, 'bytes_used': 0, 'deleted': 0, 'storage_policy_index': 0}, {'ROWID': 2, 'name': '/a/c_1', 'put_timestamp': '1791676543.67368', 'delete_timestamp': '0', 'object_count': 0, 'bytes_used': 0, 'deleted': 0, 'storage_policy_index': 0}, {'ROWID': 3, 'name': '/a/c_2', 'put_timestamp': '1791676543.67378', 'delete_timestamp': '0', 'object_count': 0, 'bytes_used': 0, 'deleted': 0, 'storage_policy_index': 0}, {'ROWID': 4, 'name': '/a/c_3', 'put_timestamp': '1791676543.67386', 'delete_timestamp': '0', 'object_count': 0, 'bytes_used': 0, 'deleted': 0, 'storage_policy_index': 0}, {'ROWID': 5, 'name': '/a/c_4', 'put_timestamp': '1791676543.67393', 'delete_timestamp': '0', 'object_count': 0, 'bytes_used': 0, 'deleted': 0, 'storage_policy_index': 0}, {'ROWID': 6, 'name': '/a/c_5', 'put_timestamp': '1791676543.67401', 'delete_timestamp': '0', 'object_count': 0, 'bytes_used': 0, 'deleted': 0, 'storage_policy_index': 0}, {'ROWID': 7, 'name': '/a/c_6', 'put_timestamp': '1791676543.67408', 'delete_timestamp': '0', 'object_count': 0, 'bytes_used': 0, 'deleted': 0, 'storage_policy_index': 0}, {'ROWID': 8, 'name': '/a/c_7', 'put_timestamp': '1791676543.67415', 'delete_timestamp': '0', 'object_count': 0, 'bytes_used': 0, 'deleted': 0, 'storage_policy_index': 0}, {'ROWID': 9, 'name': '/a/c_8', 'put_timestamp': '1791676543.67422', 'delete_timestamp': '0', 'object_count': 0, 'bytes_used': 0, 'deleted': 0, 'storage_policy_index': 0}, {'ROWID': 10, 'name': '/a/c_9', 'put_timestamp': '1791676543.67429', 'delete_timestamp': '0', 'object_count': 0, 'bytes_used': 0, 'deleted': 0, 'storage_policy_index': 0}, {'ROWID': 11, 'name': '/a/c_missing', 'put_timestamp': '1791676543.67437', 'delete_timestamp': '0', 'object_count': 0, 'bytes_used': 0, 'deleted': 0, 'storage_policy_index': 0}], 'f97de0ad-7043-4724-8d05-8a680ec8fe83-sda')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_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_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.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_accept_not_valid
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_accept_not_valid ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_accept_wildcard
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_accept_wildcard ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_accept_xml
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_accept_xml ... ok
+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_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.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.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.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.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_newid
+test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_newid ... 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.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.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 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: Calling S3Token middleware.
-test DEBUG: Connecting to Keystone sending this JSON: {"credentials": {"access": "access", "token": "dG9rZW4=", "signature": "signature"}}
-test DEBUG: Keystone reply error: status=403 reason=None
-test DEBUG: Received error, rejecting request with error: 401 Unauthorized
-test INFO: - - 07/Sep/2025/17/25/54 GET / HTTP/1.0 200 - - - - 8 - - First:%201%0ASecond:%202 0.0001 - - 1757265954.761403799 1757265954.761503220 -
-test INFO: - - 07/Sep/2025/17/25/54 GET / HTTP/1.0 500 - - - - - - - - 0.0000 - - 1757265954.762826681 1757265954.762835979 -
-test INFO: - - 07/Sep/2025/17/25/55 GET /path HTTP/1.0 503 - - - - 118 - - - 0.7000 - - 1757265954.767987967 1757265955.467988014 -
-test INFO: - - 07/Sep/2025/17/25/54 GET / HTTP/1.0 200 - - - - 8 - - - 0.0001 - - 1757265954.769842863 1757265954.769921780 -
-test INFO: GET /v1/a/c 205 205
-test INFO: GET /v1/a/c 209 205
-test INFO: GET /v1/a/c 210 205
-test INFO: 1.2.3.4 1.2.3.4 07/Sep/2025/17/25/54 GET / HTTP/1.0 200 - - - - 8 - - - 0.0001 - - 1757265954.785817862 1757265954.785894394 -
-test INFO: - - 07/Sep/2025/17/25/54 GET / HTTP/1.0 499 - - - - - - - - 0.0000 - - 1757265954.791726351 1757265954.791754246 -
-test INFO: - - 07/Sep/2025/17/25/54 GET / HTTP/1.0 499 - - - - - - - - 0.0000 - - 1757265954.792805910 1757265954.792819500 -
-test INFO: - - 07/Sep/2025/17/25/54 GET / HTTP/1.0 200 - - - - 8 - - - 0.0001 - - 1757265954.793686628 1757265954.793786526 -
-test INFO: - - 07/Sep/2025/17/25/54 GET / HTTP/1.0 200 - - - - 8 - - - 0.0001 - - 1757265954.794568539 1757265954.794624329 -
-test INFO: - - 07/Sep/2025/17/25/54 GET / HTTP/1.0 200 - - - - 15 - - - 0.0004 - - 1757265954.794555426 1757265954.794940710 -
-test INFO: - - 26/Apr/1970/17/46/41 GET / HTTP/1.0 200 - - - - 8 - - - 1.0000 - - 10000000.000000000 10000001.000000000 -
-test INFO: GET /v1/a/c 503 503
-test INFO: GET /v1/a/c 429 503
-test INFO: GET /v1/a/c 429 503
-test INFO: GET /v1/a/c - 503
-test INFO: GET /v1/a/c - 503
-test INFO: GET /v1/a/c True 503
-test INFO: GET /v1/a/c - 503
-test INFO: GET /v1/a/c parsing%20ok 503
-test INFO: GET /v1/a/c 500 500
-test INFO: GET /v1/a/c 500 568
-test INFO: GET /v1/a/c 499 503
-test INFO: GET /v1/a/c 499 503
-test INFO: GET / 500 200
-test INFO: 2001:db8:85a3:8d3:1319:8a2e:370:7348 2001:db8:85a3:8d3:1319:8a2e:370:7348 07/Sep/2025/17/25/54 GET / HTTP/1.0 200 - - - - 8 - - - 0.0001 - - 1757265954.840119123 1757265954.840192795 -
-test INFO: - - 07/Sep/2025/17/25/54 GET / HTTP/1.0 200 - - - - 8 - - - 0.0001 - - 1757265954.842318773 1757265954.842386723 -
-test INFO: - - 07/Sep/2025/17/25/54 GET / HTTP/1.0 200 - - b05bf940-0464-4c... - 8 - - - 0.0001 - - 1757265954.843059540 1757265954.843114614 -
-test INFO: - - 07/Sep/2025/17/25/54 GET / HTTP/1.0 200 - - - - 8 - - - 0.0001 - - 1757265954.848072290 1757265954.848144531 -
-test INFO: - - 07/Sep/2025/17/25/54 GET / HTTP/1.0 200 - - b05bf940... - 8 - - - 0.0001 - - 1757265954.848887920 1757265954.849009514 -
-test INFO: - - 07/Sep/2025/17/25/54 GET / HTTP/1.0 200 - - b05bf940-0464-4c0e-8c70-87717d2d73e8 - 8 - - - 0.0001 - - 1757265954.849861860 1757265954.849926472 -
-test INFO: - - 07/Sep/2025/17/25/54 GET / HTTP/1.0 200 - - b05bf940-0464-4c0e-8c70-87717d2d73e8 - 8 - - - 0.0001 - - 1757265954.856277227 1757265954.856347799 -
-test INFO: - - 07/Sep/2025/17/25/54 GET / HTTP/1.0 200 - - - - 8 - - - 0.0001 - - 1757265954.857075214 1757265954.857138395 -
-test INFO: - - 07/Sep/2025/17/25/54 GET / HTTP/1.0 200 - - ... - 8 - - - 0.0001 - - 1757265954.857887268 1757265954.857946873 -
-test INFO: - - 07/Sep/2025/17/25/54 GET / HTTP/1.0 200 - - - - 8 - - Host:%20localhost:80 0.0001 - - 1757265954.858632803 1757265954.858685732 -
-test INFO: - - 07/Sep/2025/17/25/54 GET / HTTP/1.0 200 - - - - 8 - - Host:%20localhost:80 0.0000 - - 1757265954.859061956 1757265954.859097719 -
-test INFO: - - 07/Sep/2025/17/25/54 GET / HTTP/1.0 200 - - - - 8 - - - 0.0001 - one%2Cand%20two 1757265954.863942146 1757265954.864016294 -
-test INFO: - - 07/Sep/2025/17/25/54 GET / HTTP/1.0 200 - - - - 8 - - - 0.0001 - - 1757265954.865278959 1757265954.865345716 -
-test INFO: - - 07/Sep/2025/17/25/54 GET / HTTP/1.0 200 - - - - 8 - - - 0.0001 - - 1757265954.866044521 1757265954.866102934 -
-test INFO: - - 07/Sep/2025/17/25/54 GET / HTTP/1.0 200 - - - - 8 - - - 0.0001 - one 1757265954.871957541 1757265954.872051239 -
-test INFO: template which can be edited in config: HTTP/1.0 / GET {SMD5}c65475e457fea0951fbb9ec9596b2177 - 1.0000 26/Apr/1970/17/46/40 10000001.000000000 0.5 example.com
-test INFO: HTTP/1.0 /bucket/path/to/key GET AUTH_test bucket path/to/key
-test INFO: - - 07/Sep/2025/17/25/54 GET /%3Fx%3D3 HTTP/1.0 200 - - - - 8 - - - 0.0001 - - 1757265954.879780293 1757265954.879858494 -
-test INFO: - - 01/Jan/1970/02/46/41 foo /v1/a/c HTTP/1.0 911 - - - 4 43 - - - 1.0100 - - 10000.000000000 10001.010000000 -
-test INFO: - - 01/Jan/1970/02/46/41 - /v1/a/c HTTP/1.0 911 - - - 4 43 - - - 1.0100 - - 10000.000000000 10001.010000000 -
-test INFO: - - 01/Jan/1970/02/46/41 PUTT /v1/a/c HTTP/1.0 911 - - - 4 43 - - - 1.0100 - - 10000.000000000 10001.010000000 -
-test INFO: - - 01/Jan/1970/02/46/41 SPECIAL /v1/a/c HTTP/1.0 911 - - - 4 43 - - - 1.0100 - - 10000.000000000 10001.010000000 -
-test INFO: - - 01/Jan/1970/02/46/41 GET /v1/a/c HTTP/1.0 911 - - - 4 43 - - - 1.0100 - - 10000.000000000 10001.010000000 -
-test INFO: - - 01/Jan/1970/02/46/41 PUT /v1/a/c HTTP/1.0 911 - - - 4 43 - - - 1.0100 - - 10000.000000000 10001.010000000 -
-test INFO: - - 01/Jan/1970/02/46/41 COPY /v1/a/c HTTP/1.0 911 - - - 4 43 - - - 1.0100 - - 10000.000000000 10001.010000000 -
-test INFO: - - 01/Jan/1970/02/46/41 foo /v1/a/c HTTP/1.0 911 - - - 4 43 - - - 1.0100 - - 10000.000000000 10001.010000000 -
-test INFO: - - 01/Jan/1970/02/46/41 - /v1/a/c HTTP/1.0 911 - - - 4 43 - - - 1.0100 - - 10000.000000000 10001.010000000 -
-test INFO: - - 01/Jan/1970/02/46/41 PUTT /v1/a/c HTTP/1.0 911 - - - 4 43 - - - 1.0100 - - 10000.000000000 10001.010000000 -
-test INFO: - - 01/Jan/1970/02/46/41 SPECIAL /v1/a/c HTTP/1.0 911 - - - 4 43 - - - 1.0100 - - 10000.000000000 10001.010000000 -
-test INFO: - - 01/Jan/1970/02/46/41 GET /v1/a/c HTTP/1.0 911 - - - 4 43 - - - 1.0100 - - 10000.000000000 10001.010000000 -
-test INFO: - - 01/Jan/1970/02/46/41 PUT /v1/a/c HTTP/1.0 911 - - - 4 43 - - - 1.0100 - - 10000.000000000 10001.010000000 -
-test INFO: - - 01/Jan/1970/02/46/41 COPY /v1/a/c HTTP/1.0 911 - - - 4 43 - - - 1.0100 - - 10000.000000000 10001.010000000 -
-test INFO: - - 01/Jan/1970/02/46/41 foo /v1/a/ HTTP/1.0 299 - - - 11 3 - - - 1.1700 - - 10000.000000000 10001.170000000 -
-test INFO: - - 01/Jan/1970/02/46/41 - /v1/a/ HTTP/1.0 299 - - - 11 3 - - - 1.1700 - - 10000.000000000 10001.170000000 -
-test INFO: - - 01/Jan/1970/02/46/41 PUTT /v1/a/ HTTP/1.0 299 - - - 11 3 - - - 1.1700 - - 10000.000000000 10001.170000000 -
-test INFO: - - 01/Jan/1970/02/46/41 SPECIAL /v1/a/ HTTP/1.0 299 - - - 11 3 - - - 1.1700 - - 10000.000000000 10001.170000000 -
-test INFO: - - 01/Jan/1970/02/46/41 GET /v1/a/ HTTP/1.0 299 - - - 11 3 - - - 1.1700 - - 10000.000000000 10001.170000000 -
-test INFO: - - 01/Jan/1970/02/46/41 PUT /v1/a/ HTTP/1.0 299 - - - 11 3 - - - 1.1700 - - 10000.000000000 10001.170000000 -
-test INFO: - - 01/Jan/1970/02/46/41 COPY /v1/a/ HTTP/1.0 299 - - - 11 3 - - - 1.1700 - - 10000.000000000 10001.170000000 -
-test INFO: - - 01/Jan/1970/02/46/41 HEAD /v1/a/ HTTP/1.0 299 - - - 11 3 - - - 1.1700 - - 10000.000000000 10001.170000000 -
-test INFO: - - 01/Jan/1970/02/46/41 POST /v1/a/ HTTP/1.0 299 - - - 11 3 - - - 1.1700 - - 10000.000000000 10001.170000000 -
-test INFO: - - 01/Jan/1970/02/46/41 DELETE /v1/a/ HTTP/1.0 299 - - - 11 3 - - - 1.1700 - - 10000.000000000 10001.170000000 -
-test INFO: - - 01/Jan/1970/02/46/41 OPTIONS /v1/a/ HTTP/1.0 299 - - - 11 3 - - - 1.1700 - - 10000.000000000 10001.170000000 -
-test INFO: - - 01/Jan/1970/02/46/42 GET - HTTP/1.0 123 - - - 7 13 - - - 2.7183 - - 10000.000000000 10002.718281828 -
-test INFO: - - 01/Jan/1970/02/46/42 GET / HTTP/1.0 123 - - - 7 13 - - - 2.7183 - - 10000.000000000 10002.718281828 -test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_log_request_stat_type_bad
-test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_log_request_stat_type_bad ... ok
-test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_log_request_stat_type_good
-test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_log_request_stat_type_good ... ok
-test ERROR: Bad key for 'container': Key must be length 32 bytes:
+test WARNING: Unexpected file 1791676543.90411.data: Bad fragment index: None: invalid literal for int() with base 10: 'None'
+test DEBUG: Relinking created link: /tmp/tmpt3_bhnvh/node/sda1/objects/5/228/05fb2222d61f73d88177b8abb6617228/1791676543.90411.data to /tmp/tmpt3_bhnvh/node/sda1/objects/11/228/05fb2222d61f73d88177b8abb6617228/1791676543.90411.data
+test INFO: Step: relink Device: sda1 Policy: platinum Partitions: 1/1
+test DEBUG: Updating recon for sda1
+test DEBUG: Updating recon
+test INFO: 1 hash dirs processed (cleanup=False) (1 files, 1 linked, 0 removed, 0 errors)
+test INFO: Starting relinker (cleanup=True) using 1 workers: 23:55:43 10/10/26 GMT
+test INFO: Processing files for policy platinum under /tmp/tmpt3_bhnvh/node/sda1 (cleanup=True)
+test DEBUG: Run listdir on /tmp/tmpt3_bhnvh/node/sda1/objects/11
+test WARNING: Unexpected file /tmp/tmpt3_bhnvh/node/sda1/objects/11/228/05fb2222d61f73d88177b8abb6617228/1791676543.90411.data: Bad fragment index: None: invalid literal for int() with base 10: 'None'
+test INFO: Step: cleanup Device: sda1 Policy: platinum Partitions: 1/2
+test WARNING: Unexpected file /tmp/tmpt3_bhnvh/node/sda1/objects/11/228/05fb2222d61f73d88177b8abb6617228/1791676543.90411.data: Bad fragment index: None: invalid literal for int() with base 10: 'None'
+test WARNING: Unexpected file /tmp/tmpt3_bhnvh/node/sda1/objects/5/228/05fb2222d61f73d88177b8abb6617228/1791676543.90411.data: Bad fragment index: None: invalid literal for int() with base 10: 'None'
+test WARNING: Unexpected file 1791676543.90411.data: Bad fragment index: None: invalid literal for int() with base 10: 'None'
+test DEBUG: Removed /tmp/tmpt3_bhnvh/node/sda1/objects/5/228/05fb2222d61f73d88177b8abb6617228/1791676543.90411.data
+test DEBUG: Run listdir on /tmp/tmpt3_bhnvh/node/sda1/objects/5
+test INFO: Step: cleanup Device: sda1 Policy: platinum Partitions: 2/2
+test DEBUG: Updating recon for sda1
+test DEBUG: Updating recon
+test INFO: 1 hash dirs processed (cleanup=True) (1 files, 0 linked, 1 removed, 0 errors)
+test INFO: Finished relinker (cleanup=True): 23:55:43 10/10/26 GMT (0:00:00.014259 elapsed)
+test INFO: Starting relinker (cleanup=True) using 1 workers: 23:55:44 10/10/26 GMT
+test INFO: Processing files for policy platinum under /tmp/tmp3pay7fmd/node/sda1 (cleanup=True)
+test WARNING: Unexpected file /tmp/tmp3pay7fmd/node/sda1/objects/16/019/10d744ea81ef9cc382ed6da6c8117019/1791676544.01553.data: Bad fragment index: None: invalid literal for int() with base 10: 'None'
+test WARNING: Unexpected file 1791676544.01553.data: Bad fragment index: None: invalid literal for int() with base 10: 'None'
+test DEBUG: Relinking (cleanup) created link: /tmp/tmp3pay7fmd/node/sda1/objects/16/019/10d744ea81ef9cc382ed6da6c8117019/1791676544.01553.data to /tmp/tmp3pay7fmd/node/sda1/objects/33/019/10d744ea81ef9cc382ed6da6c8117019/1791676544.01553.data
+test DEBUG: Removed /tmp/tmp3pay7fmd/node/sda1/objects/16/019/10d744ea81ef9cc382ed6da6c8117019/1791676544.01553.data
+test DEBUG: Run listdir on /tmp/tmp3pay7fmd/node/sda1/objects/33
+test WARNING: Unexpected file /tmp/tmp3pay7fmd/node/sda1/objects/33/019/10d744ea81ef9cc382ed6da6c8117019/1791676544.01553.data: Bad fragment index: None: invalid literal for int() with base 10: 'None'
+test DEBUG: Run listdir on /tmp/tmp3pay7fmd/node/sda1/objects/16
+test INFO: Step: cleanup Device: sda1 Policy: platinum Partitions: 1/1
+test DEBUG: Updating recon for sda1
+test DEBUG: Updating recon
+test INFO: 1 hash dirs processed (cleanup=True) (1 files, 1 linked, 1 removed, 0 errors)
+test INFO: Finished relinker (cleanup=True): 23:55:44 10/10/26 GMT (0:00:00.023480 elapsed)
+test INFO: Processing files for policy platinum under /tmp/tmph40sbp9h/node/sda1 (cleanup=False)
+test DEBUG: Relinking created link: /tmp/tmph40sbp9h/node/sda1/objects/238/dc3/eed885345a24a3b828ea49d4ef574dc3/1791676544.08381.data to /tmp/tmph40sbp9h/node/sda1/objects/477/dc3/eed885345a24a3b828ea49d4ef574dc3/1791676544.08381.data
+test DEBUG: Run listdir on /tmp/tmph40sbp9h/node/sda1/objects/477
+test INFO: Step: relink Device: sda1 Policy: platinum Partitions: 1/1
+test DEBUG: Updating recon for sda1
+test DEBUG: Updating recon
+test INFO: 1 hash dirs processed (cleanup=False) (1 files, 1 linked, 0 removed, 0 errors)
+Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon':
Traceback (most recent call last):
- File "/build/reproducible-path/swift-2.35.1/swift/common/middleware/crypto/crypto_utils.py", line 178, in get_keys
- self.crypto.check_key(key)
- ~~~~~~~~~~~~~~~~~~~~~^^^^^
- File "/build/reproducible-path/swift-2.35.1/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:
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 2202, in dump_recon_cache
+ with lock_file(cache_file, lock_timeout, unlink=False) as cf:
+ ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/usr/lib/python3.13/contextlib.py", line 141, in __enter__
+ return next(self.gen)
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 1376, in lock_file
+ fd = os.open(filename, flags)
+FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon'
+Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon':
Traceback (most recent call last):
- File "/build/reproducible-path/swift-2.35.1/swift/common/middleware/crypto/crypto_utils.py", line 178, in get_keys
- self.crypto.check_key(key)
- ~~~~~~~~~~~~~~~~~~~~~^^^^^
- File "/build/reproducible-path/swift-2.35.1/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:
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 2202, in dump_recon_cache
+ with lock_file(cache_file, lock_timeout, unlink=False) as cf:
+ ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/usr/lib/python3.13/contextlib.py", line 141, in __enter__
+ return next(self.gen)
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 1376, in lock_file
+ fd = os.open(filename, flags)
+FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon'
+Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon':
Traceback (most recent call last):
- File "/build/reproducible-path/swift-2.35.1/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.1/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:
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 2202, in dump_recon_cache
+ with lock_file(cache_file, lock_timeout, unlink=False) as cf:
+ ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/usr/lib/python3.13/contextlib.py", line 141, in __enter__
+ return next(self.gen)
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 1376, in lock_file
+ fd = os.open(filename, flags)
+FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon'
+Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon':
Traceback (most recent call last):
- File "/build/reproducible-path/swift-2.35.1/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':
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 2202, in dump_recon_cache
+ with lock_file(cache_file, lock_timeout, unlink=False) as cf:
+ ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/usr/lib/python3.13/contextlib.py", line 141, in __enter__
+ return next(self.gen)
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 1376, in lock_file
+ fd = os.open(filename, flags)
+FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon'
+Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon':
Traceback (most recent call last):
- File "/build/reproducible-path/swift-2.35.1/swift/common/middleware/crypto/crypto_utils.py", line 177, in get_keys
- key = keys[name]
- ~~~~^^^^^^
-KeyError: 'container'
-test ERROR: Missing key for 'object':
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 2202, in dump_recon_cache
+ with lock_file(cache_file, lock_timeout, unlink=False) as cf:
+ ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/usr/lib/python3.13/contextlib.py", line 141, in __enter__
+ return next(self.gen)
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 1376, in lock_file
+ fd = os.open(filename, flags)
+FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon'
+Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon':
Traceback (most recent call last):
- File "/build/reproducible-path/swift-2.35.1/swift/common/middleware/crypto/crypto_utils.py", line 177, in get_keys
- key = keys[name]
- ~~~~^^^^^^
-KeyError: 'object'
-test ERROR: Missing key for 'object':
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 2202, in dump_recon_cache
+ with lock_file(cache_file, lock_timeout, unlink=False) as cf:
+ ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/usr/lib/python3.13/contextlib.py", line 141, in __enter__
+ return next(self.gen)
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 1376, in lock_file
+ fd = os.open(filename, flags)
+FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon'
+Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon':
Traceback (most recent call last):
- File "/build/reproducible-path/swift-2.35.1/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:
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 2202, in dump_recon_cache
+ with lock_file(cache_file, lock_timeout, unlink=False) as cf:
+ ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/usr/lib/python3.13/contextlib.py", line 141, in __enter__
+ return next(self.gen)
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 1376, in lock_file
+ fd = os.open(filename, flags)
+FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon'
+Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon':
Traceback (most recent call last):
- File "/build/reproducible-path/swift-2.35.1/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
-proxy DEBUG: Loaded override config for (default): ProxyOverrideOptions({}, {'sorting_method': 'shuffle', 'read_affinity': '', 'write_affinity': '', 'write_affinity_node_count': '2 * replicas', 'write_affinity_handoff_delete_count': None, 'rebalance_missing_suppression_count': 1, 'concurrent_gets': False, 'concurrency_timeout': 0.5, 'concurrent_ec_extra_requests': 0}, app)
-cont1 DEBUG: Could not load '/tmp/tmp5hqrqgpd/tmp_test_proxy_server_chunked/container-sync-realms.conf': [Errno 2] No such file or directory: '/tmp/tmp5hqrqgpd/tmp_test_proxy_server_chunked/container-sync-realms.conf'
-cont1 WARNING: Option allow_versions is deprecated. Configure the versioned_writes middleware in the proxy-server instead. This option will be ignored in a future release.
-cont2 DEBUG: Could not load '/tmp/tmp5hqrqgpd/tmp_test_proxy_server_chunked/container-sync-realms.conf': [Errno 2] No such file or directory: '/tmp/tmp5hqrqgpd/tmp_test_proxy_server_chunked/container-sync-realms.conf'
-cont2 WARNING: Option allow_versions is deprecated. Configure the versioned_writes middleware in the proxy-server instead. This option will be ignored in a future release.
-acct2 INFO: 127.0.0.1 - - [07/Sep/2025:17:25:55 +0000] "PUT /sdb1/1/a" 201 - "-" "test" "-" 0.0067 "-" 2597857 -
-acct1 INFO: 127.0.0.1 - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/1/a" 201 - "-" "test" "-" 0.0058 "-" 2597857 -
-acct1 INFO: 127.0.0.1 - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/2/a1" 201 - "-" "test" "-" 0.0074 "-" 2597857 -
-acct2 INFO: 127.0.0.1 - - [07/Sep/2025:17:25:55 +0000] "PUT /sdb1/2/a1" 201 - "-" "test" "-" 0.0044 "-" 2597857 -
-acct2 INFO: 127.0.0.1 - - [07/Sep/2025:17:25:55 +0000] "HEAD /sdb1/1/a" 204 - "HEAD http://localhost/v1/a?format=json" "tx6fe5a3855e0f42cf82892-0068bdc023" "proxy-server 2597857" 0.0013 "-" 2597857 -
-acct2 INFO: 127.0.0.1 - - [07/Sep/2025:17:25:55 +0000] "PUT /sdb1/1/a/c" 201 - "PUT http://127.0.0.1:46089/sdb1/1/a/c" "tx6fe5a3855e0f42cf82892-0068bdc023" "container-server 2597857" 0.0056 "-" 2597857 0
-acct1 INFO: 127.0.0.1 - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/1/a/c" 201 - "PUT http://127.0.0.1:49981/sda1/1/a/c" "tx6fe5a3855e0f42cf82892-0068bdc023" "container-server 2597857" 0.0011 "-" 2597857 0
-cont2 INFO: 127.0.0.1 - - [07/Sep/2025:17:25:55 +0000] "PUT /sdb1/1/a/c" 201 - "PUT http://localhost/v1/a/c" "tx6fe5a3855e0f42cf82892-0068bdc023" "proxy-server 2597857" 0.0165 "-" 2597857 0
-cont1 INFO: 127.0.0.1 - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/1/a/c" 201 - "PUT http://localhost/v1/a/c" "tx6fe5a3855e0f42cf82892-0068bdc023" "proxy-server 2597857" 0.0373 "-" 2597857 0
-proxy INFO: 127.0.0.1 127.0.0.1 07/Sep/2025/17/25/55 PUT /v1/a/c HTTP/1.0 201 - - t - - - tx6fe5a3855e0f42cf82892-0068bdc023 - 0.0532 - - 1757265955.281297207 1757265955.334467173 0
-acct1 INFO: 127.0.0.1 - - [07/Sep/2025:17:25:55 +0000] "HEAD /sda1/2/a1" 204 - "HEAD http://localhost/v1/a1?format=json" "txfd39e8b8f34444ee86ea4-0068bdc023" "proxy-server 2597857" 0.0012 "-" 2597857 -
-acct1 INFO: 127.0.0.1 - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/2/a1/c1" 201 - "PUT http://127.0.0.1:46089/sdb1/1/a1/c1" "txfd39e8b8f34444ee86ea4-0068bdc023" "container-server 2597857" 0.0016 "-" 2597857 0
-acct2 INFO: 127.0.0.1 - - [07/Sep/2025:17:25:55 +0000] "PUT /sdb1/2/a1/c1" 201 - "PUT http://127.0.0.1:49981/sda1/1/a1/c1" "txfd39e8b8f34444ee86ea4-0068bdc023" "container-server 2597857" 0.0011 "-" 2597857 0
-cont1 INFO: 127.0.0.1 - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/1/a1/c1" 201 - "PUT http://localhost/v1/a1/c1" "txfd39e8b8f34444ee86ea4-0068bdc023" "proxy-server 2597857" 0.0163 "-" 2597857 0
-cont2 INFO: 127.0.0.1 - - [07/Sep/2025:17:25:55 +0000] "PUT /sdb1/1/a1/c1" 201 - "PUT http://localhost/v1/a1/c1" "txfd39e8b8f34444ee86ea4-0068bdc023" "proxy-server 2597857" 0.0167 "-" 2597857 0
-proxy INFO: 127.0.0.1 127.0.0.1 07/Sep/2025/17/25/55 PUT /v1/a1/c1 HTTP/1.0 201 - - t - - - txfd39e8b8f34444ee86ea4-0068bdc023 - 0.0296 - - 1757265955.336064339 1757265955.365620852 0
-acct2 INFO: 127.0.0.1 - - [07/Sep/2025:17:25:55 +0000] "HEAD /sdb1/1/a" 204 - "HEAD http://localhost/v1/a?format=json" "txe7d2d4c488fa4e9db9717-0068bdc023" "proxy-server 2597857" 0.0020 "-" 2597857 -
-acct1 INFO: 127.0.0.1 - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/1/a/c1" 201 - "PUT http://127.0.0.1:49981/sda1/2/a/c1" "txe7d2d4c488fa4e9db9717-0068bdc023" "container-server 2597857" 0.0065 "-" 2597857 1
-acct2 INFO: 127.0.0.1 - - [07/Sep/2025:17:25:55 +0000] "PUT /sdb1/1/a/c1" 201 - "PUT http://127.0.0.1:46089/sdb1/2/a/c1" "txe7d2d4c488fa4e9db9717-0068bdc023" "container-server 2597857" 0.0012 "-" 2597857 1
-cont1 INFO: 127.0.0.1 - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/2/a/c1" 201 - "PUT http://localhost/v1/a/c1" "txe7d2d4c488fa4e9db9717-0068bdc023" "proxy-server 2597857" 0.0269 "-" 2597857 1
-cont2 INFO: 127.0.0.1 - - [07/Sep/2025:17:25:55 +0000] "PUT /sdb1/2/a/c1" 201 - "PUT http://localhost/v1/a/c1" "txe7d2d4c488fa4e9db9717-0068bdc023" "proxy-server 2597857" 0.0211 "-" 2597857 1
-proxy INFO: 127.0.0.1 127.0.0.1 07/Sep/2025/17/25/55 PUT /v1/a/c1 HTTP/1.0 201 - - t - - - txe7d2d4c488fa4e9db9717-0068bdc023 - 0.0464 - - 1757265955.367187738 1757265955.413542509 1
-acct2 INFO: 127.0.0.1 - - [07/Sep/2025:17:25:55 +0000] "HEAD /sdb1/1/a" 204 - "HEAD http://localhost/v1/a?format=json" "tx77fc0fea429e420da9b77-0068bdc023" "proxy-server 2597857" 0.0021 "-" 2597857 -
-acct1 INFO: 127.0.0.1 - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/1/a/c2" 201 - "PUT http://127.0.0.1:46089/sdb1/1/a/c2" "tx77fc0fea429e420da9b77-0068bdc023" "container-server 2597857" 0.0173 "-" 2597857 2
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 2202, in dump_recon_cache
+ with lock_file(cache_file, lock_timeout, unlink=False) as cf:
+ ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/usr/lib/python3.13/contextlib.py", line 141, in __enter__
+ return next(self.gen)
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 1376, in lock_file
+ fd = os.open(filename, flags)
+FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon'
+Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon':
+Traceback (most recent call last):
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 2202, in dump_recon_cache
+ with lock_file(cache_file, lock_timeout, unlink=False) as cf:
+ ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/usr/lib/python3.13/contextlib.py", line 141, in __enter__
+ return next(self.gen)
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 1376, in lock_file
+ fd = os.open(filename, flags)
+FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon'
+Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon':
+Traceback (most recent call last):
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 2202, in dump_recon_cache
+ with lock_file(cache_file, lock_timeout, unlink=False) as cf:
+ ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/usr/lib/python3.13/contextlib.py", line 141, in __enter__
+ return next(self.gen)
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 1376, in lock_file
+ fd = os.open(filename, flags)
+FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon'
+Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon':
+Traceback (most recent call last):
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 2202, in dump_recon_cache
+ with lock_file(cache_file, lock_timeout, unlink=False) as cf:
+ ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/usr/lib/python3.13/contextlib.py", line 141, in __enter__
+ return next(self.gen)
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 1376, in lock_file
+ fd = os.open(filename, flags)
+FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon'
+Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon':
+Traceback (most recent call last):
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 2202, in dump_recon_cache
+ with lock_file(cache_file, lock_timeout, unlink=False) as cf:
+ ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/usr/lib/python3.13/contextlib.py", line 141, in __enter__
+ return next(self.gen)
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 1376, in lock_file
+ fd = os.open(filename, flags)
+FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon'
+Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon':
+Traceback (most recent call last):
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 2202, in dump_recon_cache
+ with lock_file(cache_file, lock_timeout, unlink=False) as cf:
+ ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/usr/lib/python3.13/contextlib.py", line 141, in __enter__
+ return next(self.gen)
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 1376, in lock_file
+ fd = os.open(filename, flags)
+FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon'
+Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon':
+Traceback (most recent call last):
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 2202, in dump_recon_cache
+ with lock_file(cache_file, lock_timeout, unlink=False) as cf:
+ ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/usr/lib/python3.13/contextlib.py", line 141, in __enter__
+ return next(self.gen)
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 1376, in lock_file
+ fd = os.open(filename, flags)
+FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon'
+test.unit.cli.test_relinker.TestRelinker.test_cleanup_files_per_second
+test.unit.cli.test_relinker.TestRelinker.test_cleanup_files_per_second ... 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.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 INFO: - - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0150 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/p/a/US~~TX~~A" 201 - "-" "-" "-" 0.0009 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/p/a/US~~TX~~B" 201 - "-" "-" "-" 0.0097 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/p/a/US~~OK~~A" 201 - "-" "-" "-" 0.0015 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/p/a/US~~OK~~B" 201 - "-" "-" "-" 0.0177 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/p/a/US~~OK~Tulsa~~A" 201 - "-" "-" "-" 0.0016 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/p/a/US~~OK~Tulsa~~B" 201 - "-" "-" "-" 0.0097 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/p/a/US~~UT~~A" 201 - "-" "-" "-" 0.0015 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/p/a/US~~UT~~~B" 201 - "-" "-" "-" 0.0097 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "GET /sda1/p/a" 200 102 "-" "-" "-" 0.0020 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "GET /sda1/p/a" 200 102 "-" "-" "-" 0.0097 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "GET /sda1/p/a" 200 24 "-" "-" "-" 0.0017 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "GET /sda1/p/a" 200 24 "-" "-" "-" 0.0176 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "GET /sda1/p/a" 200 145 "-" "-" "-" 0.0014 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "GET /sda1/p/a" 200 145 "-" "-" "-" 0.0096 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "GET /sda1/p/a" 200 241 "-" "-" "-" 0.0014 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "GET /sda1/p/a" 200 241 "-" "-" "-" 0.0097 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "GET /sda1/p/a" 200 121 "-" "-" "-" 0.0014 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "GET /sda1/p/a" 404 - "-" "-" "-" 0.0085 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "GET /sda1/p/a" 404 - "-" "-" "-" 0.0003 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0186 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0009 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "DELETE /sda1/p/a" 204 - "-" "-" "-" 0.0015 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "GET /sda1/p/a" 404 - "-" "-" "-" 0.0009 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "GET /sda1/p/a" 404 - "-" "-" "-" 0.0003 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "GET /sda1/p/a" 412 22 "-" "-" "-" 0.0002 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0025 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/p/a/sub.0" 201 - "-" "-" "-" 0.0091 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/p/a/sub.0.0" 201 - "-" "-" "-" 0.0015 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/p/a/sub.0.1" 201 - "-" "-" "-" 0.0177 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/p/a/sub.0.2" 201 - "-" "-" "-" 0.0015 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/p/a/sub.1" 201 - "-" "-" "-" 0.0097 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/p/a/sub.1.0" 201 - "-" "-" "-" 0.0014 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/p/a/sub.1.1" 201 - "-" "-" "-" 0.0096 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/p/a/sub.1.2" 201 - "-" "-" "-" 0.0014 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/p/a/sub.2" 201 - "-" "-" "-" 0.0097 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/p/a/sub.2.0" 201 - "-" "-" "-" 0.0015 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/p/a/sub.2.1" 201 - "-" "-" "-" 0.0177 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/p/a/sub.2.2" 201 - "-" "-" "-" 0.0016 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "GET /sda1/p/a" 200 20 "-" "-" "-" 0.0102 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "GET /sda1/p/a" 200 414 "-" "-" "-" 0.0016 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "GET /sda1/p/a" 200 354 "-" "-" "-" 0.0099 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0150 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/p/a/sub.0" 201 - "-" "-" "-" 0.0010 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/p/a/sub.0.0" 201 - "-" "-" "-" 0.0138 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/p/a/sub.0.1" 201 - "-" "-" "-" 0.0016 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/p/a/sub.0.2" 201 - "-" "-" "-" 0.0099 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/p/a/sub.1" 201 - "-" "-" "-" 0.0015 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/p/a/sub.1.0" 201 - "-" "-" "-" 0.0098 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/p/a/sub.1.1" 201 - "-" "-" "-" 0.0312 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/p/a/sub.1.2" 201 - "-" "-" "-" 0.0016 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/p/a/sub.2" 201 - "-" "-" "-" 0.0099 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/p/a/sub.2.0" 201 - "-" "-" "-" 0.0015 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/p/a/sub.2.1" 201 - "-" "-" "-" 0.0098 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/p/a/sub.2.2" 201 - "-" "-" "-" 0.0015 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "GET /sda1/p/a" 200 5 "-" "-" "-" 0.0182 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "GET /sda1/p/a" 200 39 "-" "-" "-" 0.0014 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "GET /sda1/p/a" 200 24 "-" "-" "-" 0.0096 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0109 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/p/a/sub.0" 201 - "-" "-" "-" 0.0009 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/sub.0.0" 201 - "-" "-" "-" 0.0098 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/sub.0.1" 201 - "-" "-" "-" 0.0022 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/sub.0.2" 201 - "-" "-" "-" 0.0015 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/sub.1" 201 - "-" "-" "-" 0.0014 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/sub.1.0" 201 - "-" "-" "-" 0.0015 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/sub.1.1" 201 - "-" "-" "-" 0.0014 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/sub.1.2" 201 - "-" "-" "-" 0.0016 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/sub.2" 201 - "-" "-" "-" 0.0014 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/sub.2.0" 201 - "-" "-" "-" 0.0016 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/sub.2.1" 201 - "-" "-" "-" 0.0014 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/sub.2.2" 201 - "-" "-" "-" 0.0096 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "GET /sda1/p/a" 200 91 "-" "-" "-" 0.0019 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "GET /sda1/p/a" 200 647 "-" "-" "-" 0.0016 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "GET /sda1/p/a" 200 578 "-" "-" "-" 0.0178 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0109 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0009 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/c2" 201 - "-" "-" "-" 0.0096 "-" 1476103 1
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "GET /sda1/p/a" 200 225 "-" "-" "-" 0.0019 "-" 1476103 -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.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.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.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.account.test_backend.TestAccountBrokerBeforeSPI.test_put_container
+test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_put_container ... 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.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_policy_stats_tracking
+test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_policy_stats_tracking ... ok
+test.unit.account.test_server.TestAccountController.test_PUT
+test.unit.account.test_server.TestAccountController.test_PUT ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_multipart_upload_initiate_with_checksum_algorithm
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_multipart_upload_initiate_with_checksum_algorithm ... 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.TestAccountBrokerBeforeSPI.test_reclaim
+test.unit.account.test_backend.TestAccountBrokerBeforeSPI.test_reclaim ... 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
+
swift-ring-builder 1.3
swift-ring-builder
@@ -6545,1127 +6312,90 @@
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
-/usr/lib/python3.13/unittest/case.py:597: RuntimeWarning: TestResult has no addDuration method
- warnings.warn("TestResult has no addDuration method",
-
-test INFO: - - 01/Jan/1970/02/46/42 GET /bad HTTP/1.0 123 - - - 7 13 - - - 2.7183 - - 10000.000000000 10002.718281828 -
-test INFO: - - 01/Jan/1970/02/46/42 GET /baddy/mc_badderson HTTP/1.0 123 - - - 7 13 - - - 2.7183 - - 10000.000000000 10002.718281828 -
-test INFO: - - 01/Jan/1970/02/46/42 GET /v1 HTTP/1.0 123 - - - 7 13 - - - 2.7183 - - 10000.000000000 10002.718281828 -
-test INFO: - - 01/Jan/1970/02/46/42 GET /v1/ HTTP/1.0 123 - - - 7 13 - - - 2.7183 - - 10000.000000000 10002.718281828 -
-test INFO: - - 01/Jan/1970/02/46/42 GET /v1.0 HTTP/1.0 123 - - - 7 13 - - - 2.7183 - - 10000.000000000 10002.718281828 -
-test INFO: - - 01/Jan/1970/02/46/42 GET /v1.0/ HTTP/1.0 123 - - - 7 13 - - - 2.7183 - - 10000.000000000 10002.718281828 -
-test INFO: - - 01/Jan/1970/02/46/42 GET /v1.0// HTTP/1.0 123 - - - 7 13 - - - 2.7183 - - 10000.000000000 10002.718281828 -
-test INFO: - - 01/Jan/1970/02/46/42 GET /v1.0//c HTTP/1.0 123 - - - 7 13 - - - 2.7183 - - 10000.000000000 10002.718281828 -
-test INFO: - - 01/Jan/1970/02/46/42 GET /v1.0/a// HTTP/1.0 123 - - - 7 13 - - - 2.7183 - - 10000.000000000 10002.718281828 -
-test INFO: - - 01/Jan/1970/02/46/42 GET /v1.0/a//o HTTP/1.0 123 - - - 7 13 - - - 2.7183 - - 10000.000000000 10002.718281828 -
-test INFO: - - 01/Jan/1970/00/00/20 GET /v1/a HTTP/1.0 321 - - - 4 7 - - - 2.7183 - - 18.000000000 20.718281828 -
-test INFO: - - 01/Jan/1970/00/01/05 PUT /v1/a HTTP/1.0 314 - - - 6 8 - - - 7.3321 - - 58.200000000 65.532100000 -
-test INFO: - - 01/Jan/1970/00/00/20 GET /v1/a/ HTTP/1.0 321 - - - 4 7 - - - 2.7183 - - 18.000000000 20.718281828 -
-test INFO: - - 01/Jan/1970/00/01/05 PUT /v1/a/ HTTP/1.0 314 - - - 6 8 - - - 7.3321 - - 58.200000000 65.532100000 -
-test INFO: - - 01/Jan/1970/00/00/20 GET /v1/a/c HTTP/1.0 321 - - - 4 7 - - - 2.7183 - - 18.000000000 20.718281828 0
-test INFO: - - 01/Jan/1970/00/01/05 PUT /v1/a/c HTTP/1.0 314 - - - 6 8 - - - 7.3321 - - 58.200000000 65.532100000 0
-test INFO: - - 01/Jan/1970/00/00/20 GET /v1/a/c/ HTTP/1.0 321 - - - 4 7 - - - 2.7183 - - 18.000000000 20.718281828 0
-test INFO: - - 01/Jan/1970/00/01/05 PUT /v1/a/c/ HTTP/1.0 314 - - - 6 8 - - - 7.3321 - - 58.200000000 65.532100000 0
-test INFO: - - 01/Jan/1970/00/00/20 GET /v1/a/c/o HTTP/1.0 321 - - - 4 7 - - - 2.7183 - - 18.000000000 20.718281828 0
-test INFO: - - 01/Jan/1970/00/00/20 GET /v1/a/c/o HTTP/1.0 321 - - - 4 7 - - - 2.7183 - - 18.000000000 20.718281828 -1
-test INFO: - - 01/Jan/1970/00/01/05 PUT /v1/a/c/o HTTP/1.0 314 - - - 6 8 - - - 7.3321 - - 58.200000000 65.532100000 0
-test INFO: - - 01/Jan/1970/00/01/05 PUT /v1/a/c/o HTTP/1.0 314 - - - 6 8 - - - 7.3321 - - 58.200000000 65.532100000 -1
-test INFO: - - 01/Jan/1970/00/00/20 GET /v1/a/c/o/ HTTP/1.0 321 - - - 4 7 - - - 2.7183 - - 18.000000000 20.718281828 0
-test INFO: - - 01/Jan/1970/00/00/20 GET /v1/a/c/o/ HTTP/1.0 321 - - - 4 7 - - - 2.7183 - - 18.000000000 20.718281828 -1
-test INFO: - - 01/Jan/1970/00/01/05 PUT /v1/a/c/o/ HTTP/1.0 314 - - - 6 8 - - - 7.3321 - - 58.200000000 65.532100000 0
-test INFO: - - 01/Jan/1970/00/01/05 PUT /v1/a/c/o/ HTTP/1.0 314 - - - 6 8 - - - 7.3321 - - 58.200000000 65.532100000 -1
-test INFO: - - 01/Jan/1970/00/00/20 GET /v1/a/c/o/p HTTP/1.0 321 - - - 4 7 - - - 2.7183 - - 18.000000000 20.718281828 0
-test INFO: - - 01/Jan/1970/00/00/20 GET /v1/a/c/o/p HTTP/1.0 321 - - - 4 7 - - - 2.7183 - - 18.000000000 20.718281828 -1
-test INFO: - - 01/Jan/1970/00/01/05 PUT /v1/a/c/o/p HTTP/1.0 314 - - - 6 8 - - - 7.3321 - - 58.200000000 65.532100000 0
-test INFO: - - 01/Jan/1970/00/01/05 PUT /v1/a/c/o/p HTTP/1.0 314 - - - 6 8 - - - 7.3321 - - 58.200000000 65.532100000 -1
-test INFO: - - 01/Jan/1970/00/00/20 GET /v1/a/c/o/p/ HTTP/1.0 321 - - - 4 7 - - - 2.7183 - - 18.000000000 20.718281828 0
-test INFO: - - 01/Jan/1970/00/00/20 GET /v1/a/c/o/p/ HTTP/1.0 321 - - - 4 7 - - - 2.7183 - - 18.000000000 20.718281828 -1
-test INFO: - - 01/Jan/1970/00/01/05 PUT /v1/a/c/o/p/ HTTP/1.0 314 - - - 6 8 - - - 7.3321 - - 58.200000000 65.532100000 0
-test INFO: - - 01/Jan/1970/00/01/05 PUT /v1/a/c/o/p/ HTTP/1.0 314 - - - 6 8 - - - 7.3321 - - 58.200000000 65.532100000 -1
-test INFO: - - 01/Jan/1970/00/00/20 GET /v1/a/c/o/p/p2 HTTP/1.0 321 - - - 4 7 - - - 2.7183 - - 18.000000000 20.718281828 0
-test INFO: - - 01/Jan/1970/00/00/20 GET /v1/a/c/o/p/p2 HTTP/1.0 321 - - - 4 7 - - - 2.7183 - - 18.000000000 20.718281828 -1
-test INFO: - - 01/Jan/1970/00/01/05 PUT /v1/a/c/o/p/p2 HTTP/1.0 314 - - - 6 8 - - - 7.3321 - - 58.200000000 65.532100000 0
-test INFO: - - 01/Jan/1970/00/01/05 PUT /v1/a/c/o/p/p2 HTTP/1.0 314 - - - 6 8 - - - 7.3321 - - 58.200000000 65.532100000 -1
-test INFO: - - 01/Jan/1970/00/00/20 GET /v1.0/a HTTP/1.0 321 - - - 4 7 - - - 2.7183 - - 18.000000000 20.718281828 -
-test INFO: - - 01/Jan/1970/00/01/05 PUT /v1.0/a HTTP/1.0 314 - - - 6 8 - - - 7.3321 - - 58.200000000 65.532100000 -
-test INFO: - - 01/Jan/1970/00/00/20 GET /v1.0/a/ HTTP/1.0 321 - - - 4 7 - - - 2.7183 - - 18.000000000 20.718281828 -
-test INFO: - - 01/Jan/1970/00/01/05 PUT /v1.0/a/ HTTP/1.0 314 - - - 6 8 - - - 7.3321 - - 58.200000000 65.532100000 -
-test INFO: - - 01/Jan/1970/00/00/20 GET /v1.0/a/c HTTP/1.0 321 - - - 4 7 - - - 2.7183 - - 18.000000000 20.718281828 0
-test INFO: - - 01/Jan/1970/00/01/05 PUT /v1.0/a/c HTTP/1.0 314 - - - 6 8 - - - 7.3321 - - 58.200000000 65.532100000 0
-test INFO: - - 01/Jan/1970/00/00/20 GET /v1.0/a/c/ HTTP/1.0 321 - - - 4 7 - - - 2.7183 - - 18.000000000 20.718281828 0
-test INFO: - - 01/Jan/1970/00/01/05 PUT /v1.0/a/c/ HTTP/1.0 314 - - - 6 8 - - - 7.3321 - - 58.200000000 65.532100000 0
-test INFO: - - 01/Jan/1970/00/00/20 GET /v1.0/a/c/o HTTP/1.0 321 - - - 4 7 - - - 2.7183 - - 18.000000000 20.718281828 0
-test INFO: - - 01/Jan/1970/00/00/20 GET /v1.0/a/c/o HTTP/1.0 321 - - - 4 7 - - - 2.7183 - - 18.000000000 20.718281828 -1
-test INFO: - - 01/Jan/1970/00/01/05 PUT /v1.0/a/c/o HTTP/1.0 314 - - - 6 8 - - - 7.3321 - - 58.200000000 65.532100000 0
-test INFO: - - 01/Jan/1970/00/01/05 PUT /v1.0/a/c/o HTTP/1.0 314 - - - 6 8 - - - 7.3321 - - 58.200000000 65.532100000 -1
-test INFO: - - 01/Jan/1970/00/00/20 GET /v1.0/a/c/o/ HTTP/1.0 321 - - - 4 7 - - - 2.7183 - - 18.000000000 20.718281828 0
-test INFO: - - 01/Jan/1970/00/00/20 GET /v1.0/a/c/o/ HTTP/1.0 321 - - - 4 7 - - - 2.7183 - - 18.000000000 20.718281828 -1
-test INFO: - - 01/Jan/1970/00/01/05 PUT /v1.0/a/c/o/ HTTP/1.0 314 - - - 6 8 - - - 7.3321 - - 58.200000000 65.532100000 0
-test INFO: - - 01/Jan/1970/00/01/05 PUT /v1.0/a/c/o/ HTTP/1.0 314 - - - 6 8 - - - 7.3321 - - 58.200000000 65.532100000 -1
-test INFO: - - 01/Jan/1970/00/00/20 GET /v1.0/a/c/o/p HTTP/1.0 321 - - - 4 7 - - - 2.7183 - - 18.000000000 20.718281828 0
-test INFO: - - 01/Jan/1970/00/00/20 GET /v1.0/a/c/o/p HTTP/1.0 321 - - - 4 7 - - - 2.7183 - - 18.000000000 20.718281828 -1
-test INFO: - - 01/Jan/1970/00/01/05 PUT /v1.0/a/c/o/p HTTP/1.0 314 - - - 6 8 - - - 7.3321 - - 58.200000000 65.532100000 0
-test INFO: - - 01/Jan/1970/00/01/05 PUT /v1.0/a/c/o/p HTTP/1.0 314 - - - 6 8 - - - 7.3321 - - 58.200000000 65.532100000 -1
-test INFO: - - 01/Jan/1970/00/00/20 GET /v1.0/a/c/o/p/ HTTP/1.0 321 - - - 4 7 - - - 2.7183 - - 18.000000000 20.718281828 0
-test INFO: - - 01/Jan/1970/00/00/20 GET /v1.0/a/c/o/p/ HTTP/1.0 321 - - - 4 7 - - - 2.7183 - - 18.000000000 20.718281828 -1
-test INFO: - - 01/Jan/1970/00/01/05 PUT /v1.0/a/c/o/p/ HTTP/1.0 314 - - - 6 8 - - - 7.3321 - - 58.200000000 65.532100000 0
-test INFO: - - 01/Jan/1970/00/01/05 PUT /v1.0/a/c/o/p/ HTTP/1.0 314 - - - 6 8 - - - 7.3321 - - 58.200000000 65.532100000 -1
-test INFO: - - 01/Jan/1970/00/00/20 GET /v1.0/a/c/o/p/p2 HTTP/1.0 321 - - - 4 7 - - - 2.7183 - - 18.000000000 20.718281828 0
-test INFO: - - 01/Jan/1970/00/00/20 GET /v1.0/a/c/o/p/p2 HTTP/1.0 321 - - - 4 7 - - - 2.7183 - - 18.000000000 20.718281828 -1
-test INFO: - - 01/Jan/1970/00/01/05 PUT /v1.0/a/c/o/p/p2 HTTP/1.0 314 - - - 6 8 - - - 7.3321 - - 58.200000000 65.532100000 0
-test INFO: - - 01/Jan/1970/00/01/05 PUT /v1.0/a/c/o/p/p2 HTTP/1.0 314 - - - 6 8 - - - 7.3321 - - 58.200000000 65.532100000 -1
-test INFO: - - 07/Sep/2025/17/25/54 GET / HTTP/1.0 200 - - - - 8 - - - 0.0001 - - 1757265954.980605602 1757265954.980690956 -
-test INFO: - - 07/Sep/2025/17/25/54 GET /foo HTTP/1.0 200 - - - - 8 - - - 0.0000 - - 1757265954.981027842 1757265954.981070280 -test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_log_request_statsd_invalid_stats_types
-test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_log_request_statsd_invalid_stats_types ... ok
-test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_logger_statsd_prefix
-test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_logger_statsd_prefix ... ok
-test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_middleware_error
-test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_middleware_error ... ok
-test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_middleware_exception
-test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_middleware_exception ... ok
-test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_multi_segment_resp
-test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_multi_segment_resp ... ok
-test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_no_content_length_no_transfer_encoding_with_empty_strings
-test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_no_content_length_no_transfer_encoding_with_empty_strings ... ok
-test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_no_content_length_no_transfer_encoding_with_generator
-test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_no_content_length_no_transfer_encoding_with_generator ... ok
-test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_no_content_length_no_transfer_encoding_with_list_body
-test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_no_content_length_no_transfer_encoding_with_list_body ... ok
-test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_object_error
-test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_object_error ... ok
-test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_obscure_req
-test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_obscure_req ... ok
-test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_policy_index
-test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_policy_index ... ok
-test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_proxy_client_logging
-test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_proxy_client_logging ... ok
-test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_req_path_info_popping
-test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_req_path_info_popping ... ok
-test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_sensitive_headers_registered
-test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_sensitive_headers_registered ... ok
-test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_unread_body
-test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_unread_body ... ok
-test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_upload_line
-test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_upload_line ... ok
-test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_upload_size
-test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_upload_size ... ok
-test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_upload_size_no_policy
-test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_upload_size_no_policy ... ok
-test.unit.common.middleware.test_read_only.TestReadOnly.test_account_read_only_off
-test.unit.common.middleware.test_read_only.TestReadOnly.test_account_read_only_off ... ok
-test.unit.common.middleware.test_read_only.TestReadOnly.test_account_read_only_on
-test.unit.common.middleware.test_read_only.TestReadOnly.test_account_read_only_on ... ok
-test.unit.common.middleware.test_read_only.TestReadOnly.test_account_read_only_on_allow_deletes
-test.unit.common.middleware.test_read_only.TestReadOnly.test_account_read_only_on_allow_deletes ... ok
-test.unit.common.middleware.test_read_only.TestReadOnly.test_global_read_only_non_swift_path
-test.unit.common.middleware.test_read_only.TestReadOnly.test_global_read_only_non_swift_path ... ok
-test.unit.common.middleware.test_read_only.TestReadOnly.test_global_read_only_off
-test.unit.common.middleware.test_read_only.TestReadOnly.test_global_read_only_off ... ok
-test.unit.common.middleware.test_read_only.TestReadOnly.test_global_read_only_off_destination_account_on_on_copy
-test.unit.common.middleware.test_read_only.TestReadOnly.test_global_read_only_off_destination_account_on_on_copy ... ok
-test.unit.common.middleware.test_read_only.TestReadOnly.test_global_read_only_off_src_acct_on_dest_acct_off_on_copy
-test.unit.common.middleware.test_read_only.TestReadOnly.test_global_read_only_off_src_acct_on_dest_acct_off_on_copy ... ok
-test.unit.common.middleware.test_read_only.TestReadOnly.test_global_read_only_off_src_acct_on_dest_acct_on_on_copy
-test.unit.common.middleware.test_read_only.TestReadOnly.test_global_read_only_off_src_acct_on_dest_acct_on_on_copy ... ok
-test.unit.common.middleware.test_read_only.TestReadOnly.test_global_read_only_on
-test.unit.common.middleware.test_read_only.TestReadOnly.test_global_read_only_on ... ok
-test.unit.common.middleware.test_read_only.TestReadOnly.test_global_read_only_on_account_off
-test.unit.common.middleware.test_read_only.TestReadOnly.test_global_read_only_on_account_off ... ok
-test.unit.common.middleware.test_read_only.TestReadOnly.test_global_read_only_on_allow_deletes
-test.unit.common.middleware.test_read_only.TestReadOnly.test_global_read_only_on_allow_deletes ... ok
-test.unit.common.middleware.test_read_only.TestReadOnly.test_global_read_only_on_destination_account_off_on_copy
-test.unit.common.middleware.test_read_only.TestReadOnly.test_global_read_only_on_destination_account_off_on_copy ... ok
-test.unit.common.middleware.test_slo.TestSloRangeRequestsOldManifest.test_get_range_manifest
-test.unit.common.middleware.test_slo.TestSloRangeRequestsOldManifest.test_get_range_manifest ... ok
-test.unit.common.middleware.test_slo.TestSloRangeRequestsOldManifest.test_get_segment_with_non_ascii_path
-test.unit.common.middleware.test_slo.TestSloRangeRequestsOldManifest.test_get_segment_with_non_ascii_path ... ok
-test.unit.common.middleware.test_slo.TestSloRangeRequestsOldManifest.test_get_subrange_manifest
-test.unit.common.middleware.test_slo.TestSloRangeRequestsOldManifest.test_get_subrange_manifest ... ok
-test.unit.common.middleware.test_slo.TestSloRangeRequestsOldManifest.test_range_get_manifest_first_byte
-test.unit.common.middleware.test_slo.TestSloRangeRequestsOldManifest.test_range_get_manifest_first_byte ... ok
-test.unit.common.middleware.test_slo.TestSloRangeRequestsOldManifest.test_range_get_manifest_on_segment_boundaries
-test.unit.common.middleware.test_slo.TestSloRangeRequestsOldManifest.test_range_get_manifest_on_segment_boundaries ... ok
-test.unit.common.middleware.test_slo.TestSloRangeRequestsOldManifest.test_range_get_manifest_overlapping_end
-test.unit.common.middleware.test_slo.TestSloRangeRequestsOldManifest.test_range_get_manifest_overlapping_end ... ok
-test.unit.common.middleware.test_slo.TestSloRangeRequestsOldManifest.test_range_get_manifest_sub_slo
-test.unit.common.middleware.test_slo.TestSloRangeRequestsOldManifest.test_range_get_manifest_sub_slo ... ok
-test.unit.common.middleware.test_slo.TestSloRangeRequestsOldManifest.test_range_get_manifest_unsatisfiable
-test.unit.common.middleware.test_slo.TestSloRangeRequestsOldManifest.test_range_get_manifest_unsatisfiable ... ok
-test.unit.common.middleware.test_slo.TestSloRangeRequestsOldManifest.test_range_get_range_manifest
-test.unit.common.middleware.test_slo.TestSloRangeRequestsOldManifest.test_range_get_range_manifest ... ok
-test.unit.common.middleware.test_slo.TestSloRangeRequestsOldManifest.test_range_get_subrange_manifest
-test.unit.common.middleware.test_slo.TestSloRangeRequestsOldManifest.test_range_get_subrange_manifest ... ok
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_account
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_account ... ok
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_app_set
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_app_set ... ok
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_conf_set
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_conf_set ... ok
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_container1
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_container1 ... ok
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_container10unicodesubdirlisting
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_container10unicodesubdirlisting ... ok
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_container11subdirmarkeraltdirtype
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_container11subdirmarkeraltdirtype ... ok
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_container11subdirmarkerinvaliddirtype
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_container11subdirmarkerinvaliddirtype ... ok
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_container11subdirmarkermatchdirtype
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_container11subdirmarkermatchdirtype ... ok
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_container11subdirmarkerobjectindex
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_container11subdirmarkerobjectindex ... ok
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_container12unredirectedrequest
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_container12unredirectedrequest ... ok
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_container13empty
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_container13empty ... ok
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_container1_web_mode_explicitly_off
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_container1_web_mode_explicitly_off ... ok
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_container1_web_mode_explicitly_on
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_container1_web_mode_explicitly_on ... ok
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_container2
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_container2 ... ok
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_container2_web_mode_explicitly_off
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_container2_web_mode_explicitly_off ... ok
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_container2_web_mode_explicitly_on
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_container2_web_mode_explicitly_on ... ok
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_container2json
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_container2json ... ok
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_container2json_web_mode_explicitly_off
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_container2json_web_mode_explicitly_off ... ok
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_container2json_web_mode_explicitly_on
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_container2json_web_mode_explicitly_on ... ok
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_container2onetxt
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_container2onetxt ... ok
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_container3
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_container3 ... ok
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_container3bindexhtml
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_container3bindexhtml ... ok
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_container3indexhtml
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_container3indexhtml ... ok
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_container3subdir
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_container3subdir ... ok
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "PUT /sda1/p/a" 202 - "-" "-" "-" 0.0017 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0012 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0114 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0013 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "POST /sda1/p/a" 204 - "-" "-" "-" 0.0012 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0013 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "PUT /sda1/p/a" 202 - "-" "-" "-" 0.0015 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0094 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "PUT /sda1/p/a" 202 - "-" "-" "-" 0.0010 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0094 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "PUT /sda1/p/a" 202 - "-" "-" "-" 0.0015 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0093 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0109 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "DELETE /sda1/p/a" 204 - "-" "-" "-" 0.0012 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "PUT /sda1/p/a" 403 16 "-" "-" "-" 0.0008 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "PUT /sda1/p/a/c" 404 - "-" "-" "-" 0.0003 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "PUT /sda1/p/.a/c" 201 - "-" "-" "-" 0.0111 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "PUT /sda1/p/a/.c" 404 - "-" "-" "-" 0.0002 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "PUT /sda1/./a" 400 20 "-" "-" "-" 0.0002 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "PUT /sda1/p/a" 400 28 "-" "-" "-" 0.0111 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "PUT /sda1/p/a" 400 28 "-" "-" "-" 0.0012 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "PUT /sda1/p/a" 202 - "-" "-" "-" 0.0010 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "PUT /sda1/p/a/c" 404 - "-" "-" "-" 0.0003 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0109 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "PUT /sda1/p/a" 202 - "-" "-" "-" 0.0101 "-" 2597862 -
-test DEBUG: - - - [07/Sep/2025:17:25:53 +0000] "REPLICATE /sda1/p/a/" 204 - "-" "-" "-" 0.0120 "-" 2597862 -
-test DEBUG: - - - [07/Sep/2025:17:25:53 +0000] "REPLICATE /sda1/p/a/" 204 - "-" "-" "-" 0.0003 "-" 2597862 -
-test DEBUG: - - - [07/Sep/2025:17:25:53 +0000] "REPLICATE /sda1/p/a/" 404 - "-" "-" "-" 0.0003 "-" 2597862 -
-test ERROR: ERROR __call__ error with REPLICATE /sda1/p/a/ :
-Traceback (most recent call last):
- File "/build/reproducible-path/swift-2.35.1/swift/account/server.py", line 316, in __call__
- res = getattr(self, req.method)(req)
- File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 1000, in _timing_stats
- resp = func(ctrl, *args, **kwargs)
- File "/build/reproducible-path/swift-2.35.1/swift/account/server.py", line 282, in REPLICATE
- ret = self.replicator_rpc.dispatch(post_args, args)
- File "/build/reproducible-path/swift-2.35.1/swift/common/db_replicator.py", line 903, in dispatch
- return getattr(self, op)(
- ~~~~~~~^^^^^^^^^^
-AttributeError: 'ReplicatorRpc' object has no attribute 'unknown_sync'
-test DEBUG: - - - [07/Sep/2025:17:25:53 +0000] "REPLICATE /sda1/p/a/" 500 697 "-" "-" "-" 0.0112 "-" 2597862 -
-test DEBUG: - - - [07/Sep/2025:17:25:53 +0000] "REPLICATE /sda1/p/a/" 400 49 "-" "-" "-" 0.0003 "-" 2597862 -
-test ERROR: ERROR __call__ error with PUT /sda1/p/a/c :
-Traceback (most recent call last):
- File "/build/reproducible-path/swift-2.35.1/swift/account/server.py", line 316, in __call__
- res = getattr(self, req.method)(req)
- File "/build/reproducible-path/swift-2.35.1/test/unit/account/test_server.py", line 2714, in mock_put_method
- raise Exception()
-Exception
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0111 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0091 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0011 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0010 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0093 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0011 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0113 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "PUT /sda1/p/a/c%00stuff" 400 36 "-" "-" "-" 0.0001 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:53 +0000] "PUT /sda1/p/foo%00bar" 400 34 "-" "-" "-" 0.0002 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0113 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "PUT /sda1/p/a/%00c%00stuff" 201 - "-" "-" "-" 0.0010 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "PUT /sda1/p/%00a" 201 - "-" "-" "-" 0.0109 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "PUT /sda1/p/%00foo%00bar" 201 - "-" "-" "-" 0.0028 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0029 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "PUT /sda1/p/a/%00null%00test01" 201 - "-" "-" "-" 0.0011 "-" 2597862 0
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "GET /sda1/p/a" 200 2 "-" "-" "-" 0.0061 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "GET /sda1/p/a" 200 135 "-" "-" "-" 0.0017 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "GET /sda1/p/a" 200 2 "-" "-" "-" 0.0057 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "GET /sda1/p/a" 200 26 "-" "-" "-" 0.0016 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0070 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "PUT /sda1/p/a/%00null%00test01" 201 - "-" "-" "-" 0.0055 "-" 2597862 0
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "PUT /sda1/p/a/nullish" 201 - "-" "-" "-" 0.0017 "-" 2597862 1
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "GET /sda1/p/a" 200 20 "-" "-" "-" 0.0064 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "GET /sda1/p/a" 200 20 "-" "-" "-" 0.0014 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "GET /sda1/p/a" 200 2 "-" "-" "-" 0.0015 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "GET /sda1/p/a" 200 26 "-" "-" "-" 0.0014 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "GET /sda1/p/a" 200 119 "-" "-" "-" 0.0017 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "GET /sda1/p/a" 200 141 "-" "-" "-" 0.0058 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0069 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0012 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0010 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0010 "-" 2597862 1
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "GET /sda1/p/a" 200 3 "-" "-" "-" 0.0020 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0013 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0070 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0011 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0052 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "method_doesnt_exist /sda1/p/a" 405 - "-" "-" "-" 0.0002 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "__init__ /sda1/p/a" 405 - "-" "-" "-" 0.0001 "-" 2597862 -test.unit.account.test_server.TestAccountController.test_invalid_method_is_not_public
-test.unit.account.test_server.TestAccountController.test_invalid_method_is_not_public ... ok
-test.unit.account.test_server.TestAccountController.test_list_allowed_methods
-test.unit.account.test_server.TestAccountController.test_list_allowed_methods ... ok
-test.unit.account.test_server.TestAccountController.test_log_line_format
-test.unit.account.test_server.TestAccountController.test_log_line_format ... ok
-test.unit.account.test_server.TestAccountController.test_markers_with_reserved
-test.unit.account.test_server.TestAccountController.test_markers_with_reserved ... ok
-test.unit.account.test_server.TestAccountController.test_multiple_policies_in_use
-test.unit.account.test_server.TestAccountController.test_multiple_policies_in_use ... ok
-test.unit.account.test_server.TestAccountController.test_not_allowed_method
-test.unit.account.test_server.TestAccountController.test_not_allowed_method ... ok
-test.unit.account.test_server.TestAccountController.test_null_markers
-test.unit.account.test_server.TestAccountController.test_null_markers ... ok
-test.unit.account.test_server.TestAccountController.test_params_format
-test.unit.account.test_server.TestAccountController.test_params_format ... ok
-test.unit.account.test_server.TestAccountController.test_params_utf8
-test.unit.account.test_server.TestAccountController.test_params_utf8 ... ok
-test.unit.account.test_server.TestAccountController.test_policy_stats_non_default
-test.unit.account.test_server.TestAccountController.test_policy_stats_non_default ... ok
-test.unit.account.test_server.TestAccountController.test_policy_stats_with_legacy
-test.unit.account.test_server.TestAccountController.test_policy_stats_with_legacy ... ok
-test.unit.account.test_server.TestAccountController.test_prefix_and_delim_with_reserved
-test.unit.account.test_server.TestAccountController.test_prefix_and_delim_with_reserved ... ok
-test.unit.account.test_server.TestAccountController.test_prefix_with_reserved
-test.unit.account.test_server.TestAccountController.test_prefix_with_reserved ... ok
-test.unit.account.test_server.TestAccountController.test_replicaiton_server_call_all_methods
-test.unit.account.test_server.TestAccountController.test_replicaiton_server_call_all_methods ... ok
-test.unit.account.test_server.TestAccountController.test_reserved_markers_with_non_reserved
-test.unit.account.test_server.TestAccountController.test_reserved_markers_with_non_reserved ... ok
-test.unit.account.test_server.TestAccountController.test_serv_reserv
-test.unit.account.test_server.TestAccountController.test_serv_reserv ... ok
-test.unit.account.test_server.TestAccountController.test_through_call
-test.unit.account.test_server.TestAccountController.test_through_call ... ok
-test.unit.account.test_server.TestAccountController.test_through_call_invalid_path
-test.unit.account.test_server.TestAccountController.test_through_call_invalid_path ... ok
-test.unit.account.test_server.TestAccountController.test_through_call_invalid_path_utf8
-test.unit.account.test_server.TestAccountController.test_through_call_invalid_path_utf8 ... ok
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_container3subdirx
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_container3subdirx ... ok
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_container3subdiry
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_container3subdiry ... ok
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_container3subdirz
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_container3subdirz ... ok
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_container3subsubdir
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_container3subsubdir ... ok
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_container3subsubdircontents
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_container3subsubdircontents ... ok
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_container3unknown
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_container3unknown ... ok
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_container4indexhtml
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_container4indexhtml ... ok
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_container4indexhtmlauthed
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_container4indexhtmlauthed ... ok
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_container4onetxt
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_container4onetxt ... ok
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_container4subdir
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_container4subdir ... ok
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_container4tempurl
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_container4tempurl ... ok
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_container4twotxt
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_container4twotxt ... ok
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_container4unknown
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_container4unknown ... ok
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_container5indexhtml
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_container5indexhtml ... ok
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_container5unknown
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_container5unknown ... ok
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_container6blisting
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_container6blisting ... ok
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_container6listing
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_container6listing ... ok
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_container6subdir
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_container6subdir ... ok
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_container7listing
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_container7listing ... ok
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_container8listingcss
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_container8listingcss ... ok
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_container8subdirlistingcss
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_container8subdirlistingcss ... ok
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_container9listingcss
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_container9listingcss ... ok
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_container9subdirlistingcss
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_container9subdirlistingcss ... ok
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_container_404_has_css
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_container_404_has_css ... ok
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_container_404_has_no_css
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_container_404_has_no_css ... ok
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_no_auth_middleware
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_no_auth_middleware ... ok
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_root
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_root ... ok
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_subrequest_not_override_auth
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_subrequest_not_override_auth ... ok
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_subrequest_once_if_possible
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_subrequest_once_if_possible ... ok
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_version
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_version ... 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
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: A key is specified for bucket API.
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: A key is specified for bucket API.
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: A key is specified for bucket API.
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: A key is specified for bucket API.
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: A key is specified for bucket API.
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift ERROR: Unexpected Error handling DELETE of 'bucket' 'Key1':
-Traceback (most recent call last):
- File "/build/reproducible-path/swift-2.35.1/swift/common/middleware/s3api/controllers/multi_delete.py", line 133, in do_delete
- resp = req.get_response(self.app, method='DELETE', query=query,
- headers={'Accept': 'application/json'})
- File "/build/reproducible-path/swift-2.35.1/swift/common/middleware/s3api/s3request.py", line 2260, in get_response
- return self._get_response(app, method, container, obj,
- ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- headers, body, query)
- ^^^^^^^^^^^^^^^^^^^^^
- File "/build/reproducible-path/swift-2.35.1/swift/common/middleware/s3api/s3request.py", line 2169, in _get_response
- sw_resp = sw_req.get_response(app)
- File "/build/reproducible-path/swift-2.35.1/swift/common/swob.py", line 1114, in get_response
- status, headers, app_iter = self.call_application(application)
- ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^
- File "/build/reproducible-path/swift-2.35.1/swift/common/swob.py", line 1098, in call_application
- app_iter = application(self.environ, start_response)
- File "/build/reproducible-path/swift-2.35.1/swift/common/middleware/s3api/s3api.py", line 183, in __call__
- return self.app(env, start_response)
- ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^
- File "/build/reproducible-path/swift-2.35.1/test/unit/common/middleware/s3api/__init__.py", line 84, in __call__
- return self.app(env, start_response)
- ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^
- File "/build/reproducible-path/swift-2.35.1/test/unit/common/middleware/helpers.py", line 376, in __call__
- resp = resp_class(
- req=req, headers=headers, body=body,
- conditional_response=req.method in ('GET', 'HEAD'),
- conditional_etag=conditional_etag)
- File "/usr/lib/python3.13/unittest/mock.py", line 1169, in __call__
- return self._mock_call(*args, **kwargs)
- ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
- File "/usr/lib/python3.13/unittest/mock.py", line 1173, in _mock_call
- return self._execute_mock_call(*args, **kwargs)
- ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
- File "/usr/lib/python3.13/unittest/mock.py", line 1228, in _execute_mock_call
- raise effect
- File "/build/reproducible-path/swift-2.35.1/test/unit/common/middleware/helpers.py", line 252, in _select_response
- is_success = resp_class().is_success
- ~~~~~~~~~~^^
- File "/usr/lib/python3.13/unittest/mock.py", line 1169, in __call__
- return self._mock_call(*args, **kwargs)
- ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
- File "/usr/lib/python3.13/unittest/mock.py", line 1173, in _mock_call
- return self._execute_mock_call(*args, **kwargs)
- ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
- File "/usr/lib/python3.13/unittest/mock.py", line 1228, in _execute_mock_call
- raise effect
-Exception: kaboom
-fake-swift 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: Could not parse SLO delete response (200 OK): b'asdf':
-Traceback (most recent call last):
- File "/build/reproducible-path/swift-2.35.1/swift/common/middleware/s3api/controllers/multi_delete.py", line 141, in do_delete
- delete_result = 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 Middleware
+fake-swift DEBUG: permission denined: 403 Forbidden test:other READ
fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: checking permission: bucket HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:full_control:hmac', 'Date': 'Sun, 07 Sep 2025 17:25:55 -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': 'Sun, 07 Sep 2025 17:25:55 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Sat, 10 Oct 2026 23:55:43 -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': 'Sun, 07 Sep 2025 17:25:55 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Sat, 10 Oct 2026 23:55:43 -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': 'Sun, 07 Sep 2025 17:25:55 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Sat, 10 Oct 2026 23:55:43 -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': 'Sun, 07 Sep 2025 17:25:55 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Sat, 10 Oct 2026 23:55:43 -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_upload.TestS3ApiMultiUploadAclNonUTC.test_abort_multipart_upload_acl_with_fullcontrol_permission
-test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadAclNonUTC.test_abort_multipart_upload_acl_with_fullcontrol_permission ... ok
-test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadAclNonUTC.test_abort_multipart_upload_acl_with_write_permission
-test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadAclNonUTC.test_abort_multipart_upload_acl_with_write_permission ... 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: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 HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Sun, 07 Sep 2025 17:25:53 -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 WRITE
+fake-swift DEBUG: checking permission: bucket GET {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Sat, 10 Oct 2026 23:55:43 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket GET {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Sat, 10 Oct 2026 23:55:43 -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': 'Sun, 07 Sep 2025 17:25:53 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Sat, 10 Oct 2026 23:55:43 -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': 'Sun, 07 Sep 2025 17:25:53 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Sat, 10 Oct 2026 23:55:43 -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': 'Sun, 07 Sep 2025 17:25:53 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Sat, 10 Oct 2026 23:55:44 -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': 'Sun, 07 Sep 2025 17:25:53 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Sat, 10 Oct 2026 23:55:44 -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 Middleware
-fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Sun, 07 Sep 2025 17:25:53 -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': 'Sun, 07 Sep 2025 17:25:53 -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': 'Sun, 07 Sep 2025 17:25:53 -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': 'Sun, 07 Sep 2025 17:25:53 -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_upload.TestS3ApiMultiUploadAcl.test_bucket_list_parts
-test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadAcl.test_bucket_list_parts ... 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_tempauth.TestAccountAcls.test_account_acl_failures
-test.unit.common.middleware.test_tempauth.TestAccountAcls.test_account_acl_failures ... ok
-test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadAcl.test_bucket_multipart_uploads_GET
-test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadAcl.test_bucket_multipart_uploads_GET ... ok
-test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadAcl.test_bucket_multipart_uploads_GET_encoding_type_error
-test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadAcl.test_bucket_multipart_uploads_GET_encoding_type_error ... ok
-test.unit.common.middleware.test_tempauth.TestAccountAcls.test_account_acl_success
-test.unit.common.middleware.test_tempauth.TestAccountAcls.test_account_acl_success ... ok
-test.unit.common.middleware.test_tempauth.TestAccountAcls.test_acl_syntax_verification
-test.unit.common.middleware.test_tempauth.TestAccountAcls.test_acl_syntax_verification ... ok
-test.unit.common.middleware.test_tempauth.TestAccountAcls.test_acls_propagate_to_sysmeta
-test.unit.common.middleware.test_tempauth.TestAccountAcls.test_acls_propagate_to_sysmeta ... ok
-test.unit.common.middleware.test_tempauth.TestAccountAcls.test_admin_privileges
-test.unit.common.middleware.test_tempauth.TestAccountAcls.test_admin_privileges ... ok
-test.unit.common.middleware.test_tempauth.TestAccountAcls.test_bad_acls_get_denied
-test.unit.common.middleware.test_tempauth.TestAccountAcls.test_bad_acls_get_denied ... ok
-test.unit.common.middleware.test_tempauth.TestAccountAcls.test_readonly_privileges
-test.unit.common.middleware.test_tempauth.TestAccountAcls.test_readonly_privileges ... ok
-test.unit.common.middleware.test_tempauth.TestAccountAcls.test_readwrite_privileges
-test.unit.common.middleware.test_tempauth.TestAccountAcls.test_readwrite_privileges ... ok
-test.unit.common.middleware.test_tempauth.TestAccountAcls.test_user_gets_best_acl
-test.unit.common.middleware.test_tempauth.TestAccountAcls.test_user_gets_best_acl ... ok
-test.unit.common.middleware.test_tempurl.TestSwiftInfo.test_bad_config
-test.unit.common.middleware.test_tempurl.TestSwiftInfo.test_bad_config ... ok
-test.unit.common.middleware.test_tempurl.TestSwiftInfo.test_no_deprecated_digests
-test.unit.common.middleware.test_tempurl.TestSwiftInfo.test_no_deprecated_digests ... ok
-test.unit.common.middleware.test_tempurl.TestSwiftInfo.test_non_default_methods
-test.unit.common.middleware.test_tempurl.TestSwiftInfo.test_non_default_methods ... ok
-test.unit.common.middleware.test_tempurl.TestSwiftInfo.test_registered_defaults
-test.unit.common.middleware.test_tempurl.TestSwiftInfo.test_registered_defaults ... ok
-test.unit.common.middleware.test_versioned_writes.TestSwiftInfo.test_registered_defaults
-test.unit.common.middleware.test_versioned_writes.TestSwiftInfo.test_registered_defaults ... ok
-test.unit.common.middleware.test_versioned_writes.TestSwiftInfo.test_registered_explicitly_set
-test.unit.common.middleware.test_versioned_writes.TestSwiftInfo.test_registered_explicitly_set ... ok
-test.unit.common.middleware.test_versioned_writes.VersionedWritesTestCase.test_DELETE_on_expired_versioned_object
-test.unit.common.middleware.test_versioned_writes.VersionedWritesTestCase.test_DELETE_on_expired_versioned_object ... ok
-test.unit.common.middleware.test_versioned_writes.VersionedWritesTestCase.test_blank_add_versions_precedence
-test.unit.common.middleware.test_versioned_writes.VersionedWritesTestCase.test_blank_add_versions_precedence ... ok
-test.unit.common.middleware.test_versioned_writes.VersionedWritesTestCase.test_container_allow_versioned_writes_false
-test.unit.common.middleware.test_versioned_writes.VersionedWritesTestCase.test_container_allow_versioned_writes_false ... ok
-test.unit.common.middleware.test_versioned_writes.VersionedWritesTestCase.test_delete_first_object_success
-test.unit.common.middleware.test_versioned_writes.VersionedWritesTestCase.test_delete_first_object_success ... ok
-test.unit.common.middleware.test_versioned_writes.VersionedWritesTestCase.test_delete_latest_version_doubled_up_markers_success
-test.unit.common.middleware.test_versioned_writes.VersionedWritesTestCase.test_delete_latest_version_doubled_up_markers_success ... ok
-test.unit.common.middleware.test_versioned_writes.VersionedWritesTestCase.test_delete_latest_version_is_marker_success
-test.unit.common.middleware.test_versioned_writes.VersionedWritesTestCase.test_delete_latest_version_is_marker_success ... ok
-test.unit.common.middleware.test_versioned_writes.VersionedWritesTestCase.test_delete_latest_version_no_marker_success
-test.unit.common.middleware.test_versioned_writes.VersionedWritesTestCase.test_delete_latest_version_no_marker_success ... ok
-test.unit.common.middleware.test_versioned_writes.VersionedWritesTestCase.test_delete_latest_version_restores_marker_success
-test.unit.common.middleware.test_versioned_writes.VersionedWritesTestCase.test_delete_latest_version_restores_marker_success ... ok
-test.unit.common.middleware.test_versioned_writes.VersionedWritesTestCase.test_delete_no_versions_container_success
-test.unit.common.middleware.test_versioned_writes.VersionedWritesTestCase.test_delete_no_versions_container_success ... ok
-test.unit.common.middleware.test_versioned_writes.VersionedWritesTestCase.test_delete_object_no_versioning_with_container_config_true
-test.unit.common.middleware.test_versioned_writes.VersionedWritesTestCase.test_delete_object_no_versioning_with_container_config_true ... ok
-test.unit.common.middleware.test_versioned_writes.VersionedWritesTestCase.test_delete_single_version_success
-test.unit.common.middleware.test_versioned_writes.VersionedWritesTestCase.test_delete_single_version_success ... ok
-test.unit.common.middleware.test_versioned_writes.VersionedWritesTestCase.test_denied_DELETE_of_versioned_object
-test.unit.common.middleware.test_versioned_writes.VersionedWritesTestCase.test_denied_DELETE_of_versioned_object ... ok
-test.unit.common.middleware.test_versioned_writes.VersionedWritesTestCase.test_denied_PUT_of_versioned_object
-test.unit.common.middleware.test_versioned_writes.VersionedWritesTestCase.test_denied_PUT_of_versioned_object ... ok
-test.unit.common.middleware.test_versioned_writes.VersionedWritesTestCase.test_empty_versions_location
-test.unit.common.middleware.test_versioned_writes.VersionedWritesTestCase.test_empty_versions_location ... ok
-test.unit.common.middleware.test_versioned_writes.VersionedWritesTestCase.test_get_container
-test.unit.common.middleware.test_versioned_writes.VersionedWritesTestCase.test_get_container ... ok
-test.unit.common.middleware.test_versioned_writes.VersionedWritesTestCase.test_get_head
-test.unit.common.middleware.test_versioned_writes.VersionedWritesTestCase.test_get_head ... ok
-test.unit.common.middleware.test_versioned_writes.VersionedWritesTestCase.test_head_container
-test.unit.common.middleware.test_versioned_writes.VersionedWritesTestCase.test_head_container ... ok
-test.unit.common.middleware.test_versioned_writes.VersionedWritesTestCase.test_history_delete_marker_no_object_success
-test.unit.common.middleware.test_versioned_writes.VersionedWritesTestCase.test_history_delete_marker_no_object_success ... ok
-test.unit.common.middleware.test_versioned_writes.VersionedWritesTestCase.test_history_delete_marker_over_object_success
-test.unit.common.middleware.test_versioned_writes.VersionedWritesTestCase.test_history_delete_marker_over_object_success ... ok
-test.unit.common.middleware.test_versioned_writes.VersionedWritesTestCase.test_new_version_get_errors
-test.unit.common.middleware.test_versioned_writes.VersionedWritesTestCase.test_new_version_get_errors ... ok
-test.unit.common.middleware.test_versioned_writes.VersionedWritesTestCase.test_new_version_put_errors
-test.unit.common.middleware.test_versioned_writes.VersionedWritesTestCase.test_new_version_put_errors ... ok
-test.unit.common.middleware.test_versioned_writes.VersionedWritesTestCase.test_new_version_success
-test.unit.common.middleware.test_versioned_writes.VersionedWritesTestCase.test_new_version_success ... ok
-test.unit.common.middleware.test_versioned_writes.VersionedWritesTestCase.test_new_version_sysmeta_precedence
-test.unit.common.middleware.test_versioned_writes.VersionedWritesTestCase.test_new_version_sysmeta_precedence ... ok
-test.unit.common.middleware.test_versioned_writes.VersionedWritesTestCase.test_put_container
-test.unit.common.middleware.test_versioned_writes.VersionedWritesTestCase.test_put_container ... ok
-test.unit.common.middleware.test_versioned_writes.VersionedWritesTestCase.test_put_container_both_headers
-test.unit.common.middleware.test_versioned_writes.VersionedWritesTestCase.test_put_container_both_headers ... ok
-test.unit.common.middleware.test_versioned_writes.VersionedWritesTestCase.test_put_container_history_header
-test.unit.common.middleware.test_versioned_writes.VersionedWritesTestCase.test_put_container_history_header ... ok
-test.unit.common.middleware.test_versioned_writes.VersionedWritesTestCase.test_put_first_object_success
-test.unit.common.middleware.test_versioned_writes.VersionedWritesTestCase.test_put_first_object_success ... ok
-test.unit.common.middleware.test_versioned_writes.VersionedWritesTestCase.test_put_object_no_versioning
-test.unit.common.middleware.test_versioned_writes.VersionedWritesTestCase.test_put_object_no_versioning ... ok
-test.unit.common.middleware.test_versioned_writes.VersionedWritesTestCase.test_put_object_no_versioning_with_container_config_true
-test.unit.common.middleware.test_versioned_writes.VersionedWritesTestCase.test_put_object_no_versioning_with_container_config_true ... ok
-test.unit.common.middleware.test_versioned_writes.VersionedWritesTestCase.test_put_request_is_dlo_manifest_with_container_config_true
-test.unit.common.middleware.test_versioned_writes.VersionedWritesTestCase.test_put_request_is_dlo_manifest_with_container_config_true ... ok
-test.unit.common.middleware.test_versioned_writes.VersionedWritesTestCase.test_put_version_is_dlo_manifest_with_container_config_true
-test.unit.common.middleware.test_versioned_writes.VersionedWritesTestCase.test_put_version_is_dlo_manifest_with_container_config_true ... ok
-test.unit.common.middleware.test_versioned_writes.VersionedWritesTestCase.test_put_versioned_object_including_url_encoded_name_success
-test.unit.common.middleware.test_versioned_writes.VersionedWritesTestCase.test_put_versioned_object_including_url_encoded_name_success ... ok
-test.unit.common.middleware.test_versioned_writes.VersionedWritesTestCase.test_remove_add_versions_precedence
-test.unit.common.middleware.test_versioned_writes.VersionedWritesTestCase.test_remove_add_versions_precedence ... ok
-test.unit.common.middleware.test_versioned_writes.VersionedWritesTestCase.test_remove_headers
-test.unit.common.middleware.test_versioned_writes.VersionedWritesTestCase.test_remove_headers ... ok
-test.unit.common.middleware.test_xprofile.TestProfileMiddleware.test_call
-test.unit.common.middleware.test_xprofile.TestProfileMiddleware.test_call ... ok
-test.unit.common.middleware.test_xprofile.TestProfileMiddleware.test_combine_body_qs
-test.unit.common.middleware.test_xprofile.TestProfileMiddleware.test_combine_body_qs ... ok
-test.unit.common.middleware.test_xprofile.TestProfileMiddleware.test_dump_checkpoint
-test.unit.common.middleware.test_xprofile.TestProfileMiddleware.test_dump_checkpoint ... ok
-test.unit.common.middleware.test_xprofile.TestProfileMiddleware.test_int_values
-test.unit.common.middleware.test_xprofile.TestProfileMiddleware.test_int_values ... ok
-test.unit.common.middleware.test_xprofile.TestProfileMiddleware.test_renew_profile
-test.unit.common.middleware.test_xprofile.TestProfileMiddleware.test_renew_profile ... 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
-test.unit.common.test_direct_client.TestDirectClient.test_direct_client_exception
-test.unit.common.test_direct_client.TestDirectClient.test_direct_client_exception ... ok
-test.unit.common.test_direct_client.TestDirectClient.test_direct_delete_account
-test.unit.common.test_direct_client.TestDirectClient.test_direct_delete_account ... ok
-test.unit.common.test_direct_client.TestDirectClient.test_direct_delete_account_failure
-test.unit.common.test_direct_client.TestDirectClient.test_direct_delete_account_failure ... ok
-test.unit.common.test_direct_client.TestDirectClient.test_direct_delete_account_replication_net
-test.unit.common.test_direct_client.TestDirectClient.test_direct_delete_account_replication_net ... ok
-test.unit.common.test_direct_client.TestDirectClient.test_direct_delete_container
-test.unit.common.test_direct_client.TestDirectClient.test_direct_delete_container ... ok
-test.unit.common.test_direct_client.TestDirectClient.test_direct_delete_container_error
-test.unit.common.test_direct_client.TestDirectClient.test_direct_delete_container_error ... ok
-test.unit.common.test_direct_client.TestDirectClient.test_direct_delete_container_obj_error
-test.unit.common.test_direct_client.TestDirectClient.test_direct_delete_container_obj_error ... ok
-test.unit.common.test_direct_client.TestDirectClient.test_direct_delete_container_object
-test.unit.common.test_direct_client.TestDirectClient.test_direct_delete_container_object ... ok
-test.unit.common.test_direct_client.TestDirectClient.test_direct_delete_container_replication_net
-test.unit.common.test_direct_client.TestDirectClient.test_direct_delete_container_replication_net ... ok
-test.unit.common.test_direct_client.TestDirectClient.test_direct_delete_container_with_timestamp
-test.unit.common.test_direct_client.TestDirectClient.test_direct_delete_container_with_timestamp ... ok
-test.unit.common.test_direct_client.TestDirectClient.test_direct_delete_object
-test.unit.common.test_direct_client.TestDirectClient.test_direct_delete_object ... ok
-test.unit.common.test_direct_client.TestDirectClient.test_direct_delete_object_error
-test.unit.common.test_direct_client.TestDirectClient.test_direct_delete_object_error ... ok
-test.unit.common.test_direct_client.TestDirectClient.test_direct_delete_object_with_timestamp
-test.unit.common.test_direct_client.TestDirectClient.test_direct_delete_object_with_timestamp ... ok
-test.unit.common.test_direct_client.TestDirectClient.test_direct_get_account
-test.unit.common.test_direct_client.TestDirectClient.test_direct_get_account ... ok
-test.unit.common.test_direct_client.TestDirectClient.test_direct_get_account_error
-test.unit.common.test_direct_client.TestDirectClient.test_direct_get_account_error ... ok
-test.unit.common.test_direct_client.TestDirectClient.test_direct_get_account_no_content_does_not_parse_body
-test.unit.common.test_direct_client.TestDirectClient.test_direct_get_account_no_content_does_not_parse_body ... ok
-test.unit.common.test_direct_client.TestDirectClient.test_direct_get_container
-test.unit.common.test_direct_client.TestDirectClient.test_direct_get_container ... ok
-test.unit.common.test_direct_client.TestDirectClient.test_direct_get_container_no_content_does_not_decode_body
-test.unit.common.test_direct_client.TestDirectClient.test_direct_get_container_no_content_does_not_decode_body ... ok
-test.unit.common.test_direct_client.TestDirectClient.test_direct_get_container_with_extra_params
-test.unit.common.test_direct_client.TestDirectClient.test_direct_get_container_with_extra_params ... ok
-test.unit.common.test_direct_client.TestDirectClient.test_direct_get_object
-test.unit.common.test_direct_client.TestDirectClient.test_direct_get_object ... ok
-test.unit.common.test_direct_client.TestDirectClient.test_direct_get_object_chunks
-test.unit.common.test_direct_client.TestDirectClient.test_direct_get_object_chunks ... ok
-test.unit.common.test_direct_client.TestDirectClient.test_direct_get_object_error
-test.unit.common.test_direct_client.TestDirectClient.test_direct_get_object_error ... ok
-test.unit.common.test_direct_client.TestDirectClient.test_direct_get_recon
-test.unit.common.test_direct_client.TestDirectClient.test_direct_get_recon ... ok
-test.unit.common.test_direct_client.TestDirectClient.test_direct_get_suffix_hashes
-test.unit.common.test_direct_client.TestDirectClient.test_direct_get_suffix_hashes ... ok
-test.unit.common.test_direct_client.TestDirectClient.test_direct_get_suffix_hashes_503
-test.unit.common.test_direct_client.TestDirectClient.test_direct_get_suffix_hashes_503 ... ok
-test.unit.common.test_direct_client.TestDirectClient.test_direct_get_suffix_hashes_507
-test.unit.common.test_direct_client.TestDirectClient.test_direct_get_suffix_hashes_507 ... ok
-test.unit.common.test_direct_client.TestDirectClient.test_direct_head_container
-test.unit.common.test_direct_client.TestDirectClient.test_direct_head_container ... ok
-test.unit.common.test_direct_client.TestDirectClient.test_direct_head_container_deleted
-test.unit.common.test_direct_client.TestDirectClient.test_direct_head_container_deleted ... ok
-test.unit.common.test_direct_client.TestDirectClient.test_direct_head_container_error
-test.unit.common.test_direct_client.TestDirectClient.test_direct_head_container_error ... ok
-test.unit.common.test_direct_client.TestDirectClient.test_direct_head_container_replication_net
-test.unit.common.test_direct_client.TestDirectClient.test_direct_head_container_replication_net ... ok
-test.unit.common.test_direct_client.TestDirectClient.test_direct_head_object
-test.unit.common.test_direct_client.TestDirectClient.test_direct_head_object ... ok
-test.unit.common.test_direct_client.TestDirectClient.test_direct_head_object_error
-test.unit.common.test_direct_client.TestDirectClient.test_direct_head_object_error ... ok
-test.unit.common.test_direct_client.TestDirectClient.test_direct_head_object_not_found
-test.unit.common.test_direct_client.TestDirectClient.test_direct_head_object_not_found ... ok
-test.unit.common.test_direct_client.TestDirectClient.test_direct_post_container
-test.unit.common.test_direct_client.TestDirectClient.test_direct_post_container ... ok
-test.unit.common.test_direct_client.TestDirectClient.test_direct_post_object
-test.unit.common.test_direct_client.TestDirectClient.test_direct_post_object ... ok
-test.unit.common.test_direct_client.TestDirectClient.test_direct_post_object_error
-test.unit.common.test_direct_client.TestDirectClient.test_direct_post_object_error ... ok
-test.unit.common.test_direct_client.TestDirectClient.test_direct_put_container
-test.unit.common.test_direct_client.TestDirectClient.test_direct_put_container ... ok
-test.unit.common.test_direct_client.TestDirectClient.test_direct_put_container_chunked
-test.unit.common.test_direct_client.TestDirectClient.test_direct_put_container_chunked ... ok
-test.unit.common.test_direct_client.TestDirectClient.test_direct_put_container_fail
-test.unit.common.test_direct_client.TestDirectClient.test_direct_put_container_fail ... ok
-test.unit.common.test_direct_client.TestDirectClient.test_direct_put_container_object
-test.unit.common.test_direct_client.TestDirectClient.test_direct_put_container_object ... ok
-test.unit.common.test_direct_client.TestDirectClient.test_direct_put_container_object_error
-test.unit.common.test_direct_client.TestDirectClient.test_direct_put_container_object_error ... ok
-test.unit.common.test_direct_client.TestDirectClient.test_direct_put_object_args
-test.unit.common.test_direct_client.TestDirectClient.test_direct_put_object_args ... ok
-test.unit.common.test_direct_client.TestDirectClient.test_direct_put_object_chunked
-test.unit.common.test_direct_client.TestDirectClient.test_direct_put_object_chunked ... ok
-test.unit.common.test_direct_client.TestDirectClient.test_direct_put_object_fail
-test.unit.common.test_direct_client.TestDirectClient.test_direct_put_object_fail ... ok
-test.unit.common.test_direct_client.TestDirectClient.test_direct_put_object_header_content_length
-test.unit.common.test_direct_client.TestDirectClient.test_direct_put_object_header_content_length ... ok
-test.unit.common.test_direct_client.TestDirectClient.test_direct_put_object_with_content_length
-test.unit.common.test_direct_client.TestDirectClient.test_direct_put_object_with_content_length ... ok
-test.unit.common.test_direct_client.TestDirectClient.test_gen_headers
-test.unit.common.test_direct_client.TestDirectClient.test_gen_headers ... ok
-test.unit.common.test_direct_client.TestDirectClient.test_retry
-test.unit.common.test_direct_client.TestDirectClient.test_retry ... ok
-test.unit.common.test_direct_client.TestDirectClient.test_retry_client_exception
-test.unit.common.test_direct_client.TestDirectClient.test_retry_client_exception ... ok
-test.unit.common.test_direct_client.TestDirectClient.test_retry_http_exception
-test.unit.common.test_direct_client.TestDirectClient.test_retry_http_exception ... ok
-test.unit.common.test_registry.TestSensitiveRegistry.test_get_sensitive_headers
-test.unit.common.test_registry.TestSensitiveRegistry.test_get_sensitive_headers ... ok
-test.unit.common.test_registry.TestSensitiveRegistry.test_get_sensitive_params
-test.unit.common.test_registry.TestSensitiveRegistry.test_get_sensitive_params ... ok
-test.unit.common.test_registry.TestSensitiveRegistry.test_register_sensitive_header
-test.unit.common.test_registry.TestSensitiveRegistry.test_register_sensitive_header ... ok
-test.unit.common.test_registry.TestSensitiveRegistry.test_register_sensitive_param
-test.unit.common.test_registry.TestSensitiveRegistry.test_register_sensitive_param ... ok
-test.unit.common.test_swob.TestAccept.test_accept_invalid
-test.unit.common.test_swob.TestAccept.test_accept_invalid ... ok
-test.unit.common.test_swob.TestAccept.test_accept_json
-test.unit.common.test_swob.TestAccept.test_accept_json ... ok
-test.unit.common.test_swob.TestAccept.test_accept_plain
-test.unit.common.test_swob.TestAccept.test_accept_plain ... ok
-test.unit.common.test_swob.TestAccept.test_accept_xml
-test.unit.common.test_swob.TestAccept.test_accept_xml ... ok
-test.unit.common.test_swob.TestAccept.test_repr
-test.unit.common.test_swob.TestAccept.test_repr ... ok
-test.unit.common.test_utils.TestAuditLocationGenerator.test_drive_tree_access
-test.unit.common.test_utils.TestAuditLocationGenerator.test_drive_tree_access ... ok
-test.unit.common.test_utils.TestAuditLocationGenerator.test_error_counter
-test.unit.common.test_utils.TestAuditLocationGenerator.test_error_counter ... ok
-test.unit.common.test_utils.TestAuditLocationGenerator.test_filters
-test.unit.common.test_utils.TestAuditLocationGenerator.test_filters ... ok
-test.unit.common.test_utils.TestAuditLocationGenerator.test_find_objects
-test.unit.common.test_utils.TestAuditLocationGenerator.test_find_objects ... ok
-test.unit.common.test_utils.TestAuditLocationGenerator.test_hooks
-test.unit.common.test_utils.TestAuditLocationGenerator.test_hooks ... ok
-test.unit.common.test_utils.TestAuditLocationGenerator.test_ignore_metadata
-test.unit.common.test_utils.TestAuditLocationGenerator.test_ignore_metadata ... ok
-test.unit.common.test_utils.TestAuditLocationGenerator.test_mount_check_drive
-test.unit.common.test_utils.TestAuditLocationGenerator.test_mount_check_drive ... ok
-test.unit.common.test_utils.TestAuditLocationGenerator.test_non_dir_contents
-test.unit.common.test_utils.TestAuditLocationGenerator.test_non_dir_contents ... ok
-test.unit.common.test_utils.TestAuditLocationGenerator.test_non_dir_drive
-test.unit.common.test_utils.TestAuditLocationGenerator.test_non_dir_drive ... ok
-test.unit.common.test_utils.TestDocumentItersToHTTPResponseBody.test_closed_part_iterator
-test.unit.common.test_utils.TestDocumentItersToHTTPResponseBody.test_closed_part_iterator ... ok
-test.unit.common.test_utils.TestDocumentItersToHTTPResponseBody.test_multiple_parts
-test.unit.common.test_utils.TestDocumentItersToHTTPResponseBody.test_multiple_parts ... ok
-test.unit.common.test_utils.TestDocumentItersToHTTPResponseBody.test_no_parts
-test.unit.common.test_utils.TestDocumentItersToHTTPResponseBody.test_no_parts ... ok
-test.unit.common.test_utils.TestDocumentItersToHTTPResponseBody.test_single_part
-test.unit.common.test_utils.TestDocumentItersToHTTPResponseBody.test_single_part ... ok
-test.unit.common.test_utils.TestDocumentItersToHTTPResponseBody.test_single_part_unexpected_ranges
-test.unit.common.test_utils.TestDocumentItersToHTTPResponseBody.test_single_part_unexpected_ranges ... ok
-test.unit.common.test_utils.TestInputProxy.test_bytes_received
-test.unit.common.test_utils.TestInputProxy.test_bytes_received ... ok
-test.unit.common.test_utils.TestInputProxy.test_chunk_update_modifies_chunk
-test.unit.common.test_utils.TestInputProxy.test_chunk_update_modifies_chunk ... ok
-test.unit.common.test_utils.TestInputProxy.test_close
-test.unit.common.test_utils.TestInputProxy.test_close ... ok
-test.unit.common.test_utils.TestInputProxy.test_read_all
-test.unit.common.test_utils.TestInputProxy.test_read_all ... ok
-test.unit.common.test_utils.TestInputProxy.test_read_client_disconnect
-test.unit.common.test_utils.TestInputProxy.test_read_client_disconnect ... ok
-test.unit.common.test_utils.TestInputProxy.test_read_piecemeal_chunk_update
-test.unit.common.test_utils.TestInputProxy.test_read_piecemeal_chunk_update ... ok
-test.unit.common.test_utils.TestInputProxy.test_read_size
-test.unit.common.test_utils.TestInputProxy.test_read_size ... ok
-test.unit.common.test_utils.TestInputProxy.test_read_unlimited_chunk_update
-test.unit.common.test_utils.TestInputProxy.test_read_unlimited_chunk_update ... ok
-test.unit.common.test_utils.TestInputProxy.test_readline
-test.unit.common.test_utils.TestInputProxy.test_readline ... ok
-test.unit.common.test_utils.TestInputProxy.test_readline_client_disconnect
-test.unit.common.test_utils.TestInputProxy.test_readline_client_disconnect ... ok
-test.unit.common.test_utils.TestInputProxy.test_readline_piecemeal_chunk_update
-test.unit.common.test_utils.TestInputProxy.test_readline_piecemeal_chunk_update ... ok
-test.unit.common.test_utils.TestInputProxy.test_readline_unlimited_chunk_update
-test.unit.common.test_utils.TestInputProxy.test_readline_unlimited_chunk_update ... ok
-test.unit.common.test_utils.TestLoggerStatsdClientDelegation.test_get_logger_provides_a_swift_log_adapter
-test.unit.common.test_utils.TestLoggerStatsdClientDelegation.test_get_logger_provides_a_swift_log_adapter ... ok
-test.unit.common.test_utils.TestLoggerStatsdClientDelegation.test_get_logger_provides_statsd_client
-test.unit.common.test_utils.TestLoggerStatsdClientDelegation.test_get_logger_provides_statsd_client ... ok
-test.unit.common.test_utils.TestLoggerStatsdClientDelegation.test_get_logger_replaces_statsd_client
-test.unit.common.test_utils.TestLoggerStatsdClientDelegation.test_get_logger_replaces_statsd_client ... ok
-test.unit.common.test_utils.TestLoggerStatsdClientDelegation.test_get_logger_statsd_client_default_conf
-test.unit.common.test_utils.TestLoggerStatsdClientDelegation.test_get_logger_statsd_client_default_conf ... ok
-test.unit.common.test_utils.TestLoggerStatsdClientDelegation.test_get_logger_statsd_client_non_default_conf
-test.unit.common.test_utils.TestLoggerStatsdClientDelegation.test_get_logger_statsd_client_non_default_conf ... ok
-test.unit.common.test_utils.TestLoggerStatsdClientDelegation.test_get_logger_statsd_client_prefix
-test.unit.common.test_utils.TestLoggerStatsdClientDelegation.test_get_logger_statsd_client_prefix ... ok
-test.unit.common.test_utils.TestLoggerStatsdClientDelegation.test_get_prefixed_logger_adopts_statsd_client
-test.unit.common.test_utils.TestLoggerStatsdClientDelegation.test_get_prefixed_logger_adopts_statsd_client ... ok
-test.unit.common.test_utils.TestLoggerStatsdClientDelegation.test_get_prefixed_logger_calls_get_prefixed_swift_logger
-test.unit.common.test_utils.TestLoggerStatsdClientDelegation.test_get_prefixed_logger_calls_get_prefixed_swift_logger ... ok
-test.unit.common.test_utils.TestLoggerStatsdClientDelegation.test_get_prefixed_logger_no_statsd_client
-test.unit.common.test_utils.TestLoggerStatsdClientDelegation.test_get_prefixed_logger_no_statsd_client ... ok
-test.unit.common.test_utils.TestLoggerStatsdClientDelegation.test_get_prefixed_logger_with_mutilated_statsd_client
-test.unit.common.test_utils.TestLoggerStatsdClientDelegation.test_get_prefixed_logger_with_mutilated_statsd_client ... ok
-test.unit.common.test_utils.TestLoggerStatsdClientDelegation.test_patch_statsd_methods
-test.unit.common.test_utils.TestLoggerStatsdClientDelegation.test_patch_statsd_methods ... ok
-test.unit.common.test_utils.TestLoggerStatsdClientDelegation.test_patch_statsd_methods_client_deleted_from_source
-test.unit.common.test_utils.TestLoggerStatsdClientDelegation.test_patch_statsd_methods_client_deleted_from_source ... ok
-test.unit.common.test_utils.TestLoggerStatsdClientDelegation.test_patch_statsd_methods_source_is_none
-test.unit.common.test_utils.TestLoggerStatsdClientDelegation.test_patch_statsd_methods_source_is_none ... ok
-test.unit.common.test_utils.TestLoggerStatsdClientDelegation.test_patch_statsd_methods_source_no_statsd_client
-test.unit.common.test_utils.TestLoggerStatsdClientDelegation.test_patch_statsd_methods_source_no_statsd_client ... ok
-test.unit.common.test_utils.TestLoggerStatsdClientDelegation.test_patch_statsd_methods_source_statsd_client_is_none
-test.unit.common.test_utils.TestLoggerStatsdClientDelegation.test_patch_statsd_methods_source_statsd_client_is_none ... ok
-test.unit.common.test_utils.TestLoggerStatsdClientDelegation.test_statsd_set_prefix_deprecation
-test.unit.common.test_utils.TestLoggerStatsdClientDelegation.test_statsd_set_prefix_deprecation ... ok
-test.unit.common.utils.test_ipaddrs.TestExpandIPv6.test_expand_ipv6
-test.unit.common.utils.test_ipaddrs.TestExpandIPv6.test_expand_ipv6 ... ok
-test.unit.container.test_backend.TestExpirerBytesCtypeTimestamp.test_in_order_expirer_bytes_ctype
-test.unit.container.test_backend.TestExpirerBytesCtypeTimestamp.test_in_order_expirer_bytes_ctype ... ok
-test.unit.container.test_backend.TestExpirerBytesCtypeTimestamp.test_out_of_order_expirer_bytes_ctype
-test.unit.container.test_backend.TestExpirerBytesCtypeTimestamp.test_out_of_order_expirer_bytes_ctype ... ok
-test.unit.container.test_backend.TestExpirerBytesCtypeTimestamp.test_unupgraded_expirer_bytes_ctype
-test.unit.container.test_backend.TestExpirerBytesCtypeTimestamp.test_unupgraded_expirer_bytes_ctype ... ok
-test.unit.container.test_server.TestNonLegacyDefaultStoragePolicy.test_DELETE
-test.unit.container.test_server.TestNonLegacyDefaultStoragePolicy.test_DELETE ... ok
-test.unit.container.test_server.TestNonLegacyDefaultStoragePolicy.test_DELETE_PUT_recreate
-test.unit.container.test_server.TestNonLegacyDefaultStoragePolicy.test_DELETE_PUT_recreate ... ok
-test.unit.container.test_server.TestNonLegacyDefaultStoragePolicy.test_DELETE_PUT_recreate_replication_race
-test.unit.container.test_server.TestNonLegacyDefaultStoragePolicy.test_DELETE_PUT_recreate_replication_race ... ok
-test.unit.container.test_server.TestNonLegacyDefaultStoragePolicy.test_DELETE_account_update
-test.unit.container.test_server.TestNonLegacyDefaultStoragePolicy.test_DELETE_account_update ... ok
-Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon':
-Traceback (most recent call last):
- File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 2202, in dump_recon_cache
- with lock_file(cache_file, lock_timeout, unlink=False) as cf:
- ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- File "/usr/lib/python3.13/contextlib.py", line 141, in __enter__
- return next(self.gen)
- File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 1376, in lock_file
- fd = os.open(filename, flags)
-FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon'
-Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon':
-Traceback (most recent call last):
- File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 2202, in dump_recon_cache
- with lock_file(cache_file, lock_timeout, unlink=False) as cf:
- ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- File "/usr/lib/python3.13/contextlib.py", line 141, in __enter__
- return next(self.gen)
- File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 1376, in lock_file
- fd = os.open(filename, flags)
-FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon'
-Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon':
-Traceback (most recent call last):
- File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 2202, in dump_recon_cache
- with lock_file(cache_file, lock_timeout, unlink=False) as cf:
- ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- File "/usr/lib/python3.13/contextlib.py", line 141, in __enter__
- return next(self.gen)
- File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 1376, in lock_file
- fd = os.open(filename, flags)
-FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon'
-No policy found to increase the partition power.
-Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon':
-Traceback (most recent call last):
- File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 2202, in dump_recon_cache
- with lock_file(cache_file, lock_timeout, unlink=False) as cf:
- ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- File "/usr/lib/python3.13/contextlib.py", line 141, in __enter__
- return next(self.gen)
- File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 1376, in lock_file
- fd = os.open(filename, flags)
-FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon'
-Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon':
-Traceback (most recent call last):
- File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 2202, in dump_recon_cache
- with lock_file(cache_file, lock_timeout, unlink=False) as cf:
- ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- File "/usr/lib/python3.13/contextlib.py", line 141, in __enter__
- return next(self.gen)
- File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 1376, in lock_file
- fd = os.open(filename, flags)
-FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon'
-Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon':
-Traceback (most recent call last):
- File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 2202, in dump_recon_cache
- with lock_file(cache_file, lock_timeout, unlink=False) as cf:
- ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- File "/usr/lib/python3.13/contextlib.py", line 141, in __enter__
- return next(self.gen)
- File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 1376, in lock_file
- fd = os.open(filename, flags)
-FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon'
-Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon':
-Traceback (most recent call last):
- File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 2202, in dump_recon_cache
- with lock_file(cache_file, lock_timeout, unlink=False) as cf:
- ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- File "/usr/lib/python3.13/contextlib.py", line 141, in __enter__
- return next(self.gen)
- File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 1376, in lock_file
- fd = os.open(filename, flags)
-FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon'
-No policy found to increase the partition power.
-Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon':
-Traceback (most recent call last):
- File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 2202, in dump_recon_cache
- with lock_file(cache_file, lock_timeout, unlink=False) as cf:
- ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- File "/usr/lib/python3.13/contextlib.py", line 141, in __enter__
- return next(self.gen)
- File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 1376, in lock_file
- fd = os.open(filename, flags)
-FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon'
-Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon':
-Traceback (most recent call last):
- File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 2202, in dump_recon_cache
- with lock_file(cache_file, lock_timeout, unlink=False) as cf:
- ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- File "/usr/lib/python3.13/contextlib.py", line 141, in __enter__
- return next(self.gen)
- File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 1376, in lock_file
- fd = os.open(filename, flags)
-FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon'
-Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon':
-Traceback (most recent call last):
- File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 2202, in dump_recon_cache
- with lock_file(cache_file, lock_timeout, unlink=False) as cf:
- ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- File "/usr/lib/python3.13/contextlib.py", line 141, in __enter__
- return next(self.gen)
- File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 1376, in lock_file
- fd = os.open(filename, flags)
-FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon'
-Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon':
-Traceback (most recent call last):
- File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 2202, in dump_recon_cache
- with lock_file(cache_file, lock_timeout, unlink=False) as cf:
- ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- File "/usr/lib/python3.13/contextlib.py", line 141, in __enter__
- return next(self.gen)
- File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 1376, in lock_file
- fd = os.open(filename, flags)
-FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon'
-Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon':
-Traceback (most recent call last):
- File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 2202, in dump_recon_cache
- with lock_file(cache_file, lock_timeout, unlink=False) as cf:
- ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- File "/usr/lib/python3.13/contextlib.py", line 141, in __enter__
- return next(self.gen)
- File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 1376, in lock_file
- fd = os.open(filename, flags)
-FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon'
-Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon':
-Traceback (most recent call last):
- File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 2202, in dump_recon_cache
- with lock_file(cache_file, lock_timeout, unlink=False) as cf:
- ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- File "/usr/lib/python3.13/contextlib.py", line 141, in __enter__
- return next(self.gen)
- File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 1376, in lock_file
- fd = os.open(filename, flags)
-FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon'
-Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon':
-Traceback (most recent call last):
- File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 2202, in dump_recon_cache
- with lock_file(cache_file, lock_timeout, unlink=False) as cf:
- ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- File "/usr/lib/python3.13/contextlib.py", line 141, in __enter__
- return next(self.gen)
- File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 1376, in lock_file
- fd = os.open(filename, flags)
-FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon'
-Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon':
-Traceback (most recent call last):
- File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 2202, in dump_recon_cache
- with lock_file(cache_file, lock_timeout, unlink=False) as cf:
- ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- File "/usr/lib/python3.13/contextlib.py", line 141, in __enter__
- return next(self.gen)
- File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 1376, in lock_file
- fd = os.open(filename, flags)
-FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon'
-No policy found to increase the partition power.
-Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon':
-Traceback (most recent call last):
- File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 2202, in dump_recon_cache
- with lock_file(cache_file, lock_timeout, unlink=False) as cf:
- ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- File "/usr/lib/python3.13/contextlib.py", line 141, in __enter__
- return next(self.gen)
- File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 1376, in lock_file
- fd = os.open(filename, flags)
-FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon'
-Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon':
-Traceback (most recent call last):
- File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 2202, in dump_recon_cache
- with lock_file(cache_file, lock_timeout, unlink=False) as cf:
- ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- File "/usr/lib/python3.13/contextlib.py", line 141, in __enter__
- return next(self.gen)
- File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 1376, in lock_file
- fd = os.open(filename, flags)
-FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon'
-Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon':
-Traceback (most recent call last):
- File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 2202, in dump_recon_cache
- with lock_file(cache_file, lock_timeout, unlink=False) as cf:
- ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- File "/usr/lib/python3.13/contextlib.py", line 141, in __enter__
- return next(self.gen)
- File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 1376, in lock_file
- fd = os.open(filename, flags)
-FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon'
-Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon':
-Traceback (most recent call last):
- File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 2202, in dump_recon_cache
- with lock_file(cache_file, lock_timeout, unlink=False) as cf:
- ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- File "/usr/lib/python3.13/contextlib.py", line 141, in __enter__
- return next(self.gen)
- File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 1376, in lock_file
- fd = os.open(filename, flags)
-FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon'
-Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon':
-Traceback (most recent call last):
- File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 2202, in dump_recon_cache
- with lock_file(cache_file, lock_timeout, unlink=False) as cf:
- ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- File "/usr/lib/python3.13/contextlib.py", line 141, in __enter__
- return next(self.gen)
- File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 1376, in lock_file
- fd = os.open(filename, flags)
-FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon'
-Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon':
-Traceback (most recent call last):
- File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 2202, in dump_recon_cache
- with lock_file(cache_file, lock_timeout, unlink=False) as cf:
- ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- File "/usr/lib/python3.13/contextlib.py", line 141, in __enter__
- return next(self.gen)
- File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 1376, in lock_file
- fd = os.open(filename, flags)
-FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon'
-Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon':
-Traceback (most recent call last):
- File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 2202, in dump_recon_cache
- with lock_file(cache_file, lock_timeout, unlink=False) as cf:
- ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- File "/usr/lib/python3.13/contextlib.py", line 141, in __enter__
- return next(self.gen)
- File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 1376, in lock_file
- fd = os.open(filename, flags)
-FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon'
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Sat, 10 Oct 2026 23:55:44 -0000', 'User-Agent': 'Mozzarella Foxfire'}test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadAclNonUTC.test_bucket_multipart_uploads_GET_encoding_type_error
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadAclNonUTC.test_bucket_multipart_uploads_GET_encoding_type_error ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadAclNonUTC.test_bucket_multipart_uploads_GET_maxuploads
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadAclNonUTC.test_bucket_multipart_uploads_GET_maxuploads ... 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.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.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.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_put_container
+test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_put_container ... 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.account.test_backend.TestAccountBrokerBeforeSPI.test_reverse_prefix_delim
+test.unit.account.test_backend.TestAccountBrokerBeforeSPI.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_form_signature.TestFormSignature.test_invalid_filecount_arg
+test.unit.cli.test_form_signature.TestFormSignature.test_invalid_filecount_arg ... ok
+test.unit.cli.test_form_signature.TestFormSignature.test_invalid_filesize_arg
+test.unit.cli.test_form_signature.TestFormSignature.test_invalid_filesize_arg ... ok
+test.unit.cli.test_form_signature.TestFormSignature.test_invalid_path_arg
+test.unit.cli.test_form_signature.TestFormSignature.test_invalid_path_arg ... ok
+test.unit.cli.test_form_signature.TestFormSignature.test_invalid_seconds_arg
+test.unit.cli.test_form_signature.TestFormSignature.test_invalid_seconds_arg ... ok
+test.unit.cli.test_form_signature.TestFormSignature.test_prints_signature
+test.unit.cli.test_form_signature.TestFormSignature.test_prints_signature ... ok
+test.unit.cli.test_form_signature.TestFormSignature.test_too_few_args
+test.unit.cli.test_form_signature.TestFormSignature.test_too_few_args ... 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 INFO: Processing files for policy platinum under /tmp/tmprdjbl_1v/node/sda1 (cleanup=False)
+test DEBUG: Relinking created link: /tmp/tmprdjbl_1v/node/sda1/objects/49/f1c/31ffbe57024c925c5ab5d1d528390f1c/1791676544.18193.data to /tmp/tmprdjbl_1v/node/sda1/objects/99/f1c/31ffbe57024c925c5ab5d1d528390f1c/1791676544.18193.data
+test INFO: Step: relink Device: sda1 Policy: platinum Partitions: 1/1
+test DEBUG: Updating recon for sda1
+test DEBUG: Updating recon
+test INFO: 1 hash dirs processed (cleanup=False) (1 files, 1 linked, 0 removed, 0 errors)
Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon':
Traceback (most recent call last):
File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 2202, in dump_recon_cache
@@ -7716,7 +6446,6 @@
File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 1376, in lock_file
fd = os.open(filename, flags)
FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon'
-No policy found to increase the partition power.
Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon':
Traceback (most recent call last):
File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 2202, in dump_recon_cache
@@ -7757,7 +6486,6 @@
File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 1376, in lock_file
fd = os.open(filename, flags)
FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon'
-No policy found to increase the partition power.
Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon':
Traceback (most recent call last):
File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 2202, in dump_recon_cache
@@ -7768,342 +6496,1248 @@
File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 1376, in lock_file
fd = os.open(filename, flags)
FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon'
-test.unit.cli.test_relinker.TestRelinker.test_cleanup_all_policies
-test.unit.cli.test_relinker.TestRelinker.test_cleanup_all_policies ... ok
-test.unit.cli.test_relinker.TestRelinker.test_cleanup_conflicting_data_file
-test.unit.cli.test_relinker.TestRelinker.test_cleanup_conflicting_data_file ... ok
-test.unit.cli.test_relinker.TestRelinker.test_cleanup_conflicting_data_file_conflicting_meta_file
-test.unit.cli.test_relinker.TestRelinker.test_cleanup_conflicting_data_file_conflicting_meta_file ... ok
-test.unit.cli.test_relinker.TestRelinker.test_cleanup_conflicting_data_file_existing_meta_file
-test.unit.cli.test_relinker.TestRelinker.test_cleanup_conflicting_data_file_existing_meta_file ... ok
-test.unit.cli.test_relinker.TestRelinker.test_cleanup_conflicting_older_data_file
-test.unit.cli.test_relinker.TestRelinker.test_cleanup_conflicting_older_data_file ... ok
-test.unit.cli.test_relinker.TestRelinker.test_cleanup_conflicting_ts_file
-test.unit.cli.test_relinker.TestRelinker.test_cleanup_conflicting_ts_file ... ok
-test.unit.cli.test_relinker.TestRelinker.test_cleanup_conflicting_ts_is_linked_to_part_power_minus_1
-test.unit.cli.test_relinker.TestRelinker.test_cleanup_conflicting_ts_is_linked_to_part_power_minus_1 ... ok
+test.unit.cli.test_relinker.TestRelinker.test_cleanup_first_quartile_does_rehash
+test.unit.cli.test_relinker.TestRelinker.test_cleanup_first_quartile_does_rehash ... ok
+test.unit.cli.test_relinker.TestRelinker.test_cleanup_listdir_error
+test.unit.cli.test_relinker.TestRelinker.test_cleanup_listdir_error ... ok
+test.unit.cli.test_relinker.TestRelinker.test_cleanup_missing_data_and_meta_file_both_relinks_fails
+test.unit.cli.test_relinker.TestRelinker.test_cleanup_missing_data_and_meta_file_both_relinks_fails ... ok
+test.unit.cli.test_relinker.TestRelinker.test_cleanup_missing_data_and_meta_file_one_relink_fails
+test.unit.cli.test_relinker.TestRelinker.test_cleanup_missing_data_and_meta_file_one_relink_fails ... ok
+test.unit.cli.test_relinker.TestRelinker.test_cleanup_missing_data_existing_meta_files
+test.unit.cli.test_relinker.TestRelinker.test_cleanup_missing_data_existing_meta_files ... ok
+test.unit.cli.test_relinker.TestRelinker.test_cleanup_missing_data_file
+test.unit.cli.test_relinker.TestRelinker.test_cleanup_missing_data_file ... ok
+test.unit.cli.test_relinker.TestRelinker.test_cleanup_missing_data_file_relink_fails
+test.unit.cli.test_relinker.TestRelinker.test_cleanup_missing_data_file_relink_fails ... ok
+test.unit.cli.test_relinker.TestRelinker.test_cleanup_missing_data_missing_data_missing_meta_files
+test.unit.cli.test_relinker.TestRelinker.test_cleanup_missing_data_missing_data_missing_meta_files ... 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.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_reclaim
+test.unit.account.test_backend.TestAccountBrokerBeforePerPolicyContainerTrack.test_reclaim ... 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.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
+
+REPLICATE: /sdb/0/7e85f39cfbd92b74b0b21a19f4188cca, merge_syncs, ([],)
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0105 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "DELETE /sda1/p/a" 204 - "-" "-" "-" 0.0095 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "DELETE /sda1/./a" 400 20 "-" "-" "-" 0.0002 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0111 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0011 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "DELETE /sda1/p/a" 204 - "-" "-" "-" 0.0020 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "DELETE /sda1/p/a" 404 - "-" "-" "-" 0.0003 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0149 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0010 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/p/a/c1" 204 - "-" "-" "-" 0.0017 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "DELETE /sda1/p/a" 204 - "-" "-" "-" 0.0102 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0263 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "DELETE /sda1/p/a" 400 26 "-" "-" "-" 0.0001 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0114 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0011 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "GET /sda1/p/a" 200 113 "-" "-" "-" 0.0186 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0111 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0010 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "GET /sda1/p/a" 200 3 "-" "-" "-" 0.0090 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0149 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0010 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "GET /sda1/p/a" 200 113 "-" "-" "-" 0.0144 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0109 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0010 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "GET /sda1/p/a" 406 - "-" "-" "-" 0.0002 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0211 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0010 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "GET /sda1/p/a" 200 3 "-" "-" "-" 0.0095 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0026 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0211 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:43 +0000] "GET /sda1/p/a" 200 233 "-" "-" "-" 0.0021 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0223 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "GET /sda1/p/a" 200 2 "-" "-" "-" 0.0012 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0198 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0095 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0151 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "GET /sda1/p/a" 200 68 "-" "-" "-" 0.0014 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "GET /sda1/p/a" 400 21 "-" "-" "-" 0.0002 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0028 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/.sub.0" 201 - "-" "-" "-" 0.0010 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/.sub.0.0" 201 - "-" "-" "-" 0.0016 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/.sub.0.1" 201 - "-" "-" "-" 0.0104 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/.sub.0.2" 201 - "-" "-" "-" 0.0139 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/.sub.1" 201 - "-" "-" "-" 0.0015 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/.sub.1.0" 201 - "-" "-" "-" 0.0098 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/.sub.1.1" 201 - "-" "-" "-" 0.0070 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/.sub.1.2" 201 - "-" "-" "-" 0.0017 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/.sub.2" 201 - "-" "-" "-" 0.0137 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/.sub.2.0" 201 - "-" "-" "-" 0.0015 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/.sub.2.1" 201 - "-" "-" "-" 0.0069 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/.sub.2.2" 201 - "-" "-" "-" 0.0016 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "GET /sda1/p/a" 200 2 "-" "-" "-" 0.0020 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "GET /sda1/p/a" 200 6 "-" "-" "-" 0.0014 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "GET /sda1/p/a" 200 45 "-" "-" "-" 0.0017 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "GET /sda1/p/a" 200 27 "-" "-" "-" 0.0016 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0229 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/c0" 201 - "-" "-" "-" 0.0011 "-" 1476113 0
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0174 "-" 1476113 1
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/c2" 201 - "-" "-" "-" 0.0016 "-" 1476113 0
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/c3" 201 - "-" "-" "-" 0.0072 "-" 1476113 1
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/c4" 201 - "-" "-" "-" 0.0017 "-" 1476113 0
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "GET /sda1/p/a" 200 338 "-" "-" "-" 0.0021 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "GET /sda1/p/a" 200 225 "-" "-" "-" 0.0018 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0169 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/c0" 201 - "-" "-" "-" 0.0012 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0211 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/c2" 201 - "-" "-" "-" 0.0016 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/c3" 201 - "-" "-" "-" 0.0166 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/c4" 201 - "-" "-" "-" 0.0020 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "GET /sda1/p/a" 200 9 "-" "-" "-" 0.0135 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "GET /sda1/p/a" 200 6 "-" "-" "-" 0.0014 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0269 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/c0" 201 - "-" "-" "-" 0.0126 "-" 1476113 0
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0016 "-" 1476113 1
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/c2" 201 - "-" "-" "-" 0.0015 "-" 1476113 0
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/c3" 201 - "-" "-" "-" 0.0017 "-" 1476113 1
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/c4" 201 - "-" "-" "-" 0.0056 "-" 1476113 0
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "GET /sda1/p/a" 200 562 "-" "-" "-" 0.0108 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "GET /sda1/p/a" 200 397 "-" "-" "-" 0.0016 "-" 1476113 -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.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.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_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_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.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_prefix_delimiter_json
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_prefix_delimiter_json ... 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.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_prefix_delimiter_xml
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_prefix_delimiter_xml ... 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.TestS3ApiMultiUploadNonUTC.test_object_multipart_uploads_list
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_object_multipart_uploads_list ... ok
+
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0009 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/c2" 201 - "-" "-" "-" 0.0017 "-" 1476103 1
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "GET /sda1/p/a" 200 225 "-" "-" "-" 0.0183 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0108 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0009 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/c2" 201 - "-" "-" "-" 0.0014 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "GET /sda1/p/a" 200 6 "-" "-" "-" 0.0019 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0009 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/c2" 201 - "-" "-" "-" 0.0017 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "GET /sda1/p/a" 200 6 "-" "-" "-" 0.0101 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "GET /sda1/p/a" 200 6 "-" "-" "-" 0.0014 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0112 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0173 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/c2" 201 - "-" "-" "-" 0.0016 "-" 1476103 1
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "GET /sda1/p/a" 200 397 "-" "-" "-" 0.0103 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0010 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/c2" 201 - "-" "-" "-" 0.0099 "-" 1476103 1
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "GET /sda1/p/a" 200 397 "-" "-" "-" 0.0021 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/%22%27" 201 - "-" "-" "-" 0.0192 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "GET /sda1/p/%22%27" 200 74 "-" "-" "-" 0.0012 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0109 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/%22%3Cword" 201 - "-" "-" "-" 0.0009 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "GET /sda1/p/a" 200 240 "-" "-" "-" 0.0021 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0107 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/%22%3Cword-test" 201 - "-" "-" "-" 0.0009 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "GET /sda1/p/a" 200 102 "-" "-" "-" 0.0021 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0107 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0009 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0108 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0009 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "HEAD /sda1/p/a" 400 21 "-" "-" "-" 0.0002 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "HEAD /sda1/p/a" 406 - "-" "-" "-" 0.0164 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "HEAD /sda1/p/a" 400 34 "-" "-" "-" 0.0002 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "HEAD /sda1/./a" 400 20 "-" "-" "-" 0.0002 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "HEAD /sda1/p/a" 404 - "-" "-" "-" 0.0003 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0106 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0009 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "DELETE /sda1/p/a" 204 - "-" "-" "-" 0.0017 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "HEAD /sda1/p/a" 404 - "-" "-" "-" 0.0008 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0025 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0171 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/c2" 201 - "-" "-" "-" 0.0014 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0099 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0009 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/c2" 201 - "-" "-" "-" 0.0015 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0018 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0110 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "POST /sda1/p/a" 204 - "-" "-" "-" 0.0011 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0010 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "POST /sda1/p/a" 204 - "-" "-" "-" 0.0094 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0010 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "POST /sda1/p/a" 204 - "-" "-" "-" 0.0008 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0173 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "POST /sda1/p/a" 204 - "-" "-" "-" 0.0011 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0010 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0027 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "POST /sda1/p/a" 204 - "-" "-" "-" 0.0011 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0010 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "POST /sda1/p/a" 204 - "-" "-" "-" 0.0094 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0010 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "POST /sda1/p/a" 204 - "-" "-" "-" 0.0008 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0172 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "POST /sda1/p/a" 204 - "-" "-" "-" 0.0011 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0009 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0025 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "DELETE /sda1/p/a" 204 - "-" "-" "-" 0.0093 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "POST /sda1/p/a" 404 - "-" "-" "-" 0.0007 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "POST /sda1/./a" 400 20 "-" "-" "-" 0.0002 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "POST /sda1/p/a" 400 26 "-" "-" "-" 0.0001 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0187 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a" 202 - "-" "-" "-" 0.0010 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0029 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0011 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "POST /sda1/p/a" 204 - "-" "-" "-" 0.0010 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0210 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a" 202 - "-" "-" "-" 0.0014 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0011 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a" 202 - "-" "-" "-" 0.0011 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0011 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a" 202 - "-" "-" "-" 0.0096 "-" 1476103 -test.unit.account.test_server.TestAccountController.test_PUT_GET_metadata
+test.unit.account.test_server.TestAccountController.test_PUT_GET_metadata ... 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.account.test_server.TestAccountController.test_PUT_GET_sys_metadata
+test.unit.account.test_server.TestAccountController.test_PUT_GET_sys_metadata ... 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_server.TestAccountController.test_PUT_after_DELETE
+test.unit.account.test_server.TestAccountController.test_PUT_after_DELETE ... ok
+test.unit.account.test_server.TestAccountController.test_PUT_auto_create
+test.unit.account.test_server.TestAccountController.test_PUT_auto_create ... ok
+test.unit.account.test_server.TestAccountController.test_PUT_insufficient_space
+test.unit.account.test_server.TestAccountController.test_PUT_insufficient_space ... ok
+test.unit.account.test_server.TestAccountController.test_PUT_invalid_partition
+test.unit.account.test_server.TestAccountController.test_PUT_invalid_partition ... ok
+test.unit.account.test_server.TestAccountController.test_PUT_non_utf8_metadata
+test.unit.account.test_server.TestAccountController.test_PUT_non_utf8_metadata ... ok
+test.unit.account.test_server.TestAccountController.test_PUT_not_found
+test.unit.account.test_server.TestAccountController.test_PUT_not_found ... ok
+test.unit.account.test_server.TestAccountController.test_PUT_simulated_create_race
+test.unit.account.test_server.TestAccountController.test_PUT_simulated_create_race ... ok
+test.unit.account.test_server.TestAccountController.test_REPLICATE_complete_rsync_works
+test.unit.account.test_server.TestAccountController.test_REPLICATE_complete_rsync_works ... ok
+test.unit.account.test_server.TestAccountController.test_REPLICATE_insufficient_space
+test.unit.account.test_server.TestAccountController.test_REPLICATE_insufficient_space ... ok
+test.unit.account.test_server.TestAccountController.test_REPLICATE_rsync_then_merge_works
+test.unit.account.test_server.TestAccountController.test_REPLICATE_rsync_then_merge_works ... 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_server.TestAccountController.test_REPLICATE_unknown_sync
+test.unit.account.test_server.TestAccountController.test_REPLICATE_unknown_sync ... 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_server.TestAccountController.test_REPLICATE_value_error_works
+test.unit.account.test_server.TestAccountController.test_REPLICATE_value_error_works ... ok
+test.unit.account.test_server.TestAccountController.test__call__raise_timeout
+test.unit.account.test_server.TestAccountController.test__call__raise_timeout ... ok
+test.unit.cli.test_info.TestPrintObj.test_missing_etag
+test.unit.cli.test_info.TestPrintObj.test_missing_etag ... ok
+test.unit.cli.test_info.TestPrintObj.test_print_obj_invalid
+test.unit.cli.test_info.TestPrintObj.test_print_obj_invalid ... ok
+test.unit.cli.test_info.TestPrintObj.test_print_obj_valid
+test.unit.cli.test_info.TestPrintObj.test_print_obj_valid ... 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.account.test_server.TestAccountController.test_content_type_on_HEAD
+test.unit.account.test_server.TestAccountController.test_content_type_on_HEAD ... ok
+test.unit.cli.test_info.TestPrintObj.test_print_obj_with_policy
+test.unit.cli.test_info.TestPrintObj.test_print_obj_with_policy ... 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_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.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.account.test_server.TestAccountController.test_correct_allowed_method
+test.unit.account.test_server.TestAccountController.test_correct_allowed_method ... ok
+test.unit.account.test_server.TestAccountController.test_create_invalid_reserved_container_in_account
+test.unit.account.test_server.TestAccountController.test_create_invalid_reserved_container_in_account ... 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_multi_upload.TestS3ApiMultiUploadNonUTC.test_upload_part_copy
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadNonUTC.test_upload_part_copy ... ok
+test.unit.account.test_server.TestAccountController.test_create_invalid_reserved_namespace_account
+test.unit.account.test_server.TestAccountController.test_create_invalid_reserved_namespace_account ... 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.account.test_server.TestAccountController.test_create_reserved_container_in_account
+test.unit.account.test_server.TestAccountController.test_create_reserved_container_in_account ... 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.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_GET
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_GET ... ok
fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Sun, 07 Sep 2025 17:25:52 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Sat, 10 Oct 2026 23:55:44 -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': 'Sat, 10 Oct 2026 23:55:44 -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': 'Sun, 07 Sep 2025 17:25:52 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Sat, 10 Oct 2026 23:55:44 -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': 'Sun, 07 Sep 2025 17:25:52 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket GET {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Sat, 10 Oct 2026 23:55:44 -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': 'Sun, 07 Sep 2025 17:25:52 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Sat, 10 Oct 2026 23:55:44 -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': 'Sun, 07 Sep 2025 17:25:52 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Sat, 10 Oct 2026 23:55:44 -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': 'Sun, 07 Sep 2025 17:25:52 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Sat, 10 Oct 2026 23:55:44 -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': 'Sun, 07 Sep 2025 17:25:52 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Sat, 10 Oct 2026 23:55:44 -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': 'Sun, 07 Sep 2025 17:25:52 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket GET {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Sat, 10 Oct 2026 23:55:44 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket GET {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Sat, 10 Oct 2026 23:55:44 -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': 'Sun, 07 Sep 2025 17:25:52 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Sat, 10 Oct 2026 23:55:44 -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': 'Sat, 10 Oct 2026 23:55:44 -0000', 'User-Agent': 'Mozzarella Foxfire'}test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadAclNonUTC.test_bucket_multipart_uploads_GET_maxuploads_over_default
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadAclNonUTC.test_bucket_multipart_uploads_GET_maxuploads_over_default ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadAclNonUTC.test_bucket_multipart_uploads_GET_maxuploads_over_max_32bit_int
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadAclNonUTC.test_bucket_multipart_uploads_GET_maxuploads_over_max_32bit_int ... 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.account.test_server.TestAccountController.test_create_reserved_namespace_account
+test.unit.account.test_server.TestAccountController.test_create_reserved_namespace_account ... 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_bucket.TestS3ApiBucketNoACL.test_bucket_GET_error
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_GET_error ... ok
+test.unit.account.test_server.TestAccountController.test_delimiter_with_reserved_and_no_public
+test.unit.account.test_server.TestAccountController.test_delimiter_with_reserved_and_no_public ... 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.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.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_server.TestAccountController.test_delimiter_with_reserved_and_public
+test.unit.account.test_server.TestAccountController.test_delimiter_with_reserved_and_public ... 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 INFO: Processing files for policy platinum under /tmp/tmpyxr5q8rv/node/sda1 (cleanup=False)
+test DEBUG: Relinking created link: /tmp/tmpyxr5q8rv/node/sda1/objects/195/ed5/c3a5e82c86a40028f88c4291501c7ed5/1791676544.26610.data to /tmp/tmpyxr5q8rv/node/sda1/objects/391/ed5/c3a5e82c86a40028f88c4291501c7ed5/1791676544.26610.data
+test DEBUG: Run listdir on /tmp/tmpyxr5q8rv/node/sda1/objects/391
+test INFO: Step: relink Device: sda1 Policy: platinum Partitions: 1/1
+test DEBUG: Updating recon for sda1
+test DEBUG: Updating recon
+test INFO: 1 hash dirs processed (cleanup=False) (1 files, 1 linked, 0 removed, 0 errors)
+test INFO: Starting relinker (cleanup=True) using 1 workers: 23:55:44 10/10/26 GMT
+test INFO: Processing files for policy platinum under /tmp/tmpyxr5q8rv/node/sda1 (cleanup=True)
+test WARNING: Skipping /tmp/tmpyxr5q8rv/node/sda1/objects because
+test DEBUG: Updating recon
+test WARNING: There were 1 errors listing partition directories
+test WARNING: 0 hash dirs processed (cleanup=True) (0 files, 0 linked, 0 removed, 1 errors)
+test INFO: Finished relinker (cleanup=True): 23:55:44 10/10/26 GMT (0:00:00.010111 elapsed)
+test INFO: Starting relinker (cleanup=True) using 1 workers: 23:55:44 10/10/26 GMT
+test INFO: Processing files for policy platinum under /tmp/tmpedgzul70/node/sda1 (cleanup=True)
+test WARNING: Error relinking (cleanup): failed to relink /tmp/tmpedgzul70/node/sda1/objects/161/805/a1a9382818c168321d8923e316691805/1791676545.34479.meta to /tmp/tmpedgzul70/node/sda1/objects/323/805/a1a9382818c168321d8923e316691805/1791676545.34479.meta: [Errno 1] oops
+test WARNING: Error relinking (cleanup): failed to relink /tmp/tmpedgzul70/node/sda1/objects/161/805/a1a9382818c168321d8923e316691805/1791676544.34479.data to /tmp/tmpedgzul70/node/sda1/objects/323/805/a1a9382818c168321d8923e316691805/1791676544.34479.data: [Errno 1] oops
+test DEBUG: Run listdir on /tmp/tmpedgzul70/node/sda1/objects/161
+test INFO: Step: cleanup Device: sda1 Policy: platinum Partitions: 0/1
+test DEBUG: Updating recon for sda1
+test DEBUG: Updating recon
+test WARNING: 1 hash dirs processed (cleanup=True) (2 files, 0 linked, 0 removed, 2 errors)
+test INFO: Finished relinker (cleanup=True): 23:55:44 10/10/26 GMT (0:00:00.009666 elapsed)
+test INFO: Starting relinker (cleanup=True) using 1 workers: 23:55:44 10/10/26 GMT
+test INFO: Processing files for policy platinum under /tmp/tmpt__4t52q/node/sda1 (cleanup=True)
+test WARNING: Error relinking (cleanup): failed to relink /tmp/tmpt__4t52q/node/sda1/objects/249/c4a/f9685a995f48a1e7ed5b8fadacb11c4a/1791676545.39480.meta to /tmp/tmpt__4t52q/node/sda1/objects/498/c4a/f9685a995f48a1e7ed5b8fadacb11c4a/1791676545.39480.meta: [Errno 1] oops
+test DEBUG: Relinking (cleanup) created link: /tmp/tmpt__4t52q/node/sda1/objects/249/c4a/f9685a995f48a1e7ed5b8fadacb11c4a/1791676544.39480.data to /tmp/tmpt__4t52q/node/sda1/objects/498/c4a/f9685a995f48a1e7ed5b8fadacb11c4a/1791676544.39480.data
+test DEBUG: Run listdir on /tmp/tmpt__4t52q/node/sda1/objects/498
+test DEBUG: Run listdir on /tmp/tmpt__4t52q/node/sda1/objects/249
+test INFO: Step: cleanup Device: sda1 Policy: platinum Partitions: 0/1
+test DEBUG: Updating recon for sda1
+test DEBUG: Updating recon
+test WARNING: 1 hash dirs processed (cleanup=True) (2 files, 1 linked, 0 removed, 1 errors)
+test INFO: Finished relinker (cleanup=True): 23:55:44 10/10/26 GMT (0:00:00.015166 elapsed)
+test INFO: Starting relinker (cleanup=True) using 1 workers: 23:55:44 10/10/26 GMT
+test INFO: Processing files for policy platinum under /tmp/tmpr_60w20l/node/sda1 (cleanup=True)
+test DEBUG: Run listdir on /tmp/tmpr_60w20l/node/sda1/objects/291
+test INFO: Step: cleanup Device: sda1 Policy: platinum Partitions: 1/2
+test DEBUG: Relinking (cleanup) created link: /tmp/tmpr_60w20l/node/sda1/objects/145/6ae/91ee8c50d4cebc79c4701b9c737fa6ae/1791676544.46323.data to /tmp/tmpr_60w20l/node/sda1/objects/291/6ae/91ee8c50d4cebc79c4701b9c737fa6ae/1791676544.46323.data
+test DEBUG: Removed /tmp/tmpr_60w20l/node/sda1/objects/145/6ae/91ee8c50d4cebc79c4701b9c737fa6ae/1791676545.46323.meta
+test DEBUG: Removed /tmp/tmpr_60w20l/node/sda1/objects/145/6ae/91ee8c50d4cebc79c4701b9c737fa6ae/1791676544.46323.data
+test DEBUG: Run listdir on /tmp/tmpr_60w20l/node/sda1/objects/145
+test INFO: Step: cleanup Device: sda1 Policy: platinum Partitions: 2/2
+test DEBUG: Updating recon for sda1
+test DEBUG: Updating recon
+test INFO: 1 hash dirs processed (cleanup=True) (2 files, 1 linked, 2 removed, 0 errors)
+test INFO: Finished relinker (cleanup=True): 23:55:44 10/10/26 GMT (0:00:00.016775 elapsed)
+test INFO: Starting relinker (cleanup=True) using 1 workers: 23:55:44 10/10/26 GMT
+test INFO: Processing files for policy platinum under /tmp/tmppyef82xe/node/sda1 (cleanup=True)
+test DEBUG: Relinking (cleanup) created link: /tmp/tmppyef82xe/node/sda1/objects/146/092/929772f7ce96ea9f76af5b2f20a5c092/1791676544.52364.data to /tmp/tmppyef82xe/node/sda1/objects/293/092/929772f7ce96ea9f76af5b2f20a5c092/1791676544.52364.data
+test DEBUG: Removed /tmp/tmppyef82xe/node/sda1/objects/146/092/929772f7ce96ea9f76af5b2f20a5c092/1791676544.52364.data
+test DEBUG: Run listdir on /tmp/tmppyef82xe/node/sda1/objects/293
+test DEBUG: Run listdir on /tmp/tmppyef82xe/node/sda1/objects/146
+test INFO: Step: cleanup Device: sda1 Policy: platinum Partitions: 1/1
+test DEBUG: Updating recon for sda1
+test DEBUG: Updating recon
+test INFO: 1 hash dirs processed (cleanup=True) (1 files, 1 linked, 1 removed, 0 errors)
+test INFO: Finished relinker (cleanup=True): 23:55:44 10/10/26 GMT (0:00:00.016697 elapsed)
+test INFO: Starting relinker (cleanup=True) using 1 workers: 23:55:44 10/10/26 GMT
+test INFO: Processing files for policy platinum under /tmp/tmp9r4j14zn/node/sda1 (cleanup=True)
+test DEBUG: Run listdir on /tmp/tmp9r4j14zn/node/sda1/objects/403
+test INFO: Step: cleanup Device: sda1 Policy: platinum Partitions: 1/2
+test WARNING: Error relinking (cleanup): failed to relink /tmp/tmp9r4j14zn/node/sda1/objects/201/fb8/c9f9045f5b2f5a4246f88a92f69ddfb8/1791676544.58564.data to /tmp/tmp9r4j14zn/node/sda1/objects/403/fb8/c9f9045f5b2f5a4246f88a92f69ddfb8/1791676544.58564.data: [Errno 1] oops
+test DEBUG: Run listdir on /tmp/tmp9r4j14zn/node/sda1/objects/201
+test INFO: Step: cleanup Device: sda1 Policy: platinum Partitions: 1/2
+test DEBUG: Updating recon for sda1
+test DEBUG: Updating recon
+test WARNING: 1 hash dirs processed (cleanup=True) (2 files, 0 linked, 0 removed, 1 errors)
+test INFO: Finished relinker (cleanup=True): 23:55:44 10/10/26 GMT (0:00:00.010446 elapsed)
+test INFO: Starting relinker (cleanup=True) using 1 workers: 23:55:44 10/10/26 GMT
+test INFO: Processing files for policy platinum under /tmp/tmpc9jstwbz/node/sda1 (cleanup=True)
+test DEBUG: Relinking (cleanup) created link: /tmp/tmpc9jstwbz/node/sda1/objects/209/3cb/d1efe54bddc4c38d276ec955d20253cb/1791676545.64491.data to /tmp/tmpc9jstwbz/node/sda1/objects/419/3cb/d1efe54bddc4c38d276ec955d20253cb/1791676545.64491.data
+test DEBUG: Relinking (cleanup) created link: /tmp/tmpc9jstwbz/node/sda1/objects/209/3cb/d1efe54bddc4c38d276ec955d20253cb/1791676546.64491.meta to /tmp/tmpc9jstwbz/node/sda1/objects/419/3cb/d1efe54bddc4c38d276ec955d20253cb/1791676546.64491.meta
+test DEBUG: Removed /tmp/tmpc9jstwbz/node/sda1/objects/209/3cb/d1efe54bddc4c38d276ec955d20253cb/1791676546.64491.meta
+test DEBUG: Removed /tmp/tmpc9jstwbz/node/sda1/objects/209/3cb/d1efe54bddc4c38d276ec955d20253cb/1791676545.64491.data
+test DEBUG: Run listdir on /tmp/tmpc9jstwbz/node/sda1/objects/419
+test DEBUG: Run listdir on /tmp/tmpc9jstwbz/node/sda1/objects/209
+test INFO: Step: cleanup Device: sda1 Policy: platinum Partitions: 1/1
+test DEBUG: Updating recon for sda1
+test DEBUG: Updating recon
+test INFO: 1 hash dirs processed (cleanup=True) (2 files, 2 linked, 2 removed, 0 errors)
+test INFO: Finished relinker (cleanup=True): 23:55:44 10/10/26 GMT (0:00:00.011336 elapsed)
+test INFO: Starting relinker (cleanup=True) using 1 workers: 23:55:44 10/10/26 GMT
+test INFO: Processing files for policy platinum under /tmp/tmpq6k5uxz3/node/sda1 (cleanup=True)
+test DEBUG: Run listdir on /tmp/tmpq6k5uxz3/node/sda1/objects/417
+test INFO: Step: cleanup Device: sda1 Policy: platinum Partitions: 1/2test.unit.cli.test_relinker.TestRelinker.test_cleanup_missing_data_missing_meta_existing_older_meta_files
+test.unit.cli.test_relinker.TestRelinker.test_cleanup_missing_data_missing_meta_existing_older_meta_files ... ok
+test.unit.cli.test_relinker.TestRelinker.test_cleanup_missing_data_missing_meta_existing_older_ts_files
+test.unit.cli.test_relinker.TestRelinker.test_cleanup_missing_data_missing_meta_existing_older_ts_files ... 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.cli.test_relinker.TestRelinker.test_cleanup_missing_data_missing_meta_files
+test.unit.cli.test_relinker.TestRelinker.test_cleanup_missing_data_missing_meta_files ... ok
+test.unit.cli.test_relinker.TestRelinker.test_cleanup_missing_data_missing_meta_missing_ts_files
+test.unit.cli.test_relinker.TestRelinker.test_cleanup_missing_data_missing_meta_missing_ts_files ... ok
+test.unit.cli.test_relinker.TestRelinker.test_cleanup_missing_data_missing_ts_missing_meta_files
+test.unit.cli.test_relinker.TestRelinker.test_cleanup_missing_data_missing_ts_missing_meta_files ... ok
+test.unit.account.test_server.TestAccountController.test_empty_except_for_used_policies
+test.unit.account.test_server.TestAccountController.test_empty_except_for_used_policies ... 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
+
fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Sun, 07 Sep 2025 17:25:52 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Sat, 10 Oct 2026 23:55:42 -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:other:hmac', 'Date': 'Sun, 07 Sep 2025 17:25:52 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Sat, 10 Oct 2026 23:55:42 -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_with_enabled_versioning
-test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketAcl.test_bucket_DELETE_error_with_enabled_versioning ... ok
-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: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 Middleware
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Sat, 10 Oct 2026 23:55:42 -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': 'Sat, 10 Oct 2026 23:55:42 -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': 'Sat, 10 Oct 2026 23:55:42 -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': 'Sat, 10 Oct 2026 23:55:42 -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 Middleware
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Sat, 10 Oct 2026 23:55:42 -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': 'Sun, 07 Sep 2025 17:25:52 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Sat, 10 Oct 2026 23:55:42 -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': 'Sun, 07 Sep 2025 17:25:52 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Sat, 10 Oct 2026 23:55:42 -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_upload.TestS3ApiMultiUploadAcl.test_bucket_upload_part_missing_key
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadAcl.test_bucket_upload_part_missing_key ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadAcl.test_complete_multipart_upload_acl_with_fullcontrol_permission
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadAcl.test_complete_multipart_upload_acl_with_fullcontrol_permission ... 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.account.test_server.TestAccountController.test_empty_policy_stats
+test.unit.account.test_server.TestAccountController.test_empty_policy_stats ... ok
+test.unit.account.test_server.TestAccountController.test_init
+test.unit.account.test_server.TestAccountController.test_init ... 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.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
+
+cont1 INFO: 127.0.0.1 - - [10/Oct/2026:23:55:43 +0000] "HEAD /sda1/2/a/9033f77cb793475bb11f48563a1f53d2" 204 - "HEAD http://foo:8080/v1/a/9033f77cb793475bb11f48563a1f53d2" "tx2106296d980f4e29a8789-006acad07f" "proxy-server 1476106" 0.0135 "-" 1476106 3
+obj1 INFO: 127.0.0.1 - - [10/Oct/2026:23:55:43 +0000] "PUT /sdg1/2/a/9033f77cb793475bb11f48563a1f53d2/o" 201 - "PUT http://foo:8080/v1/a/9033f77cb793475bb11f48563a1f53d2/o" "tx661e7fa314b94c0cb4d17-006acad07f" "proxy-server 1476106" 0.1113 "-" 1476106 3
+cont1 INFO: 127.0.0.1 - - [10/Oct/2026:23:55:43 +0000] "PUT /sda1/2/a/9033f77cb793475bb11f48563a1f53d2/o" 201 - "PUT http://foo:8080/sdi1/2/a/9033f77cb793475bb11f48563a1f53d2/o" "tx661e7fa314b94c0cb4d17-006acad07f" "object-server 1476106" 0.0006 "-" 1476106 3
+cont2 INFO: 127.0.0.1 - - [10/Oct/2026:23:55:43 +0000] "PUT /sdb1/2/a/9033f77cb793475bb11f48563a1f53d2/o" 201 - "PUT http://foo:8080/sdh1/2/a/9033f77cb793475bb11f48563a1f53d2/o" "tx661e7fa314b94c0cb4d17-006acad07f" "object-server 1476106" 0.0005 "-" 1476106 3
+obj2 INFO: 127.0.0.1 - - [10/Oct/2026:23:55:43 +0000] "PUT /sdh1/2/a/9033f77cb793475bb11f48563a1f53d2/o" 201 - "PUT http://foo:8080/v1/a/9033f77cb793475bb11f48563a1f53d2/o" "tx661e7fa314b94c0cb4d17-006acad07f" "proxy-server 1476106" 0.1241 "-" 1476106 3
+obj3 INFO: 127.0.0.1 - - [10/Oct/2026:23:55:43 +0000] "PUT /sdi1/2/a/9033f77cb793475bb11f48563a1f53d2/o" 201 - "PUT http://foo:8080/v1/a/9033f77cb793475bb11f48563a1f53d2/o" "tx661e7fa314b94c0cb4d17-006acad07f" "proxy-server 1476106" 0.1237 "-" 1476106 3
+acct1 INFO: 127.0.0.1 - - [10/Oct/2026:23:55:43 +0000] "HEAD /sda1/1/a" 204 - "HEAD http://foo:8080/v1/a?format=json" "tx945c67f68b7a4e3196104-006acad07f" "proxy-server 1476106" 0.0096 "-" 1476106 -
+cont2 INFO: 127.0.0.1 - - [10/Oct/2026:23:55:44 +0000] "HEAD /sdb1/2/a/9033f77cb793475bb11f48563a1f53d2" 204 - "HEAD http://foo:8080/v1/a/9033f77cb793475bb11f48563a1f53d2" "tx51315625d93e4ed692c9c-006acad080" "proxy-server 1476106" 0.0254 "-" 1476106 3
+cont1 INFO: 127.0.0.1 - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/2/a/9033f77cb793475bb11f48563a1f53d2/o" 201 - "POST http://foo:8080/sdi1/2/a/9033f77cb793475bb11f48563a1f53d2/o" "tx23aa65be392d407dbb111-006acad080" "object-server 1476106" 0.0005 "-" 1476106 3
+cont2 INFO: 127.0.0.1 - - [10/Oct/2026:23:55:44 +0000] "PUT /sdb1/2/a/9033f77cb793475bb11f48563a1f53d2/o" 201 - "POST http://foo:8080/sdg1/2/a/9033f77cb793475bb11f48563a1f53d2/o" "tx23aa65be392d407dbb111-006acad080" "object-server 1476106" 0.0094 "-" 1476106 3
+obj1 INFO: 127.0.0.1 - - [10/Oct/2026:23:55:44 +0000] "POST /sdg1/2/a/9033f77cb793475bb11f48563a1f53d2/o" 202 76 "POST http://foo:8080/v1/a/9033f77cb793475bb11f48563a1f53d2/o" "tx23aa65be392d407dbb111-006acad080" "proxy-server 1476106" 0.0319 "-" 1476106 3
+obj2 INFO: 127.0.0.1 - - [10/Oct/2026:23:55:44 +0000] "POST /sdh1/2/a/9033f77cb793475bb11f48563a1f53d2/o" 202 76 "POST http://foo:8080/v1/a/9033f77cb793475bb11f48563a1f53d2/o" "tx23aa65be392d407dbb111-006acad080" "proxy-server 1476106" 0.0316 "-" 1476106 3
+obj3 INFO: 127.0.0.1 - - [10/Oct/2026:23:55:44 +0000] "POST /sdi1/2/a/9033f77cb793475bb11f48563a1f53d2/o" 202 76 "POST http://foo:8080/v1/a/9033f77cb793475bb11f48563a1f53d2/o" "tx23aa65be392d407dbb111-006acad080" "proxy-server 1476106" 0.0463 "-" 1476106 3
+acct2 INFO: 127.0.0.1 - - [10/Oct/2026:23:55:44 +0000] "HEAD /sdb1/1/a" 204 - "HEAD http://localhost:8080/v1/a?format=json" "tx51a725e7ef4346e2b2131-006acad080" "proxy-server 1476106" 0.0022 "-" 1476106 -
+acct2 INFO: 127.0.0.1 - - [10/Oct/2026:23:55:44 +0000] "PUT /sdb1/1/a/78fee159d5944d2eb7e4912e2f67ae93" 201 - "PUT http://127.0.0.1:38991/sda1/3/a/78fee159d5944d2eb7e4912e2f67ae93" "tx51a725e7ef4346e2b2131-006acad080" "container-server 1476106" 0.0011 "-" 1476106 3
+acct1 INFO: 127.0.0.1 - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/1/a/78fee159d5944d2eb7e4912e2f67ae93" 201 - "PUT http://127.0.0.1:49113/sdb1/3/a/78fee159d5944d2eb7e4912e2f67ae93" "tx51a725e7ef4346e2b2131-006acad080" "container-server 1476106" 0.0010 "-" 1476106 3
+cont1 INFO: 127.0.0.1 - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/3/a/78fee159d5944d2eb7e4912e2f67ae93" 201 - "PUT http://localhost:8080/v1/a/78fee159d5944d2eb7e4912e2f67ae93" "tx51a725e7ef4346e2b2131-006acad080" "proxy-server 1476106" 0.0543 "-" 1476106 3
+cont2 INFO: 127.0.0.1 - - [10/Oct/2026:23:55:44 +0000] "PUT /sdb1/3/a/78fee159d5944d2eb7e4912e2f67ae93" 201 - "PUT http://localhost:8080/v1/a/78fee159d5944d2eb7e4912e2f67ae93" "tx51a725e7ef4346e2b2131-006acad080" "proxy-server 1476106" 0.0421 "-" 1476106 3
+acct1 INFO: 127.0.0.1 - - [10/Oct/2026:23:55:44 +0000] "HEAD /sda1/1/a" 204 - "HEAD http://localhost:8080/v1/a?format=json" "tx0a30c8e2f43a4ba3b29e4-006acad080" "proxy-server 1476106" 0.0020 "-" 1476106 -
+cont1 INFO: 127.0.0.1 - - [10/Oct/2026:23:55:44 +0000] "HEAD /sda1/3/a/78fee159d5944d2eb7e4912e2f67ae93" 204 - "HEAD http://localhost:8080/v1/a/78fee159d5944d2eb7e4912e2f67ae93" "tx0a30c8e2f43a4ba3b29e4-006acad080" "proxy-server 1476106" 0.0013 "-" 1476106 3
+acct1 INFO: 127.0.0.1 - - [10/Oct/2026:23:55:44 +0000] "HEAD /sda1/1/a" 204 - "HEAD http://foo:8080/v1/a?format=json" "tx16ce48f7100c45b9a41a3-006acad080" "proxy-server 1476106" 0.0134 "-" 1476106 -
+cont1 INFO: 127.0.0.1 - - [10/Oct/2026:23:55:44 +0000] "HEAD /sda1/2/a/9033f77cb793475bb11f48563a1f53d2" 204 - "HEAD http://foo:8080/v1/a/9033f77cb793475bb11f48563a1f53d2" "tx57610b577ad24d5faaf1e-006acad080" "proxy-server 1476106" 0.0186 "-" 1476106 3
+obj3 INFO: 127.0.0.1 - - [10/Oct/2026:23:55:44 +0000] "GET /sdi1/2/a/9033f77cb793475bb11f48563a1f53d2/o" 200 92 "GET http://foo:8080/v1/a/9033f77cb793475bb11f48563a1f53d2/o" "tx60ecdfd093a348daa7bee-006acad080" "proxy-server 1476106" 0.0009 "-" 1476106 3
+obj2 INFO: 127.0.0.1 - - [10/Oct/2026:23:55:44 +0000] "GET /sdh1/2/a/9033f77cb793475bb11f48563a1f53d2/o" 200 92 "GET http://foo:8080/v1/a/9033f77cb793475bb11f48563a1f53d2/o" "tx60ecdfd093a348daa7bee-006acad080" "proxy-server 1476106" 0.0090 "-" 1476106 3
+acct2 INFO: 127.0.0.1 - - [10/Oct/2026:23:55:44 +0000] "HEAD /sdb1/1/a" 204 - "HEAD http://foo:8080/v1/a?format=json" "tx659abb08e2af44119d97b-006acad080" "proxy-server 1476106" 0.0103 "-" 1476106 -
+cont1 INFO: 127.0.0.1 - - [10/Oct/2026:23:55:44 +0000] "HEAD /sda1/3/a/78fee159d5944d2eb7e4912e2f67ae93" 204 - "HEAD http://foo:8080/v1/a/78fee159d5944d2eb7e4912e2f67ae93" "txf14ac0d5c40e4ac591393-006acad080" "proxy-server 1476106" 0.0134 "-" 1476106 3
+obj1 INFO: 127.0.0.1 - - [10/Oct/2026:23:55:44 +0000] "PUT /sdg1/1/a/78fee159d5944d2eb7e4912e2f67ae93/o" 201 - "PUT http://foo:8080/v1/a/78fee159d5944d2eb7e4912e2f67ae93/o" "txd20e6f6d15d24df1bf27c-006acad080" "proxy-server 1476106" 0.0493 "-" 1476106 3
+cont1 INFO: 127.0.0.1 - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/3/a/78fee159d5944d2eb7e4912e2f67ae93/o" 201 - "PUT http://foo:8080/sdh1/1/a/78fee159d5944d2eb7e4912e2f67ae93/o" "txd20e6f6d15d24df1bf27c-006acad080" "object-server 1476106" 0.0005 "-" 1476106 3
+cont2 INFO: 127.0.0.1 - - [10/Oct/2026:23:55:44 +0000] "PUT /sdb1/3/a/78fee159d5944d2eb7e4912e2f67ae93/o" 201 - "PUT http://foo:8080/sdi1/1/a/78fee159d5944d2eb7e4912e2f67ae93/o" "txd20e6f6d15d24df1bf27c-006acad080" "object-server 1476106" 0.0005 "-" 1476106 3
+obj3 INFO: 127.0.0.1 - - [10/Oct/2026:23:55:44 +0000] "PUT /sdi1/1/a/78fee159d5944d2eb7e4912e2f67ae93/o" 201 - "PUT http://foo:8080/v1/a/78fee159d5944d2eb7e4912e2f67ae93/o" "txd20e6f6d15d24df1bf27c-006acad080" "proxy-server 1476106" 0.0748 "-" 1476106 3
+obj2 INFO: 127.0.0.1 - - [10/Oct/2026:23:55:44 +0000] "PUT /sdh1/1/a/78fee159d5944d2eb7e4912e2f67ae93/o" 201 - "PUT http://foo:8080/v1/a/78fee159d5944d2eb7e4912e2f67ae93/o" "txd20e6f6d15d24df1bf27c-006acad080" "proxy-server 1476106" 0.0764 "-" 1476106 3
+acct2 INFO: 127.0.0.1 - - [10/Oct/2026:23:55:44 +0000] "HEAD /sdb1/1/a" 204 - "HEAD http://localhost:8080/v1/a?format=json" "txde338e7d944b4fd098e96-006acad080" "proxy-server 1476106" 0.0015 "-" 1476106 -
+cont2 INFO: 127.0.0.1 - - [10/Oct/2026:23:55:44 +0000] "HEAD /sdb1/3/a/78fee159d5944d2eb7e4912e2f67ae93" 204 - "HEAD http://localhost:8080/v1/a/78fee159d5944d2eb7e4912e2f67ae93" "txb174d3b02e0e4108be378-006acad080" "proxy-server 1476106" 0.0100 "-" 1476106 3
+obj3 INFO: 127.0.0.1 - - [10/Oct/2026:23:55:44 +0000] "GET /sdi1/1/a/78fee159d5944d2eb7e4912e2f67ae93/o" 200 92 "GET http://localhost:8080/v1/a/78fee159d5944d2eb7e4912e2f67ae93/o" "txd430d1f09e87417a9d8a4-006acad080" "proxy-server 1476106" 0.0008 "-" 1476106 3
+obj1 INFO: 127.0.0.1 - - [10/Oct/2026:23:55:44 +0000] "GET /sdg1/1/a/78fee159d5944d2eb7e4912e2f67ae93/o" 200 92 "GET http://localhost:8080/v1/a/78fee159d5944d2eb7e4912e2f67ae93/o" "txd430d1f09e87417a9d8a4-006acad080" "proxy-server 1476106" 0.0008 "-" 1476106 3
+acct2 INFO: 127.0.0.1 - - [10/Oct/2026:23:55:44 +0000] "HEAD /sdb1/1/a" 204 - "HEAD http://localhost:8080/v1/a?format=json" "tx9c1665403c20481d882d1-006acad080" "proxy-server 1476106" 0.0013 "-" 1476106 -
+cont1 INFO: 127.0.0.1 - - [10/Oct/2026:23:55:44 +0000] "HEAD /sda1/3/a/78fee159d5944d2eb7e4912e2f67ae93" 204 - "HEAD http://localhost:8080/v1/a/78fee159d5944d2eb7e4912e2f67ae93" "txf33d568834964e45a0ef8-006acad080" "proxy-server 1476106" 0.0112 "-" 1476106 3
+obj1 INFO: 127.0.0.1 - - [10/Oct/2026:23:55:44 +0000] "HEAD /sdg1/1/a/78fee159d5944d2eb7e4912e2f67ae93/o" 200 92 "HEAD http://localhost:8080/v1/a/78fee159d5944d2eb7e4912e2f67ae93/o" "tx34c20d5c512c4cc696dff-006acad080" "proxy-server 1476106" 0.0129 "-" 1476106 3
+acct2 INFO: 127.0.0.1 - - [10/Oct/2026:23:55:44 +0000] "HEAD /sdb1/1/a" 204 - "HEAD http://localhost:8080/v1/a?format=json" "tx846568c22eeb425fbe08d-006acad080" "proxy-server 1476106" 0.0014 "-" 1476106 -
+cont1 INFO: 127.0.0.1 - - [10/Oct/2026:23:55:44 +0000] "GET /sda1/3/a/78fee159d5944d2eb7e4912e2f67ae93" 200 380 "GET http://localhost:8080/v1/a/78fee159d5944d2eb7e4912e2f67ae93?format=json&states=listing" "tx846568c22eeb425fbe08d-006acad080" "proxy-server 1476106" 0.0024 "-" 1476106 3
+acct2 INFO: 127.0.0.1 - - [10/Oct/2026:23:55:44 +0000] "HEAD /sdb1/1/a" 204 - "HEAD http://localhost:8080/v1/a?format=json" "tx9953fe0f922f4d5ca5e33-006acad080" "proxy-server 1476106" 0.0135 "-" 1476106 -
+cont1 INFO: 127.0.0.1 - - [10/Oct/2026:23:55:44 +0000] "HEAD /sda1/3/a/78fee159d5944d2eb7e4912e2f67ae93" 204 - "HEAD http://localhost:8080/v1/a/78fee159d5944d2eb7e4912e2f67ae93" "tx8318ba8ec4d04450bf701-006acad080" "proxy-server 1476106" 0.0013 "-" 1476106 3
+obj1 INFO: 127.0.0.1 - - [10/Oct/2026:23:55:44 +0000] "GET /sdg1/1/a/78fee159d5944d2eb7e4912e2f67ae93/o" 200 92 "GET http://localhost:8080/v1/a/78fee159d5944d2eb7e4912e2f67ae93/o" "tx438a5d9224de4b6189662-006acad080" "proxy-server 1476106" 0.0008 "-" 1476106 3
+obj3 INFO: 127.0.0.1 - - [10/Oct/2026:23:55:44 +0000] "GET /sdi1/1/a/78fee159d5944d2eb7e4912e2f67ae93/o" 200 92 "GET http://localhost:8080/v1/a/78fee159d5944d2eb7e4912e2f67ae93/o" "tx438a5d9224de4b6189662-006acad080" "proxy-server 1476106" 0.0129 "-" 1476106 3
+acct1 INFO: 127.0.0.1 - - [10/Oct/2026:23:55:44 +0000] "HEAD /sda1/1/a" 204 - "HEAD http://localhost:8080/v1/a?format=json" "tx2c82deb493b24200af678-006acad080" "proxy-server 1476106" 0.0014 "-" 1476106 -
+cont2 INFO: 127.0.0.1 - - [10/Oct/2026:23:55:44 +0000] "HEAD /sdb1/3/a/78fee159d5944d2eb7e4912e2f67ae93" 204 - "HEAD http://localhost:8080/v1/a/78fee159d5944d2eb7e4912e2f67ae93" "txe7fa0affbd8f47e3953fd-006acad080" "proxy-server 1476106" 0.0013 "-" 1476106 3
+obj2 INFO: 127.0.0.1 - - [10/Oct/2026:23:55:44 +0000] "GET /sdh1/1/a/78fee159d5944d2eb7e4912e2f67ae93/o" 200 92 "GET http://localhost:8080/v1/a/78fee159d5944d2eb7e4912e2f67ae93/o" "tx9554038f92b64a8b95218-006acad080" "proxy-server 1476106" 0.0130 "-" 1476106 3
+obj1 INFO: 127.0.0.1 - - [10/Oct/2026:23:55:44 +0000] "GET /sdg1/1/a/78fee159d5944d2eb7e4912e2f67ae93/o" 200 92 "GET http://localhost:8080/v1/a/78fee159d5944d2eb7e4912e2f67ae93/o" "tx9554038f92b64a8b95218-006acad080" "proxy-server 1476106" 0.0007 "-" 1476106 3
+acct2 INFO: 127.0.0.1 - - [10/Oct/2026:23:55:44 +0000] "HEAD /sdb1/1/a" 204 - "HEAD http://localhost:8080/v1/a?format=json" "txdaf2bcba4a8946e980994-006acad080" "proxy-server 1476106" 0.0096 "-" 1476106 -
+cont1 INFO: 127.0.0.1 - - [10/Oct/2026:23:55:44 +0000] "HEAD /sda1/3/a/78fee159d5944d2eb7e4912e2f67ae93" 204 - "HEAD http://localhost:8080/v1/a/78fee159d5944d2eb7e4912e2f67ae93" "tx34cf4431e11c4c6fa8c49-006acad080" "proxy-server 1476106" 0.0013 "-" 1476106 3
+obj2 INFO: 127.0.0.1 - - [10/Oct/2026:23:55:44 +0000] "GET /sdh1/1/a/78fee159d5944d2eb7e4912e2f67ae93/o" 412 - "GET http://localhost:8080/v1/a/78fee159d5944d2eb7e4912e2f67ae93/o" "txa24055c2bf274732a6db8-006acad080" "proxy-server 1476106" 0.0008 "-" 1476106 3
+obj1 INFO: 127.0.0.1 - - [10/Oct/2026:23:55:44 +0000] "GET /sdg1/1/a/78fee159d5944d2eb7e4912e2f67ae93/o" 412 - "GET http://localhost:8080/v1/a/78fee159d5944d2eb7e4912e2f67ae93/o" "txa24055c2bf274732a6db8-006acad080" "proxy-server 1476106" 0.0007 "-" 1476106 3
+proxy DEBUG: Ignoring 412 from primary (txn: txa24055c2bf274732a6db8-006acad080)
+proxy DEBUG: Ignoring 412 from primary (txn: txa24055c2bf274732a6db8-006acad080)
+obj3 INFO: 127.0.0.1 - - [10/Oct/2026:23:55:44 +0000] "GET /sdi1/1/a/78fee159d5944d2eb7e4912e2f67ae93/o" 412 - "GET http://localhost:8080/v1/a/78fee159d5944d2eb7e4912e2f67ae93/o" "txa24055c2bf274732a6db8-006acad080" "proxy-server 1476106" 0.0008 "-" 1476106 3
+proxy DEBUG: Ignoring 412 from primary (txn: txa24055c2bf274732a6db8-006acad080)
+acct1 INFO: 127.0.0.1 - - [10/Oct/2026:23:55:44 +0000] "HEAD /sda1/1/a" 204 - "HEAD http://localhost:8080/v1/a?format=json" "tx45ba54bdeb504f70a3f92-006acad080" "proxy-server 1476106" 0.0015 "-" 1476106 -
+cont2 INFO: 127.0.0.1 - - [10/Oct/2026:23:55:44 +0000] "HEAD /sdb1/3/a/78fee159d5944d2eb7e4912e2f67ae93" 204 - "HEAD http://localhost:8080/v1/a/78fee159d5944d2eb7e4912e2f67ae93" "tx5a86628a98854d40b0461-006acad080" "proxy-server 1476106" 0.0014 "-" 1476106 3
+obj1 INFO: 127.0.0.1 - - [10/Oct/2026:23:55:44 +0000] "GET /sdg1/1/a/78fee159d5944d2eb7e4912e2f67ae93/o" 304 - "GET http://localhost:8080/v1/a/78fee159d5944d2eb7e4912e2f67ae93/o" "txf81905ce761a4d04bcdf8-006acad080" "proxy-server 1476106" 0.0008 "-" 1476106 3
+obj2 INFO: 127.0.0.1 - - [10/Oct/2026:23:55:44 +0000] "GET /sdh1/1/a/78fee159d5944d2eb7e4912e2f67ae93/o" 304 - "GET http://localhost:8080/v1/a/78fee159d5944d2eb7e4912e2f67ae93/o" "txf81905ce761a4d04bcdf8-006acad080" "proxy-server 1476106" 0.0008 "-" 1476106 3
+obj3 INFO: 127.0.0.1 - - [10/Oct/2026:23:55:44 +0000] "GET /sdi1/1/a/78fee159d5944d2eb7e4912e2f67ae93/o" 304 - "GET http://localhost:8080/v1/a/78fee159d5944d2eb7e4912e2f67ae93/o" "txf81905ce761a4d04bcdf8-006acad080" "proxy-server 1476106" 0.0008 "-" 1476106 3
+acct1 INFO: 127.0.0.1 - - [10/Oct/2026:23:55:44 +0000] "HEAD /sda1/1/a" 204 - "HEAD http://localhost:8080/v1/a?format=json" "txb5ad62986e6f44f68011c-006acad080" "proxy-server 1476106" 0.0013 "-" 1476106 -
+cont2 INFO: 127.0.0.1 - - [10/Oct/2026:23:55:44 +0000] "HEAD /sdb1/3/a/78fee159d5944d2eb7e4912e2f67ae93" 204 - "HEAD http://localhost:8080/v1/a/78fee159d5944d2eb7e4912e2f67ae93" "txd4b931a085ed4ec8b4f53-006acad080" "proxy-server 1476106" 0.0135 "-" 1476106 3
+obj3 INFO: 127.0.0.1 - - [10/Oct/2026:23:55:44 +0000] "GET /sdi1/1/a/78fee159d5944d2eb7e4912e2f67ae93/o" 304 - "GET http://localhost:8080/v1/a/78fee159d5944d2eb7e4912e2f67ae93/o" "tx75e5bd16d8364092a7d12-006acad080" "proxy-server 1476106" 0.0009 "-" 1476106 3
+obj1 INFO: 127.0.0.1 - - [10/Oct/2026:23:55:44 +0000] "GET /sdg1/1/a/78fee159d5944d2eb7e4912e2f67ae93/o" 304 - "GET http://localhost:8080/v1/a/78fee159d5944d2eb7e4912e2f67ae93/o" "tx75e5bd16d8364092a7d12-006acad080" "proxy-server 1476106" 0.0007 "-" 1476106 3
+obj2 INFO: 127.0.0.1 - - [10/Oct/2026:23:55:44 +0000] "GET /sdh1/1/a/78fee159d5944d2eb7e4912e2f67ae93/o" 304 - "GET http://localhost:8080/v1/a/78fee159d5944d2eb7e4912e2f67ae93/o" "tx75e5bd16d8364092a7d12-006acad080" "proxy-server 1476106" 0.0008 "-" 1476106 3
+acct2 INFO: 127.0.0.1 - - [10/Oct/2026:23:55:44 +0000] "HEAD /sdb1/1/a" 204 - "HEAD http://localhost:8080/v1/a?format=json" "txe30c60185ba14dbf8629c-006acad080" "proxy-server 1476106" 0.0136 "-" 1476106 -
+cont1 INFO: 127.0.0.1 - - [10/Oct/2026:23:55:44 +0000] "HEAD /sda1/3/a/78fee159d5944d2eb7e4912e2f67ae93" 204 - "HEAD http://localhost:8080/v1/a/78fee159d5944d2eb7e4912e2f67ae93" "tx9a100250a1914a1db2f29-006acad080" "proxy-server 1476106" 0.0135 "-" 1476106 3
+obj2 INFO: 127.0.0.1 - - [10/Oct/2026:23:55:44 +0000] "GET /sdh1/1/a/78fee159d5944d2eb7e4912e2f67ae93/o" 200 92 "GET http://localhost:8080/v1/a/78fee159d5944d2eb7e4912e2f67ae93/o" "txd1428c01ab3543e996734-006acad080" "proxy-server 1476106" 0.0008 "-" 1476106 3
+obj3 INFO: 127.0.0.1 - - [10/Oct/2026:23:55:44 +0000] "GET /sdi1/1/a/78fee159d5944d2eb7e4912e2f67ae93/o" 200 92 "GET http://localhost:8080/v1/a/78fee159d5944d2eb7e4912e2f67ae93/o" "txd1428c01ab3543e996734-006acad080" "proxy-server 1476106" 0.0007 "-" 1476106 3test.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.cli.test_relinker.TestRelinker.test_cleanup_missing_meta_existing_newer_data_files
+test.unit.cli.test_relinker.TestRelinker.test_cleanup_missing_meta_existing_newer_data_files ... 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.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.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.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 INFO: - - - [10/Oct/2026:23:55:44 +0000] "GET /sda1/p/a" 404 - "-" "-" "-" 0.0004 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0108 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/US~~TX~~A" 201 - "-" "-" "-" 0.0009 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/US~~TX~~B" 201 - "-" "-" "-" 0.0057 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/US~~OK~~A" 201 - "-" "-" "-" 0.0067 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/US~~OK~~B" 201 - "-" "-" "-" 0.0016 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/US~~OK~Tulsa~~A" 201 - "-" "-" "-" 0.0134 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/US~~OK~Tulsa~~B" 201 - "-" "-" "-" 0.0016 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/US~~UT~~A" 201 - "-" "-" "-" 0.0060 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/US~~UT~~~B" 201 - "-" "-" "-" 0.0015 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "GET /sda1/p/a" 200 102 "-" "-" "-" 0.0102 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "GET /sda1/p/a" 200 102 "-" "-" "-" 0.0015 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "GET /sda1/p/a" 200 24 "-" "-" "-" 0.0094 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "GET /sda1/p/a" 200 24 "-" "-" "-" 0.0014 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "GET /sda1/p/a" 200 145 "-" "-" "-" 0.0136 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "GET /sda1/p/a" 200 145 "-" "-" "-" 0.0015 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "GET /sda1/p/a" 200 241 "-" "-" "-" 0.0097 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "GET /sda1/p/a" 200 241 "-" "-" "-" 0.0015 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "GET /sda1/p/a" 200 121 "-" "-" "-" 0.0059 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "GET /sda1/p/a" 404 - "-" "-" "-" 0.0003 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "GET /sda1/p/a" 404 - "-" "-" "-" 0.0009 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0114 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0011 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "DELETE /sda1/p/a" 204 - "-" "-" "-" 0.0126 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "GET /sda1/p/a" 404 - "-" "-" "-" 0.0010 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "GET /sda1/p/a" 404 - "-" "-" "-" 0.0003 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "GET /sda1/p/a" 412 22 "-" "-" "-" 0.0002 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0152 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/sub.0" 201 - "-" "-" "-" 0.0010 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/sub.0.0" 201 - "-" "-" "-" 0.0099 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/sub.0.1" 201 - "-" "-" "-" 0.0016 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/sub.0.2" 201 - "-" "-" "-" 0.0090 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/sub.1" 201 - "-" "-" "-" 0.0016 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/sub.1.0" 201 - "-" "-" "-" 0.0028 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/sub.1.1" 201 - "-" "-" "-" 0.0017 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/sub.1.2" 201 - "-" "-" "-" 0.0058 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/sub.2" 201 - "-" "-" "-" 0.0016 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/sub.2.0" 201 - "-" "-" "-" 0.0097 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/sub.2.1" 201 - "-" "-" "-" 0.0016 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/sub.2.2" 201 - "-" "-" "-" 0.0048 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "GET /sda1/p/a" 200 20 "-" "-" "-" 0.0021 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "GET /sda1/p/a" 200 414 "-" "-" "-" 0.0036 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "GET /sda1/p/a" 200 354 "-" "-" "-" 0.0017 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0042 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/sub.0" 201 - "-" "-" "-" 0.0009 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/sub.0.0" 201 - "-" "-" "-" 0.0016 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/sub.0.1" 201 - "-" "-" "-" 0.0015 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/sub.0.2" 201 - "-" "-" "-" 0.0016 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/sub.1" 201 - "-" "-" "-" 0.0015 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/sub.1.0" 201 - "-" "-" "-" 0.0019 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/sub.1.1" 201 - "-" "-" "-" 0.0015 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/sub.1.2" 201 - "-" "-" "-" 0.0016 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/sub.2" 201 - "-" "-" "-" 0.0015 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/sub.2.0" 201 - "-" "-" "-" 0.0015 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/sub.2.1" 201 - "-" "-" "-" 0.0014 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/sub.2.2" 201 - "-" "-" "-" 0.0016 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "GET /sda1/p/a" 200 5 "-" "-" "-" 0.0019 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "GET /sda1/p/a" 200 39 "-" "-" "-" 0.0016 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "GET /sda1/p/a" 200 24 "-" "-" "-" 0.0014 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0026 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/sub.0" 201 - "-" "-" "-" 0.0009 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/sub.0.0" 201 - "-" "-" "-" 0.0015 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/sub.0.1" 201 - "-" "-" "-" 0.0015 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/sub.0.2" 201 - "-" "-" "-" 0.0017 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/sub.1" 201 - "-" "-" "-" 0.0017 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/sub.1.0" 201 - "-" "-" "-" 0.0016 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/sub.1.1" 201 - "-" "-" "-" 0.0016 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/sub.1.2" 201 - "-" "-" "-" 0.0016 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/sub.2" 201 - "-" "-" "-" 0.1087 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/sub.2.0" 201 - "-" "-" "-" 0.0084 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/sub.2.1" 201 - "-" "-" "-" 0.0016 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/sub.2.2" 201 - "-" "-" "-" 0.0017 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "GET /sda1/p/a" 200 91 "-" "-" "-" 0.0021 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "GET /sda1/p/a" 200 647 "-" "-" "-" 0.0026 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "GET /sda1/p/a" 200 578 "-" "-" "-" 0.0034 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0028 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0009 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/c2" 201 - "-" "-" "-" 0.0016 "-" 1476113 1test.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.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_with_containers_xml
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_with_containers_xml ... 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.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.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.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
+
fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Sun, 07 Sep 2025 17:25:52 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Sat, 10 Oct 2026 23:55:44 -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': 'Sun, 07 Sep 2025 17:25:52 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Sat, 10 Oct 2026 23:55:44 -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:tester:hmac', 'Date': 'Sun, 07 Sep 2025 17:25:52 -0000', 'Content-Md5': 'i4CS9WiTvEfCFGqAHP8j0A==', 'User-Agent': 'Mozzarella Foxfire', 'Etag': '8b8092f56893bc47c2146a801cff23d0', 'Content-Length': '1030946'}
fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Sun, 07 Sep 2025 17:25:55 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Sat, 10 Oct 2026 23:55:44 -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': 'Sun, 07 Sep 2025 17:25:55 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Sat, 10 Oct 2026 23:55:44 -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': 'Sun, 07 Sep 2025 17:25:55 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Sat, 10 Oct 2026 23:55:44 -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': 'Sun, 07 Sep 2025 17:25:55 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Sat, 10 Oct 2026 23:55:44 -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: A key is specified for bucket API.
-fake-swift DEBUG: Calling S3Api Middlewaretest.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteAcl.test_object_multi_DELETE_no_content_md5
-test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteAcl.test_object_multi_DELETE_no_content_md5 ... ok
-test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteAcl.test_object_multi_DELETE_no_key
-test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteAcl.test_object_multi_DELETE_no_key ... ok
-test INFO: Starting relinker (cleanup=True) using 1 workers: 17:25:54 09/07/25 GMT
-test INFO: Processing files for policy platinum under /tmp/tmpidl30ncy/node/sda1 (cleanup=True)
-test DEBUG: Run listdir on /tmp/tmpidl30ncy/node/sda1/objects/405
-test INFO: Step: cleanup Device: sda1 Policy: platinum Partitions: 1/2
-test WARNING: Error relinking (cleanup): failed to relink /tmp/tmpidl30ncy/node/sda1/objects/202/bfb/cacd129b999f1c40b87e9d6e8789bbfb/1757265954.36317.data to /tmp/tmpidl30ncy/node/sda1/objects/405/bfb/cacd129b999f1c40b87e9d6e8789bbfb/1757265954.36317.data: [Errno 17] File exists: '/tmp/tmpidl30ncy/node/sda1/objects/202/bfb/cacd129b999f1c40b87e9d6e8789bbfb/1757265954.36317.data' -> '/tmp/tmpidl30ncy/node/sda1/objects/405/bfb/cacd129b999f1c40b87e9d6e8789bbfb/1757265954.36317.data'
-test DEBUG: Run listdir on /tmp/tmpidl30ncy/node/sda1/objects/202
-test INFO: Step: cleanup Device: sda1 Policy: platinum Partitions: 1/2
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Sat, 10 Oct 2026 23:55:44 -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': 'Sat, 10 Oct 2026 23:55:44 -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': 'Sat, 10 Oct 2026 23:55:44 -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_upload.TestS3ApiMultiUploadAclNonUTC.test_bucket_multipart_uploads_GET_negative_maxuploads
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadAclNonUTC.test_bucket_multipart_uploads_GET_negative_maxuploads ... 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.s3api.test_multi_upload.TestS3ApiMultiUploadAclNonUTC.test_bucket_multipart_uploads_GET_str_maxuploads
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadAclNonUTC.test_bucket_multipart_uploads_GET_str_maxuploads ... 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.account.test_server.TestAccountController.test_insufficient_storage_mount_check_false
+test.unit.account.test_server.TestAccountController.test_insufficient_storage_mount_check_false ... ok
+test.unit.account.test_server.TestAccountController.test_insufficient_storage_mount_check_true
+test.unit.account.test_server.TestAccountController.test_insufficient_storage_mount_check_true ... ok
+test.unit.account.test_server.TestAccountController.test_invalid_method_doesnt_exist
+test.unit.account.test_server.TestAccountController.test_invalid_method_doesnt_exist ... ok
+test.unit.account.test_server.TestAccountController.test_invalid_method_is_not_public
+test.unit.account.test_server.TestAccountController.test_invalid_method_is_not_public ... ok
+test.unit.account.test_server.TestAccountController.test_list_allowed_methods
+test.unit.account.test_server.TestAccountController.test_list_allowed_methods ... 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.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.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.s3api.test_cfg.TestS3ApiCfg.test_config
+test.unit.common.middleware.s3api.test_cfg.TestS3ApiCfg.test_config ... 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_multi_delete.TestS3ApiMultiDeleteAcl.test_object_multi_DELETE
+test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteAcl.test_object_multi_DELETE ... 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 DEBUG: Relinking (cleanup) created link: /tmp/tmpq6k5uxz3/node/sda1/objects/208/36a/d0a09ebe0249ee42bbb18bd87788536a/1791676544.72289.data to /tmp/tmpq6k5uxz3/node/sda1/objects/417/36a/d0a09ebe0249ee42bbb18bd87788536a/1791676544.72289.data
+test DEBUG: Relinking (cleanup) created link: /tmp/tmpq6k5uxz3/node/sda1/objects/208/36a/d0a09ebe0249ee42bbb18bd87788536a/1791676546.72289.meta to /tmp/tmpq6k5uxz3/node/sda1/objects/417/36a/d0a09ebe0249ee42bbb18bd87788536a/1791676546.72289.meta
+test DEBUG: Removed /tmp/tmpq6k5uxz3/node/sda1/objects/208/36a/d0a09ebe0249ee42bbb18bd87788536a/1791676546.72289.meta
+test DEBUG: Removed /tmp/tmpq6k5uxz3/node/sda1/objects/208/36a/d0a09ebe0249ee42bbb18bd87788536a/1791676544.72289.data
+test DEBUG: Run listdir on /tmp/tmpq6k5uxz3/node/sda1/objects/208
+test INFO: Step: cleanup Device: sda1 Policy: platinum Partitions: 2/2
test DEBUG: Updating recon for sda1
test DEBUG: Updating recon
-test WARNING: 1 hash dirs processed (cleanup=True) (1 files, 0 linked, 0 removed, 1 errors)
-test INFO: Finished relinker (cleanup=True): 17:25:54 09/07/25 GMT (0:00:00.050139 elapsed)
-test INFO: Starting relinker (cleanup=True) using 1 workers: 17:25:54 09/07/25 GMT
-test INFO: Processing files for policy platinum under /tmp/tmpjwf3ao6u/node/sda1 (cleanup=True)
-test DEBUG: Run listdir on /tmp/tmpjwf3ao6u/node/sda1/objects/329
-test INFO: Step: cleanup Device: sda1 Policy: platinum Partitions: 1/2
-test WARNING: Error relinking (cleanup): failed to relink /tmp/tmpjwf3ao6u/node/sda1/objects/164/3e6/a48b456fc9e28068551bd865272373e6/1757265954.45384.data to /tmp/tmpjwf3ao6u/node/sda1/objects/329/3e6/a48b456fc9e28068551bd865272373e6/1757265954.45384.data: [Errno 17] File exists: '/tmp/tmpjwf3ao6u/node/sda1/objects/164/3e6/a48b456fc9e28068551bd865272373e6/1757265954.45384.data' -> '/tmp/tmpjwf3ao6u/node/sda1/objects/329/3e6/a48b456fc9e28068551bd865272373e6/1757265954.45384.data'
-test WARNING: Error relinking (cleanup): failed to relink /tmp/tmpjwf3ao6u/node/sda1/objects/164/3e6/a48b456fc9e28068551bd865272373e6/1757265955.45384.meta to /tmp/tmpjwf3ao6u/node/sda1/objects/329/3e6/a48b456fc9e28068551bd865272373e6/1757265955.45384.meta: [Errno 17] File exists: '/tmp/tmpjwf3ao6u/node/sda1/objects/164/3e6/a48b456fc9e28068551bd865272373e6/1757265955.45384.meta' -> '/tmp/tmpjwf3ao6u/node/sda1/objects/329/3e6/a48b456fc9e28068551bd865272373e6/1757265955.45384.meta'
-test DEBUG: Run listdir on /tmp/tmpjwf3ao6u/node/sda1/objects/164
+test INFO: 1 hash dirs processed (cleanup=True) (2 files, 2 linked, 2 removed, 0 errors)
+test INFO: Finished relinker (cleanup=True): 23:55:44 10/10/26 GMT (0:00:00.025226 elapsed)
+test INFO: Starting relinker (cleanup=True) using 1 workers: 23:55:44 10/10/26 GMT
+test INFO: Processing files for policy platinum under /tmp/tmpx1d7spoj/node/sda1 (cleanup=True)
+test DEBUG: Run listdir on /tmp/tmpx1d7spoj/node/sda1/objects/434
test INFO: Step: cleanup Device: sda1 Policy: platinum Partitions: 1/2
+test DEBUG: Relinking (cleanup) created link: /tmp/tmpx1d7spoj/node/sda1/objects/217/128/d96dd81e0872dd379adde3f9d7d10128/1791676545.82456.data to /tmp/tmpx1d7spoj/node/sda1/objects/434/128/d96dd81e0872dd379adde3f9d7d10128/1791676545.82456.data
+test DEBUG: Relinking (cleanup) created link: /tmp/tmpx1d7spoj/node/sda1/objects/217/128/d96dd81e0872dd379adde3f9d7d10128/1791676546.82456.meta to /tmp/tmpx1d7spoj/node/sda1/objects/434/128/d96dd81e0872dd379adde3f9d7d10128/1791676546.82456.meta
+test DEBUG: Removed /tmp/tmpx1d7spoj/node/sda1/objects/217/128/d96dd81e0872dd379adde3f9d7d10128/1791676546.82456.meta
+test DEBUG: Removed /tmp/tmpx1d7spoj/node/sda1/objects/217/128/d96dd81e0872dd379adde3f9d7d10128/1791676545.82456.data
+test DEBUG: Run listdir on /tmp/tmpx1d7spoj/node/sda1/objects/217
+test INFO: Step: cleanup Device: sda1 Policy: platinum Partitions: 2/2
test DEBUG: Updating recon for sda1
test DEBUG: Updating recon
-test WARNING: 1 hash dirs processed (cleanup=True) (2 files, 0 linked, 0 removed, 2 errors)
-test INFO: Finished relinker (cleanup=True): 17:25:54 09/07/25 GMT (0:00:00.020358 elapsed)
-test INFO: Starting relinker (cleanup=True) using 1 workers: 17:25:54 09/07/25 GMT
-test INFO: Processing files for policy platinum under /tmp/tmpdwp_pmog/node/sda1 (cleanup=True)
-test DEBUG: Run listdir on /tmp/tmpdwp_pmog/node/sda1/objects/481
-test INFO: Step: cleanup Device: sda1 Policy: platinum Partitions: 1/2
-test WARNING: Error relinking (cleanup): failed to relink /tmp/tmpdwp_pmog/node/sda1/objects/240/d64/f0821241cf9ff8bdf5b3d99d6faffd64/1757265954.51781.data to /tmp/tmpdwp_pmog/node/sda1/objects/481/d64/f0821241cf9ff8bdf5b3d99d6faffd64/1757265954.51781.data: [Errno 17] File exists: '/tmp/tmpdwp_pmog/node/sda1/objects/240/d64/f0821241cf9ff8bdf5b3d99d6faffd64/1757265954.51781.data' -> '/tmp/tmpdwp_pmog/node/sda1/objects/481/d64/f0821241cf9ff8bdf5b3d99d6faffd64/1757265954.51781.data'
-test DEBUG: Run listdir on /tmp/tmpdwp_pmog/node/sda1/objects/240
-test INFO: Step: cleanup Device: sda1 Policy: platinum Partitions: 1/2
+test INFO: 1 hash dirs processed (cleanup=True) (2 files, 2 linked, 2 removed, 0 errors)
+test INFO: Finished relinker (cleanup=True): 23:55:44 10/10/26 GMT (0:00:00.015735 elapsed)
+test INFO: Starting relinker (cleanup=True) using 1 workers: 23:55:44 10/10/26 GMT
+test INFO: Processing files for policy platinum under /tmp/tmpkrqb54eb/node/sda1 (cleanup=True)
+test DEBUG: Relinking (cleanup) created link: /tmp/tmpkrqb54eb/node/sda1/objects/156/c59/9ce1fc2282f2fa2cdcd700b6d868fc59/1791676545.91761.meta to /tmp/tmpkrqb54eb/node/sda1/objects/313/c59/9ce1fc2282f2fa2cdcd700b6d868fc59/1791676545.91761.meta
+test DEBUG: Relinking (cleanup) created link: /tmp/tmpkrqb54eb/node/sda1/objects/156/c59/9ce1fc2282f2fa2cdcd700b6d868fc59/1791676544.91761.data to /tmp/tmpkrqb54eb/node/sda1/objects/313/c59/9ce1fc2282f2fa2cdcd700b6d868fc59/1791676544.91761.data
+test DEBUG: Removed /tmp/tmpkrqb54eb/node/sda1/objects/156/c59/9ce1fc2282f2fa2cdcd700b6d868fc59/1791676545.91761.meta
+test DEBUG: Removed /tmp/tmpkrqb54eb/node/sda1/objects/156/c59/9ce1fc2282f2fa2cdcd700b6d868fc59/1791676544.91761.data
+test DEBUG: Run listdir on /tmp/tmpkrqb54eb/node/sda1/objects/313
+test DEBUG: Run listdir on /tmp/tmpkrqb54eb/node/sda1/objects/156
+test INFO: Step: cleanup Device: sda1 Policy: platinum Partitions: 1/1
test DEBUG: Updating recon for sda1
test DEBUG: Updating recon
-test WARNING: 1 hash dirs processed (cleanup=True) (2 files, 0 linked, 0 removed, 1 errors)
-test INFO: Finished relinker (cleanup=True): 17:25:54 09/07/25 GMT (0:00:00.017714 elapsed)
-test INFO: Starting relinker (cleanup=True) using 1 workers: 17:25:54 09/07/25 GMT
-test INFO: Processing files for policy platinum under /tmp/tmplbm48_3l/node/sda1 (cleanup=True)
-test DEBUG: Run listdir on /tmp/tmplbm48_3l/node/sda1/objects/439
-test INFO: Step: cleanup Device: sda1 Policy: platinum Partitions: 1/2
-test DEBUG: Removed /tmp/tmplbm48_3l/node/sda1/objects/219/e42/db82118b067f659f982871e0f8d94e42/1757265954.57372.data
-test DEBUG: Run listdir on /tmp/tmplbm48_3l/node/sda1/objects/219
-test INFO: Step: cleanup Device: sda1 Policy: platinum Partitions: 2/2
+test INFO: 1 hash dirs processed (cleanup=True) (2 files, 2 linked, 2 removed, 0 errors)
+test INFO: Finished relinker (cleanup=True): 23:55:44 10/10/26 GMT (0:00:00.024571 elapsed)
+test INFO: Starting relinker (cleanup=True) using 1 workers: 23:55:45 10/10/26 GMT
+test INFO: Processing files for policy platinum under /tmp/tmppb6qfn9s/node/sda1 (cleanup=True)
+test DEBUG: Relinking (cleanup) created link: /tmp/tmppb6qfn9s/node/sda1/objects/207/1d7/cf4778063cc6994ccfdb8168c7b861d7/1791676547.00267.ts to /tmp/tmppb6qfn9s/node/sda1/objects/414/1d7/cf4778063cc6994ccfdb8168c7b861d7/1791676547.00267.ts
+test DEBUG: Removed /tmp/tmppb6qfn9s/node/sda1/objects/207/1d7/cf4778063cc6994ccfdb8168c7b861d7/1791676547.00267.ts
+test DEBUG: Run listdir on /tmp/tmppb6qfn9s/node/sda1/objects/414
+test DEBUG: Run listdir on /tmp/tmppb6qfn9s/node/sda1/objects/207
+test INFO: Step: cleanup Device: sda1 Policy: platinum Partitions: 1/1
test DEBUG: Updating recon for sda1
test DEBUG: Updating recon
-test INFO: 1 hash dirs processed (cleanup=True) (0 files, 0 linked, 1 removed, 0 errors)
-test INFO: Finished relinker (cleanup=True): 17:25:54 09/07/25 GMT (0:00:00.017334 elapsed)
-test INFO: Starting relinker (cleanup=True) using 1 workers: 17:25:54 09/07/25 GMT
-test INFO: Processing files for policy platinum under /tmp/tmpedwzme2k/node/sda1 (cleanup=True)
-test DEBUG: Run listdir on /tmp/tmpedwzme2k/node/sda1/objects/379
+test INFO: 1 hash dirs processed (cleanup=True) (1 files, 1 linked, 1 removed, 0 errors)
+test INFO: Finished relinker (cleanup=True): 23:55:45 10/10/26 GMT (0:00:00.025450 elapsed)
+test INFO: Starting relinker (cleanup=True) using 1 workers: 23:55:45 10/10/26 GMT
+test INFO: Processing files for policy platinum under /tmp/tmphm6dekg0/node/sda1 (cleanup=True)
+test DEBUG: Relinking (cleanup) created link: /tmp/tmphm6dekg0/node/sda1/objects/158/e3e/9e996d566f893477038c6ae15d282e3e/1791676547.11435.meta to /tmp/tmphm6dekg0/node/sda1/objects/317/e3e/9e996d566f893477038c6ae15d282e3e/1791676547.11435.meta
+test DEBUG: Relinking (cleanup) created link: /tmp/tmphm6dekg0/node/sda1/objects/158/e3e/9e996d566f893477038c6ae15d282e3e/1791676546.11435.ts to /tmp/tmphm6dekg0/node/sda1/objects/317/e3e/9e996d566f893477038c6ae15d282e3e/1791676546.11435.ts
+test DEBUG: Removed /tmp/tmphm6dekg0/node/sda1/objects/158/e3e/9e996d566f893477038c6ae15d282e3e/1791676547.11435.meta
+test DEBUG: Removed /tmp/tmphm6dekg0/node/sda1/objects/158/e3e/9e996d566f893477038c6ae15d282e3e/1791676546.11435.ts
+test DEBUG: Run listdir on /tmp/tmphm6dekg0/node/sda1/objects/317
+test DEBUG: Run listdir on /tmp/tmphm6dekg0/node/sda1/objects/158
+test INFO: Step: cleanup Device: sda1 Policy: platinum Partitions: 1/1
+test DEBUG: Updating recon for sda1
+test DEBUG: Updating recon
+test INFO: 1 hash dirs processed (cleanup=True) (2 files, 2 linked, 2 removed, 0 errors)
+test INFO: Finished relinker (cleanup=True): 23:55:45 10/10/26 GMT (0:00:00.023777 elapsed)
+test INFO: Starting relinker (cleanup=True) using 1 workers: 23:55:45 10/10/26 GMT
+test INFO: Processing files for policy platinum under /tmp/tmpvfn1645q/node/sda1 (cleanup=True)
+test DEBUG: Run listdir on /tmp/tmpvfn1645q/node/sda1/objects/473
test INFO: Step: cleanup Device: sda1 Policy: platinum Partitions: 1/2
-test DEBUG: Relinking (cleanup): tolerating different inodes for tombstone with same timestamp: /tmp/tmpedwzme2k/node/sda1/objects/189/08a/bd8e191928e6fbffba4f1e84e567108a/1757265954.63659.ts to /tmp/tmpedwzme2k/node/sda1/objects/379/08a/bd8e191928e6fbffba4f1e84e567108a/1757265954.63659.ts
-test DEBUG: Removed /tmp/tmpedwzme2k/node/sda1/objects/189/08a/bd8e191928e6fbffba4f1e84e567108a/1757265954.63659.ts
-test DEBUG: Run listdir on /tmp/tmpedwzme2k/node/sda1/objects/189
+test DEBUG: Relinking (cleanup) created link: /tmp/tmpvfn1645q/node/sda1/objects/236/b77/eca812e222a81e7189bedd86a4883b77/1791676547.20263.meta to /tmp/tmpvfn1645q/node/sda1/objects/473/b77/eca812e222a81e7189bedd86a4883b77/1791676547.20263.meta
+test DEBUG: Removed /tmp/tmpvfn1645q/node/sda1/objects/236/b77/eca812e222a81e7189bedd86a4883b77/1791676547.20263.meta
+test DEBUG: Removed /tmp/tmpvfn1645q/node/sda1/objects/236/b77/eca812e222a81e7189bedd86a4883b77/1791676545.20263.data
+test DEBUG: Run listdir on /tmp/tmpvfn1645q/node/sda1/objects/236
test INFO: Step: cleanup Device: sda1 Policy: platinum Partitions: 2/2
test DEBUG: Updating recon for sda1
test DEBUG: Updating recon
-test INFO: 1 hash dirs processed (cleanup=True) (1 files, 0 linked, 1 removed, 0 errors)
-test INFO: Finished relinker (cleanup=True): 17:25:54 09/07/25 GMT (0:00:00.014251 elapsed)
-test INFO: Starting relinker (cleanup=True) using 1 workers: 17:25:54 09/07/25 GMT
-test INFO: Processing files for policy platinum under /tmp/tmpedr7p0rn/node/sda1 (cleanup=True)
-test DEBUG: Run listdir on /tmp/tmpedr7p0rn/node/sda1/objects/336
-test INFO: Step: cleanup Device: sda1 Policy: platinum Partitions: 1/3
-test DEBUG: Relinking (cleanup): tolerating different inodes for tombstone with same timestamp: /tmp/tmpedr7p0rn/node/sda1/objects/168/db6/a804b9d8c9001c3fe4da086abefe3db6/1757265954.69244.ts to /tmp/tmpedr7p0rn/node/sda1/objects/336/db6/a804b9d8c9001c3fe4da086abefe3db6/1757265954.69244.ts
-test DEBUG: Removed /tmp/tmpedr7p0rn/node/sda1/objects/168/db6/a804b9d8c9001c3fe4da086abefe3db6/1757265954.69244.ts
-test DEBUG: Run listdir on /tmp/tmpedr7p0rn/node/sda1/objects/168
-test INFO: Step: cleanup Device: sda1 Policy: platinum Partitions: 2/3
-test DEBUG: Removed /tmp/tmpedr7p0rn/node/sda1/objects/84/db6/a804b9d8c9001c3fe4da086abefe3db6/1757265954.69244.ts
-test DEBUG: Run listdir on /tmp/tmpedr7p0rn/node/sda1/objects/84
-test INFO: Step: cleanup Device: sda1 Policy: platinum Partitions: 3/3
+test INFO: 1 hash dirs processed (cleanup=True) (1 files, 1 linked, 2 removed, 0 errors)
+test INFO: Finished relinker (cleanup=True): 23:55:45 10/10/26 GMT (0:00:00.023606 elapsed)
+test INFO: Starting relinker (cleanup=True) using 1 workers: 23:55:45 10/10/26 GMT
+test INFO: Processing files for policy platinum under /tmp/tmp3r0odzep/node/sda1 (cleanup=True)
+test DEBUG: Relinking (cleanup) created link: /tmp/tmp3r0odzep/node/sda1/objects/151/eed/973d8b3ad801d123914c679f993c1eed/1791676545.31205.meta to /tmp/tmp3r0odzep/node/sda1/objects/302/eed/973d8b3ad801d123914c679f993c1eed/1791676545.31205.meta
+test DEBUG: Removed /tmp/tmp3r0odzep/node/sda1/objects/151/eed/973d8b3ad801d123914c679f993c1eed/1791676545.31205.meta
+test DEBUG: Run listdir on /tmp/tmp3r0odzep/node/sda1/objects/302
+test DEBUG: Run listdir on /tmp/tmp3r0odzep/node/sda1/objects/151
+test INFO: Step: cleanup Device: sda1 Policy: platinum Partitions: 1/1
test DEBUG: Updating recon for sda1
-test DEBUG: Updating recon
-test INFO: 2 hash dirs processed (cleanup=True) (2 files, 0 linked, 2 removed, 0 errors)
-test INFO: Finished relinker (cleanup=True): 17:25:54 09/07/25 GMT (0:00:00.015212 elapsed)
-test INFO: Starting relinker (cleanup=True) using 1 workers: 17:25:54 09/07/25 GMT
-test INFO: Processing files for policy platinum under /tmp/tmp938wlcw0/node/sda1 (cleanup=True)
-test DEBUG: Run listdir on /tmp/tmp938wlcw0/node/sda1/objects/405
-test INFO: Step: cleanup Device: sda1 Policy: platinum Partitions: 1/3
-test DEBUG: Relinking (cleanup): tolerating different inodes for tombstone with same timestamp: /tmp/tmp938wlcw0/node/sda1/objects/202/7e8/cabfc1c8b2bfc557c35542111b32b7e8/1757265954.73767.ts to /tmp/tmp938wlcw0/node/sda1/objects/405/7e8/cabfc1c8b2bfc557c35542111b32b7e8/1757265954.73767.ts
-test DEBUG: Removed /tmp/tmp938wlcw0/node/sda1/objects/202/7e8/cabfc1c8b2bfc557c35542111b32b7e8/1757265954.73767.ts
-test DEBUG: Run listdir on /tmp/tmp938wlcw0/node/sda1/objects/202
-test INFO: Step: cleanup Device: sda1 Policy: platinum Partitions: 2/3
-test DEBUG: Removed /tmp/tmp938wlcw0/node/sda1/objects/50/7e8/cabfc1c8b2bfc557c35542111b32b7e8/1757265954.73767.tstest.unit.cli.test_relinker.TestRelinker.test_cleanup_conflicting_ts_is_linked_to_part_power_minus_2_err
-test.unit.cli.test_relinker.TestRelinker.test_cleanup_conflicting_ts_is_linked_to_part_power_minus_2_err ... ok
-test.unit.cli.test_relinker.TestRelinker.test_cleanup_conflicting_ts_is_linked_to_part_power_minus_2_ok
-test.unit.cli.test_relinker.TestRelinker.test_cleanup_conflicting_ts_is_linked_to_part_power_minus_2_ok ... ok
-test.unit.cli.test_relinker.TestRelinker.test_cleanup_data_meta_existing_newer_ts_files
-test.unit.cli.test_relinker.TestRelinker.test_cleanup_data_meta_existing_newer_ts_files ... ok
-test.unit.cli.test_relinker.TestRelinker.test_cleanup_data_meta_existing_ts_files
-test.unit.cli.test_relinker.TestRelinker.test_cleanup_data_meta_existing_ts_files ... ok
-test.unit.cli.test_relinker.TestRelinker.test_cleanup_data_meta_files
-test.unit.cli.test_relinker.TestRelinker.test_cleanup_data_meta_files ... ok
-test.unit.cli.test_relinker.TestRelinker.test_cleanup_deleted
-test.unit.cli.test_relinker.TestRelinker.test_cleanup_deleted ... ok
-test.unit.cli.test_relinker.TestRelinker.test_cleanup_device_filter
-test.unit.cli.test_relinker.TestRelinker.test_cleanup_device_filter ... ok
-test.unit.cli.test_relinker.TestRelinker.test_cleanup_device_filter_invalid
-test.unit.cli.test_relinker.TestRelinker.test_cleanup_device_filter_invalid ... ok
+test DEBUG: Updating recontest.unit.cli.test_relinker.TestRelinker.test_cleanup_missing_meta_file
+test.unit.cli.test_relinker.TestRelinker.test_cleanup_missing_meta_file ... ok
+test.unit.cli.test_relinker.TestRelinker.test_cleanup_missing_meta_file_relink_fails
+test.unit.cli.test_relinker.TestRelinker.test_cleanup_missing_meta_file_relink_fails ... ok
+test.unit.cli.test_relinker.TestRelinker.test_cleanup_missing_meta_missing_ts_files
+test.unit.cli.test_relinker.TestRelinker.test_cleanup_missing_meta_missing_ts_files ... ok
+test.unit.cli.test_relinker.TestRelinker.test_cleanup_missing_ts_file
+test.unit.cli.test_relinker.TestRelinker.test_cleanup_missing_ts_file ... ok
+test.unit.cli.test_relinker.TestRelinker.test_cleanup_missing_ts_missing_data_missing_meta_files
+test.unit.cli.test_relinker.TestRelinker.test_cleanup_missing_ts_missing_data_missing_meta_files ... ok
+test.unit.cli.test_relinker.TestRelinker.test_cleanup_new_does_not_exist
+test.unit.cli.test_relinker.TestRelinker.test_cleanup_new_does_not_exist ... 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 INFO: 1.2.3.4 - - [01/Jan/1970:02:46:42 +0000] "HEAD /sda1/p/a" 404 - "-" "-" "-" 2.0000 "-" 1234 -
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0032 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "PUT /sda1/p/a/%00null%00test01" 201 - "-" "-" "-" 0.0032 "-" 2597862 0
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "PUT /sda1/p/a/%00null%00test02" 201 - "-" "-" "-" 0.0017 "-" 2597862 1
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "GET /sda1/p/a" 200 2 "-" "-" "-" 0.0148 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "GET /sda1/p/a" 200 269 "-" "-" "-" 0.0016 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "GET /sda1/p/a" 200 134 "-" "-" "-" 0.0022 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "PUT /sda1/p/a" 202 - "-" "-" "-" 0.0012 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "PUT /sda1/p/a/%00null%00test01" 201 - "-" "-" "-" 0.0089 "-" 2597862 0
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "PUT /sda1/p/a/%00null%00test02" 201 - "-" "-" "-" 0.0018 "-" 2597862 1
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "PUT /sda1/p/a/%00null%00test03" 201 - "-" "-" "-" 0.0031 "-" 2597862 0
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "GET /sda1/p/a" 200 270 "-" "-" "-" 0.0021 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "GET /sda1/p/a" 200 136 "-" "-" "-" 0.0071 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0039 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "PUT /sda1/p/a/c_nulo" 201 - "-" "-" "-" 0.0010 "-" 2597862 0
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "PUT /sda1/p/a/c_unu" 201 - "-" "-" "-" 0.0057 "-" 2597862 1
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0017 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0183 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "PUT /sda1/p/a/%00null%00" 201 - "-" "-" "-" 0.0011 "-" 2597862 0
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "PUT /sda1/p/a/%00null%00test01" 201 - "-" "-" "-" 0.0034 "-" 2597862 1
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "PUT /sda1/p/a/null" 201 - "-" "-" "-" 0.0032 "-" 2597862 0
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "GET /sda1/p/a" 200 118 "-" "-" "-" 0.0125 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "GET /sda1/p/a" 200 381 "-" "-" "-" 0.0039 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "GET /sda1/p/a" 200 252 "-" "-" "-" 0.0015 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "GET /sda1/p/a" 200 252 "-" "-" "-" 0.0033 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0028 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "GET /sda1/p/a" 200 68 "-" "-" "-" 0.0030 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "GET /sda1/p/a" 200 2 "-" "-" "-" 0.0016 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "GET /sda1/p/a" 400 37 "-" "-" "-" 0.0002 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "GET /sda1/p/a" 400 33 "-" "-" "-" 0.0001 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "GET /sda1/p/a" 400 34 "-" "-" "-" 0.0000 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "GET /sda1/p/a" 400 34 "-" "-" "-" 0.0000 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "GET /sda1/p/a" 400 38 "-" "-" "-" 0.0000 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "GET /sda1/p/a" 400 34 "-" "-" "-" 0.0001 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0033 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0055 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0037 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0012 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0012 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0012 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0032 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0027 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0010 "-" 2597862 1
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "GET /sda1/p/a" 200 3 "-" "-" "-" 0.0028 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0012 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0026 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0034 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "GET /sda1/p/a" 200 3 "-" "-" "-" 0.0071 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0012 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0111 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "PUT /sda1/p/a/%00null%00test01" 201 - "-" "-" "-" 0.0010 "-" 2597862 0
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "PUT /sda1/p/a/%00null%00test02" 201 - "-" "-" "-" 0.0034 "-" 2597862 1
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "PUT /sda1/p/a/%00null%00foo" 201 - "-" "-" "-" 0.0054 "-" 2597862 0
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "PUT /sda1/p/a/%00nullish" 201 - "-" "-" "-" 0.0025 "-" 2597862 1
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "GET /sda1/p/a" 200 2 "-" "-" "-" 0.0027 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "GET /sda1/p/a" 200 158 "-" "-" "-" 0.0016 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0037 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "PUT /sda1/p/a/%00null%00test01" 201 - "-" "-" "-" 0.0020 "-" 2597862 0
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "PUT /sda1/p/a/%00null%00test02" 201 - "-" "-" "-" 0.0016 "-" 2597862 1
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "PUT /sda1/p/a/%00null%00foo" 201 - "-" "-" "-" 0.0018 "-" 2597862 0
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "PUT /sda1/p/a/%00nullish" 201 - "-" "-" "-" 0.0016 "-" 2597862 1
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "GET /sda1/p/a" 200 2 "-" "-" "-" 0.0041 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "GET /sda1/p/a" 200 269 "-" "-" "-" 0.0016 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0028 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "PUT /sda1/p/a/%00null%00test01" 201 - "-" "-" "-" 0.0010 "-" 2597862 0
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "PUT /sda1/p/a/%00null%00test02" 201 - "-" "-" "-" 0.0025 "-" 2597862 1
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "PUT /sda1/p/a/nullish" 201 - "-" "-" "-" 0.0038 "-" 2597862 0
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "GET /sda1/p/a" 200 390 "-" "-" "-" 0.0021 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "GET /sda1/p/a" 200 121 "-" "-" "-" 0.0015 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "GET /sda1/p/a" 200 390 "-" "-" "-" 0.0022 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "GET /sda1/p/a" 200 255 "-" "-" "-" 0.0043 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "GET /sda1/p/a" 404 - "-" "-" "-" 0.0003 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "GET /bob" 400 18 "-" "-" "-" 0.0003 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "GET /sda1/p/a/c%D8%3E%2520" 412 12 "-" "-" "-" 0.0001 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0030 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "PUT /sda1/p/a" 202 - "-" "-" "-" 0.0013 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "POST /sda1/p/a" 204 - "-" "-" "-" 0.0011 "-" 2597862 -
-test INFO: - - - [07/Sep/2025:17:25:54 +0000] "POST /sda1/p/a" 204 - "-" "-" "-" 0.0011 "-" 2597862 -test.unit.account.test_server.TestAccountController.test_utf8_metadata
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "GET /sda1/p/a" 200 225 "-" "-" "-" 0.0020 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0010 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/c2" 201 - "-" "-" "-" 0.0017 "-" 1476113 1
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "GET /sda1/p/a" 200 225 "-" "-" "-" 0.0021 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0027 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0009 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/c2" 201 - "-" "-" "-" 0.0016 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "GET /sda1/p/a" 200 6 "-" "-" "-" 0.0018 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0011 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/c2" 201 - "-" "-" "-" 0.0016 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "GET /sda1/p/a" 200 6 "-" "-" "-" 0.0020 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "GET /sda1/p/a" 200 6 "-" "-" "-" 0.0013 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0026 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0011 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/c2" 201 - "-" "-" "-" 0.0015 "-" 1476113 1
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "GET /sda1/p/a" 200 397 "-" "-" "-" 0.0022 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0010 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/c2" 201 - "-" "-" "-" 0.0034 "-" 1476113 1
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "GET /sda1/p/a" 200 397 "-" "-" "-" 0.0041 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/%22%27" 201 - "-" "-" "-" 0.0026 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "GET /sda1/p/%22%27" 200 74 "-" "-" "-" 0.0095 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0068 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/%22%3Cword" 201 - "-" "-" "-" 0.0010 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "GET /sda1/p/a" 200 240 "-" "-" "-" 0.0063 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0195 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "PUT /sda1/p/a/%22%3Cword-test" 201 - "-" "-" "-" 0.0011 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "GET /sda1/p/a" 200 102 "-" "-" "-" 0.0065 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0074 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0010 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0071 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0010 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "HEAD /sda1/p/a" 400 21 "-" "-" "-" 0.0002 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "HEAD /sda1/p/a" 406 - "-" "-" "-" 0.0003 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "HEAD /sda1/p/a" 400 34 "-" "-" "-" 0.0002 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "HEAD /sda1/./a" 400 20 "-" "-" "-" 0.0002 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "HEAD /sda1/p/a" 404 - "-" "-" "-" 0.0003 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0026 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0092 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "DELETE /sda1/p/a" 204 - "-" "-" "-" 0.0017 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "HEAD /sda1/p/a" 404 - "-" "-" "-" 0.0049 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0027 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0010 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "PUT /sda1/p/a/c2" 201 - "-" "-" "-" 0.0015 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0059 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0009 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "PUT /sda1/p/a/c2" 201 - "-" "-" "-" 0.0052 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0018 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0027 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "POST /sda1/p/a" 204 - "-" "-" "-" 0.0011 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0010 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "POST /sda1/p/a" 204 - "-" "-" "-" 0.0012 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0009 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "POST /sda1/p/a" 204 - "-" "-" "-" 0.0008 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0010 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "POST /sda1/p/a" 204 - "-" "-" "-" 0.0011 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0009 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0064 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "POST /sda1/p/a" 204 - "-" "-" "-" 0.0012 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0010 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "POST /sda1/p/a" 204 - "-" "-" "-" 0.0011 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0013 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "POST /sda1/p/a" 204 - "-" "-" "-" 0.0009 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0011 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "POST /sda1/p/a" 204 - "-" "-" "-" 0.0011 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0010 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0027 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "DELETE /sda1/p/a" 204 - "-" "-" "-" 0.0012 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "POST /sda1/p/a" 404 - "-" "-" "-" 0.0008 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "POST /sda1/./a" 400 20 "-" "-" "-" 0.0002 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "POST /sda1/p/a" 400 26 "-" "-" "-" 0.0002 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0028 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "PUT /sda1/p/a" 202 - "-" "-" "-" 0.0011 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0029 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0015 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "POST /sda1/p/a" 204 - "-" "-" "-" 0.0011 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0011 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "PUT /sda1/p/a" 202 - "-" "-" "-" 0.0016 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0012 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "PUT /sda1/p/a" 202 - "-" "-" "-" 0.0010 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0093 "-" 1476113 -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_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.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
+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.account.test_server.TestNonLegacyDefaultStoragePolicy.test_PUT_simulated_create_race
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_PUT_simulated_create_race ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_REPLICATE_complete_rsync_works
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_REPLICATE_complete_rsync_works ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_REPLICATE_insufficient_space
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_REPLICATE_insufficient_space ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_REPLICATE_rsync_then_merge_works
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_REPLICATE_rsync_then_merge_works ... 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.account.test_server.TestNonLegacyDefaultStoragePolicy.test_REPLICATE_unknown_sync
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_REPLICATE_unknown_sync ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_REPLICATE_value_error_works
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_REPLICATE_value_error_works ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test__call__raise_timeout
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test__call__raise_timeout ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_content_type_on_HEAD
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_content_type_on_HEAD ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_correct_allowed_method
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_correct_allowed_method ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_create_invalid_reserved_container_in_account
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_create_invalid_reserved_container_in_account ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_create_invalid_reserved_namespace_account
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_create_invalid_reserved_namespace_account ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_create_reserved_container_in_account
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_create_reserved_container_in_account ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_create_reserved_namespace_account
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_create_reserved_namespace_account ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_delimiter_with_reserved_and_no_public
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_delimiter_with_reserved_and_no_public ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_delimiter_with_reserved_and_public
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_delimiter_with_reserved_and_public ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_empty_except_for_used_policies
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_empty_except_for_used_policies ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_empty_policy_stats
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_empty_policy_stats ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_init
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_init ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_insufficient_storage_mount_check_false
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_insufficient_storage_mount_check_false ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_insufficient_storage_mount_check_true
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_insufficient_storage_mount_check_true ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_invalid_method_doesnt_exist
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_invalid_method_doesnt_exist ... ok
+test.unit.cli.test_relinker.TestRelinker.test_cleanup_new_does_not_exist_and_relink_fails
+test.unit.cli.test_relinker.TestRelinker.test_cleanup_new_does_not_exist_and_relink_fails ... 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.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.cli.test_relinker.TestRelinker.test_cleanup_no_applicable_policy
+test.unit.cli.test_relinker.TestRelinker.test_cleanup_no_applicable_policy ... 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_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.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_bucket.TestS3ApiBucketNoACL.test_bucket_GET_with_versions
+test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketNoACL.test_bucket_GET_with_versions ... ok
+
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0011 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0315 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0253 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "POST /sda1/p/a" 204 - "-" "-" "-" 0.0011 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0011 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a" 202 - "-" "-" "-" 0.0063 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0012 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a" 202 - "-" "-" "-" 0.0010 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0012 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a" 202 - "-" "-" "-" 0.0021 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0011 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0030 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "DELETE /sda1/p/a" 204 - "-" "-" "-" 0.0053 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a" 403 16 "-" "-" "-" 0.0007 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/c" 404 - "-" "-" "-" 0.0003 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/.a/c" 201 - "-" "-" "-" 0.0366 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/.c" 404 - "-" "-" "-" 0.0002 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/./a" 400 20 "-" "-" "-" 0.0002 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a" 400 28 "-" "-" "-" 0.0089 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a" 400 28 "-" "-" "-" 0.0012 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a" 202 - "-" "-" "-" 0.0009 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a/c" 404 - "-" "-" "-" 0.0007 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0112 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a" 202 - "-" "-" "-" 0.0020 "-" 1476103 -
+test DEBUG: - - - [10/Oct/2026:23:55:44 +0000] "REPLICATE /sda1/p/a/" 204 - "-" "-" "-" 0.0002 "-" 1476103 -
+test DEBUG: - - - [10/Oct/2026:23:55:44 +0000] "REPLICATE /sda1/p/a/" 204 - "-" "-" "-" 0.0005 "-" 1476103 -
+test DEBUG: - - - [10/Oct/2026:23:55:44 +0000] "REPLICATE /sda1/p/a/" 404 - "-" "-" "-" 0.0003 "-" 1476103 -
+test ERROR: ERROR __call__ error with REPLICATE /sda1/p/a/ :
+Traceback (most recent call last):
+ File "/build/reproducible-path/swift-2.35.1/swift/account/server.py", line 316, in __call__
+ res = getattr(self, req.method)(req)
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 1000, in _timing_stats
+ resp = func(ctrl, *args, **kwargs)
+ File "/build/reproducible-path/swift-2.35.1/swift/account/server.py", line 282, in REPLICATE
+ ret = self.replicator_rpc.dispatch(post_args, args)
+ File "/build/reproducible-path/swift-2.35.1/swift/common/db_replicator.py", line 903, in dispatch
+ return getattr(self, op)(
+ ~~~~~~~^^^^^^^^^^
+AttributeError: 'ReplicatorRpc' object has no attribute 'unknown_sync'
+test DEBUG: - - - [10/Oct/2026:23:55:44 +0000] "REPLICATE /sda1/p/a/" 500 697 "-" "-" "-" 0.0203 "-" 1476103 -
+test DEBUG: - - - [10/Oct/2026:23:55:44 +0000] "REPLICATE /sda1/p/a/" 400 49 "-" "-" "-" 0.0003 "-" 1476103 -
+test ERROR: ERROR __call__ error with PUT /sda1/p/a/c :
+Traceback (most recent call last):
+ File "/build/reproducible-path/swift-2.35.1/swift/account/server.py", line 316, in __call__
+ res = getattr(self, req.method)(req)
+ File "/build/reproducible-path/swift-2.35.1/test/unit/account/test_server.py", line 2714, in mock_put_method
+ raise Exception()
+Exception
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0031 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0011 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0029 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:44 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0046 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0034 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0010 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0058 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "PUT /sda1/p/a/c%00stuff" 400 36 "-" "-" "-" 0.0001 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "PUT /sda1/p/foo%00bar" 400 34 "-" "-" "-" 0.0010 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0042 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "PUT /sda1/p/a/%00c%00stuff" 201 - "-" "-" "-" 0.0010 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "PUT /sda1/p/%00a" 201 - "-" "-" "-" 0.0028 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "PUT /sda1/p/%00foo%00bar" 201 - "-" "-" "-" 0.0082 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0027 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "PUT /sda1/p/a/%00null%00test01" 201 - "-" "-" "-" 0.0012 "-" 1476103 0
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "GET /sda1/p/a" 200 2 "-" "-" "-" 0.0040 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "GET /sda1/p/a" 200 135 "-" "-" "-" 0.0015 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "GET /sda1/p/a" 200 2 "-" "-" "-" 0.0013 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "GET /sda1/p/a" 200 26 "-" "-" "-" 0.0014 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0027 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "PUT /sda1/p/a/%00null%00test01" 201 - "-" "-" "-" 0.0028 "-" 1476103 0
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "PUT /sda1/p/a/nullish" 201 - "-" "-" "-" 0.0026 "-" 1476103 1
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "GET /sda1/p/a" 200 20 "-" "-" "-" 0.0171 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "GET /sda1/p/a" 200 20 "-" "-" "-" 0.0013 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "GET /sda1/p/a" 200 2 "-" "-" "-" 0.0013 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "GET /sda1/p/a" 200 26 "-" "-" "-" 0.0017 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "GET /sda1/p/a" 200 119 "-" "-" "-" 0.0014 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "GET /sda1/p/a" 200 141 "-" "-" "-" 0.0063 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0123 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0053 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0009 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0008 "-" 1476103 0
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "GET /sda1/p/a" 200 3 "-" "-" "-" 0.0118 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0053 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0110 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0011 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0009 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "method_doesnt_exist /sda1/p/a" 405 - "-" "-" "-" 0.0009 "-" 1476103 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "__init__ /sda1/p/a" 405 - "-" "-" "-" 0.0001 "-" 1476103 -
+test INFO: 1.2.3.4 - - [01/Jan/1970:02:46:42 +0000] "HEAD /sda1/p/a" 404 - "-" "-" "-" 2.0000 "-" 1234 -test.unit.account.test_server.TestAccountController.test_log_line_format
+test.unit.account.test_server.TestAccountController.test_log_line_format ... ok
+test.unit.account.test_server.TestAccountController.test_markers_with_reserved
+test.unit.account.test_server.TestAccountController.test_markers_with_reserved ... ok
+test.unit.account.test_server.TestAccountController.test_multiple_policies_in_use
+test.unit.account.test_server.TestAccountController.test_multiple_policies_in_use ... ok
+test.unit.account.test_server.TestAccountController.test_not_allowed_method
+test.unit.account.test_server.TestAccountController.test_not_allowed_method ... ok
+test.unit.account.test_server.TestAccountController.test_null_markers
+test.unit.account.test_server.TestAccountController.test_null_markers ... ok
+test.unit.account.test_server.TestAccountController.test_params_format
+test.unit.account.test_server.TestAccountController.test_params_format ... ok
+test.unit.account.test_server.TestAccountController.test_params_utf8
+test.unit.account.test_server.TestAccountController.test_params_utf8 ... ok
+test.unit.account.test_server.TestAccountController.test_policy_stats_non_default
+test.unit.account.test_server.TestAccountController.test_policy_stats_non_default ... ok
+test.unit.account.test_server.TestAccountController.test_policy_stats_with_legacy
+test.unit.account.test_server.TestAccountController.test_policy_stats_with_legacy ... ok
+test.unit.account.test_server.TestAccountController.test_prefix_and_delim_with_reserved
+test.unit.account.test_server.TestAccountController.test_prefix_and_delim_with_reserved ... ok
+test.unit.account.test_server.TestAccountController.test_prefix_with_reserved
+test.unit.account.test_server.TestAccountController.test_prefix_with_reserved ... ok
+test.unit.account.test_server.TestAccountController.test_replicaiton_server_call_all_methods
+test.unit.account.test_server.TestAccountController.test_replicaiton_server_call_all_methods ... ok
+test.unit.account.test_server.TestAccountController.test_reserved_markers_with_non_reserved
+test.unit.account.test_server.TestAccountController.test_reserved_markers_with_non_reserved ... ok
+test.unit.account.test_server.TestAccountController.test_serv_reserv
+test.unit.account.test_server.TestAccountController.test_serv_reserv ... ok
+test.unit.account.test_server.TestAccountController.test_through_call
+test.unit.account.test_server.TestAccountController.test_through_call ... ok
+test.unit.account.test_server.TestAccountController.test_through_call_invalid_path
+test.unit.account.test_server.TestAccountController.test_through_call_invalid_path ... ok
+test.unit.account.test_server.TestAccountController.test_through_call_invalid_path_utf8
+test.unit.account.test_server.TestAccountController.test_through_call_invalid_path_utf8 ... ok
+test.unit.account.test_server.TestAccountController.test_utf8_metadata
test.unit.account.test_server.TestAccountController.test_utf8_metadata ... ok
-test.unit.cli.test_recon.TestRecon.test_async_check
-test.unit.cli.test_recon.TestRecon.test_async_check ... 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.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.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.cli.test_recon.TestReconCommands.test_time_check_jitter
-test.unit.cli.test_recon.TestReconCommands.test_time_check_jitter ... 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.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.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.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.TestCrypto.test_check_crypto_meta
test.unit.common.middleware.crypto.test_crypto_utils.TestCrypto.test_check_crypto_meta ... ok
test.unit.common.middleware.crypto.test_crypto_utils.TestCrypto.test_check_key
@@ -8130,1548 +7764,1029 @@
test.unit.common.middleware.crypto.test_crypto_utils.TestCrypto.test_unwrap_bad_key ... 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_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.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.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.s3api.test_logging.TestS3ApiLogging.test_bucket_logging_GET
-test.unit.common.middleware.s3api.test_logging.TestS3ApiLogging.test_bucket_logging_GET ... ok
-test.unit.common.middleware.s3api.test_logging.TestS3ApiLogging.test_bucket_logging_PUT
-test.unit.common.middleware.s3api.test_logging.TestS3ApiLogging.test_bucket_logging_PUT ... ok
-test.unit.common.middleware.s3api.test_logging.TestS3ApiLogging.test_object_logging_GET_error
-test.unit.common.middleware.s3api.test_logging.TestS3ApiLogging.test_object_logging_GET_error ... ok
-test.unit.common.middleware.s3api.test_logging.TestS3ApiLogging.test_object_logging_PUT_error
-test.unit.common.middleware.s3api.test_logging.TestS3ApiLogging.test_object_logging_PUT_error ... ok
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObjAcl.test_non_slo_object_GET_part_num
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObjAcl.test_non_slo_object_GET_part_num ... ok
-
-fake-swift DEBUG: permission denined: 403 Forbidden test:other READ
+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_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.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 INFO: Begin account audit "once" mode
+test ERROR: Audit Failed for /tmp/tmpicip9sis/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 INFO: Begin account audit "once" mode
+test INFO: Account audit "once" mode completed: 0.00s
+Unrecognized DB type: internal error
+DB file doesn't exist
+No target specified
+Need a ring or policy
+No account specified
+No policy named 'xyz'
+No container specified
fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Sun, 07 Sep 2025 17:25:52 -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': 'Sun, 07 Sep 2025 17:25:52 -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': 'Sun, 07 Sep 2025 17:25:52 -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': 'Sun, 07 Sep 2025 17:25:52 -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': 'Sun, 07 Sep 2025 17:25:52 -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': 'Sun, 07 Sep 2025 17:25:52 -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': 'Sun, 07 Sep 2025 17:25:52 -0000', 'User-Agent': 'Mozzarella Foxfire'}
-fake-swift DEBUG: checking permission: bucket None DELETE {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Sun, 07 Sep 2025 17:25:52 -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': 'Sun, 07 Sep 2025 17:25:52 -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': 'Sun, 07 Sep 2025 17:25:52 -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': 'Sun, 07 Sep 2025 17:25:52 -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 Middlewaretest.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.s3api.test_bucket.TestS3ApiBucketAcl.test_bucket_DELETE_with_fullcontrol_permission
-test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketAcl.test_bucket_DELETE_with_fullcontrol_permission ... ok
-
-test INFO: - - 07/Sep/2025/17/25/54 GET /foo/bar HTTP/1.0 200 - - - - 8 - - - 0.0000 - - 1757265954.981316328 1757265954.981349230 -
-test INFO: - - 07/Sep/2025/17/25/54 GET /v1 HTTP/1.0 200 - - - - 8 - - - 0.0000 - - 1757265954.981538773 1757265954.981566429 -
-test INFO: - - 07/Sep/2025/17/25/54 GET /v1.0 HTTP/1.0 200 - - - - 8 - - - 0.0000 - - 1757265954.981733322 1757265954.981760502 -
-test INFO: - - 07/Sep/2025/17/25/55 GET /path HTTP/1.0 503 - - - - 118 - - - 0.7000 FA - 1757265954.988830566 1757265955.688830614 -
-test INFO: - - 07/Sep/2025/17/25/55 GET /path HTTP/1.0 500 - - - - - - - - 0.2000 - - 1757265954.990214348 1757265955.190214396 -
-test INFO: - - 07/Sep/2025/17/25/54 GET / HTTP/1.0 200 - - - - 17 - - - 0.0008 SOS - 1757265954.991267920 1757265954.992087126 -
-test INFO: - - 07/Sep/2025/17/25/54 GET / HTTP/1.0 200 - - - - - - - - 0.0001 - - 1757265954.995238066 1757265954.995312452 -
-test INFO: - - 07/Sep/2025/17/25/54 GET / HTTP/1.0 200 - - - - 3 - - - 0.0001 - - 1757265954.996432781 1757265954.996513128 -
-test INFO: - - 07/Sep/2025/17/25/54 GET / HTTP/1.0 200 - - - - 12 - - - 0.0001 - - 1757265954.997531891 1757265954.997597933 -
-test INFO: - - 07/Sep/2025/17/25/55 GET /v1/a/c/o HTTP/1.0 503 - - - - 118 - - - 0.7000 - - 1757265954.999121189 1757265955.699121237 0
-test INFO: - - 07/Sep/2025/17/25/55 PUT /v1/a/c/o HTTP/1.0 200 - - - - 8 - - - 0.0000 - - 1757265955.008541346 1757265955.008572578 1
-test INFO: - - 07/Sep/2025/17/25/55 GET /v1/a/c HTTP/1.0 200 - - - - 8 - - - 0.0001 - - 1757265955.009316206 1757265955.009387255 1
-test INFO: 4.5.6.7 1.2.3.4 07/Sep/2025/17/25/55 GET / HTTP/1.0 200 - - - - 8 - - - 0.0009 - - 1757265955.012333632 1757265955.013199329 -
-test INFO: 4.5.6.7 1.2.3.4 07/Sep/2025/17/25/55 GET / HTTP/1.0 200 - - - - 8 - - - 0.0001 - - 1757265955.016839266 1757265955.016945839 -
-test INFO: - - 07/Sep/2025/17/25/55 GET /v1/something HTTP/1.0 200 - - - - 8 - - - 0.0007 - - 1757265955.018076658 1757265955.018817425 -
-test INFO: - - 07/Sep/2025/17/25/55 GET / HTTP/1.0 499 - - - - 4 - - - 0.0001 - - 1757265955.021916866 1757265955.021993399 -
-test INFO: - - 07/Sep/2025/17/25/55 POST /v1/a/c HTTP/1.0 200 - - - 11 8 - - Host:%20localhost:80 0.0000 - - 1757265955.022631884 1757265955.022654295 -
-test INFO: - - 07/Sep/2025/17/25/55 PUT /v1/a/c/o/foo HTTP/1.0 200 - - - 10 8 - - Host:%20localhost:80 0.0000 - - 1757265955.023277044 1757265955.023299932 0
-test INFO: - - 07/Sep/2025/17/25/55 PUT /v1/a/c/o/foo HTTP/1.0 200 - - - 10 8 - - Host:%20localhost:80 0.0000 - - 1757265955.024011374 1757265955.024036407 -1
-test INFO: - - 07/Sep/2025/17/25/55 PUT /v1/a/c/o/foo HTTP/1.0 200 - - - 10 8 - - Host:%20localhost:80 0.0000 - - 1757265955.024692297 1757265955.024713516 -
-Sun Sep 7 05:25:55 2025 /tmp/tmpej9ttfp_/log/swift/profile/default.profile2597872
-Sun Sep 7 05:25:55 2025 /tmp/tmpej9ttfp_/log/swift/profile/default.profile123
-Sun Sep 7 05:25:55 2025 /tmp/tmpej9ttfp_/log/swift/profile/default.profile456
-
- 45 function calls in 0.001 seconds
-
- Ordered by: internal time
-
- ncalls tottime percall cumtime percall filename:lineno(function)
- 9 0.001 0.000 0.001 0.000 profile:0(import os;os.getcwd();)
- 9 0.000 0.000 0.000 0.000 :0(exec)
- 9 0.000 0.000 0.000 0.000 :0(getcwd)
- 9 0.000 0.000 0.000 0.000 :1()
- 0 0.000 0.000 profile:0(profiler)
- 9 0.000 0.000 0.000 0.000 :0(setprofile)
-
-
-direct-client-test ERROR: Object server 1.2.3.4:6200 direct DELETE '/sda/0/%D8%AA%20account/%D8%AA%20container/%D8%AA%20obj/name' gave status 500: 1.2.3.4:6200 500 Internal Error: device sda
-direct-client-test ERROR: Object server 1.2.3.4:6200 direct DELETE '/sda/0/%D8%AA%20account/%D8%AA%20container/%D8%AA%20obj/name' gave status 500: 1.2.3.4:6200 500 Internal Error: device sda
-direct-client-test ERROR: Object server 1.2.3.4:6200 direct DELETE '/sda/0/%D8%AA%20account/%D8%AA%20container/%D8%AA%20obj/name' gave status 500: 1.2.3.4:6200 500 Internal Error: device sda
-direct-client-test ERROR: Kaboom!
-direct-client-test ERROR: Kaboom!
-direct-client-test ERROR: Kaboom!
-test WARNING: Skipping /tmp/tmp96duis00/devices3/device_is_file/data because [Errno 20] Not a directory: '/tmp/tmp96duis00/devices3/device_is_file/data'
-test WARNING: Skipping /tmp/tmp96duis00/devices4/device/data because
-test WARNING: Skipping device as it is not mounted
-test WARNING: Skipping /tmp/tmpnuekmgk1/asdf/data because [Errno 20] Not a directory: '/tmp/tmpnuekmgk1/asdf/data'
-test WARNING: Skipping /tmp/tmpnuekmgk1/asdf/data because [Errno 20] Not a directory: '/tmp/tmpnuekmgk1/asdf/data'
-test WARNING: Skipping drive as it is not mounted
-test WARNING: Skipping asdf as it is not mounted
-test WARNING: Skipping /tmp/tmpmm764a5a/asdf/data because [Errno 20] Not a directory: '/tmp/tmpmm764a5a/asdf/data'
-test WARNING: More than one part in a single-part response?
-test DEBUG: Could not load '/etc/swift/container-sync-realms.conf': [Errno 2] No such file or directory: '/etc/swift/container-sync-realms.conf'
-test INFO: - - - [07/Sep/2025:17:25:58 +0000] "PUT /sda1/p/a/c" 201 - "-" "-" "-" 0.0119 "-" 2597872 2
-test INFO: - - - [07/Sep/2025:17:25:58 +0000] "PUT /sda1/p/a/c" 202 - "-" "-" "-" 0.0017 "-" 2597872 2
-test INFO: - - - [07/Sep/2025:17:25:58 +0000] "DELETE /sda1/p/a/c" 204 - "-" "-" "-" 0.0076 "-" 2597872 -
-test INFO: - - - [07/Sep/2025:17:25:58 +0000] "GET /sda1/p/a/c" 404 - "-" "-" "-" 0.0052 "-" 2597872 2
-test INFO: - - - [07/Sep/2025:17:25:58 +0000] "GET /sda1/p/a/c" 404 - "-" "-" "-" 0.0013 "-" 2597872 2
-test INFO: - - - [07/Sep/2025:17:25:58 +0000] "GET /sda1/p/a/c" 404 - "-" "-" "-" 0.0012 "-" 2597872 2
-test DEBUG: Could not load '/etc/swift/container-sync-realms.conf': [Errno 2] No such file or directory: '/etc/swift/container-sync-realms.conf'
-test INFO: - - - [07/Sep/2025:17:25:58 +0000] "PUT /sda1/p/a/c" 201 - "-" "-" "-" 0.0078 "-" 2597872 2
-test INFO: - - - [07/Sep/2025:17:25:58 +0000] "DELETE /sda1/p/a/c" 204 - "-" "-" "-" 0.0067 "-" 2597872 -
-test INFO: - - - [07/Sep/2025:17:25:58 +0000] "GET /sda1/p/a/c" 404 - "-" "-" "-" 0.0012 "-" 2597872 2
-test INFO: - - - [07/Sep/2025:17:25:58 +0000] "PUT /sda1/p/a/c" 201 - "-" "-" "-" 0.0061 "-" 2597872 2
-test INFO: - - - [07/Sep/2025:17:25:58 +0000] "GET /sda1/p/a/c" 204 - "-" "-" "-" 0.0061 "-" 2597872 2
-test INFO: - - - [07/Sep/2025:17:25:58 +0000] "GET /sda1/p/a/c" 204 - "-" "-" "-" 0.0019 "-" 2597872 2
-test DEBUG: Could not load '/etc/swift/container-sync-realms.conf': [Errno 2] No such file or directory: '/etc/swift/container-sync-realms.conf'
-test INFO: - - - [07/Sep/2025:17:25:58 +0000] "PUT /sda1/p/a/c" 201 - "-" "-" "-" 0.0078 "-" 2597872 2
-test INFO: - - - [07/Sep/2025:17:25:58 +0000] "DELETE /sda1/p/a/c" 204 - "-" "-" "-" 0.0025 "-" 2597872 -
-test INFO: - - - [07/Sep/2025:17:25:58 +0000] "GET /sda1/p/a/c" 404 - "-" "-" "-" 0.0012 "-" 2597872 2
-test INFO: - - - [07/Sep/2025:17:25:58 +0000] "GET /sda1/p/a/c" 404 - "-" "-" "-" 0.0003 "-" 2597872 0
-test INFO: - - - [07/Sep/2025:17:25:58 +0000] "PUT /sda1/p/a/c" 201 - "-" "-" "-" 0.0085 "-" 2597872 2
-test DEBUG: Could not load '/etc/swift/container-sync-realms.conf': [Errno 2] No such file or directory: '/etc/swift/container-sync-realms.conf'
-test INFO: - - - [07/Sep/2025:17:25:58 +0000] "PUT /sda1/p/a/c" 201 - "-" "-" "-" 0.0068 "-" 2597872 2
-test INFO: - - - [07/Sep/2025:17:25:58 +0000] "DELETE /sda1/p/a/c" 204 - "-" "-" "-" 0.0054 "-" 2597872 -
-test INFO: - - - [07/Sep/2025:17:25:58 +0000] "PUT /sda1/p/a/c" 201 - "-" "-" "-" 0.0021 "-" 2597872 2
-test INFO: - - - [07/Sep/2025:17:25:58 +0000] "DELETE /sda1/p/a/c" 404 - "-" "-" "-" 0.0080 "-" 2597872 -
-test INFO: - - - [07/Sep/2025:17:25:58 +0000] "PUT /sda1/p/a/c" 201 - "-" "-" "-" 0.0063 "-" 2597872 2
-test ERROR: ERROR Account update failed with 127.0.0.1:43755/sda1 (will retry later): Response 503 OK
-test INFO: - - - [07/Sep/2025:17:25:58 +0000] "DELETE /sda1/p/a/c" 204 - "-" "-" "-" 0.0082 "-" 2597872 -
-test DEBUG: Could not load '/etc/swift/container-sync-realms.conf': [Errno 2] No such file or directory: '/etc/swift/container-sync-realms.conf'
-test INFO: - - - [07/Sep/2025:17:25:58 +0000] "PUT /sda1/p/a/c" 201 - "-" "-" "-" 0.0078 "-" 2597872 2test.unit.container.test_server.TestNonLegacyDefaultStoragePolicy.test_DELETE_container_not_found
-test.unit.container.test_server.TestNonLegacyDefaultStoragePolicy.test_DELETE_container_not_found ... ok
-test.unit.container.test_server.TestNonLegacyDefaultStoragePolicy.test_DELETE_invalid_partition
-test.unit.container.test_server.TestNonLegacyDefaultStoragePolicy.test_DELETE_invalid_partition ... ok
-test.unit.container.test_server.TestNonLegacyDefaultStoragePolicy.test_DELETE_not_found
-test.unit.container.test_server.TestNonLegacyDefaultStoragePolicy.test_DELETE_not_found ... ok
-test.unit.container.test_server.TestNonLegacyDefaultStoragePolicy.test_DELETE_obj_not_found
-test.unit.container.test_server.TestNonLegacyDefaultStoragePolicy.test_DELETE_obj_not_found ... ok
-test.unit.container.test_server.TestNonLegacyDefaultStoragePolicy.test_DELETE_object
-test.unit.container.test_server.TestNonLegacyDefaultStoragePolicy.test_DELETE_object ... ok
-
fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Sun, 07 Sep 2025 17:25:53 -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': 'Sun, 07 Sep 2025 17:25:53 -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': 'Sun, 07 Sep 2025 17:25:53 -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:other:hmac', 'Date': 'Sun, 07 Sep 2025 17:25:53 -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_ACP
fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Sun, 07 Sep 2025 17:25:53 -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': 'Sun, 07 Sep 2025 17:25:53 -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': 'Sun, 07 Sep 2025 17:25:53 -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: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: 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': 'Sat, 10 Oct 2026 23:55:44 -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': 'Sat, 10 Oct 2026 23:55:44 -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': 'Sat, 10 Oct 2026 23:55:44 -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': 'Sat, 10 Oct 2026 23:55:44 -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': 'Sat, 10 Oct 2026 23:55:44 -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: checking permission: bucket object GET {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Sat, 10 Oct 2026 23:55:45 -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': 'Sat, 10 Oct 2026 23:55:45 -0000', 'User-Agent': 'Mozzarella Foxfire'}test.unit.common.middleware.s3api.test_obj.TestS3ApiObjAcl.test_non_slo_object_GET_part_num
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObjAcl.test_non_slo_object_GET_part_num ... ok
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObjAcl.test_non_slo_object_GET_part_num_and_range
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObjAcl.test_non_slo_object_GET_part_num_and_range ... 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': 'Sun, 07 Sep 2025 17:25:53 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Sat, 10 Oct 2026 23:55:44 -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_s3_acl.TestS3ApiS3Acl.test_bucket_acl_GET_without_permission
-test.unit.common.middleware.s3api.test_s3_acl.TestS3ApiS3Acl.test_bucket_acl_GET_without_permission ... ok
-test.unit.common.middleware.s3api.test_s3_acl.TestS3ApiS3Acl.test_bucket_acl_PUT_with_fullcontrol_permission
-test.unit.common.middleware.s3api.test_s3_acl.TestS3ApiS3Acl.test_bucket_acl_PUT_with_fullcontrol_permission ... ok
-test.unit.common.middleware.s3api.test_s3_acl.TestS3ApiS3Acl.test_bucket_acl_PUT_with_other_owner
-test.unit.common.middleware.s3api.test_s3_acl.TestS3ApiS3Acl.test_bucket_acl_PUT_with_other_owner ... ok
-
+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 GET {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Sun, 07 Sep 2025 17:25:53 -0000', 'User-Agent': 'Mozzarella Foxfire'}
-fake-swift DEBUG: checking permission: bucket GET {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Sun, 07 Sep 2025 17:25:53 -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': 'Sun, 07 Sep 2025 17:25:53 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Sat, 10 Oct 2026 23:55:44 -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': 'Sun, 07 Sep 2025 17:25:53 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Sat, 10 Oct 2026 23:55:44 -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': 'Sun, 07 Sep 2025 17:25:53 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Sat, 10 Oct 2026 23:55:44 -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': 'Sun, 07 Sep 2025 17:25:53 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Sat, 10 Oct 2026 23:55:44 -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 GET {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Sat, 10 Oct 2026 23:55:44 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket GET {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Sat, 10 Oct 2026 23:55:44 -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': 'Sun, 07 Sep 2025 17:25:53 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Sat, 10 Oct 2026 23:55:44 -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': 'Sun, 07 Sep 2025 17:25:53 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Sat, 10 Oct 2026 23:55:44 -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': 'Sun, 07 Sep 2025 17:25:53 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Sat, 10 Oct 2026 23:55:44 -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': 'Sun, 07 Sep 2025 17:25:53 -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: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Sat, 10 Oct 2026 23:55:44 -0000', 'User-Agent': 'Mozzarella Foxfire'}test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadAclNonUTC.test_bucket_multipart_uploads_GET_with_delimiter
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadAclNonUTC.test_bucket_multipart_uploads_GET_with_delimiter ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadAclNonUTC.test_bucket_multipart_uploads_GET_with_id_and_key_marker
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadAclNonUTC.test_bucket_multipart_uploads_GET_with_id_and_key_marker ... ok
+test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteNoAcl.test_object_multi_DELETE_lots_of_keys
+test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteNoAcl.test_object_multi_DELETE_lots_of_keys ... ok
+test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteNoAcl.test_object_multi_DELETE_no_content_md5
+test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteNoAcl.test_object_multi_DELETE_no_content_md5 ... ok
+test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteNoAcl.test_object_multi_DELETE_no_key
+test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteNoAcl.test_object_multi_DELETE_no_key ... ok
+test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteNoAcl.test_object_multi_DELETE_quiet
+test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteNoAcl.test_object_multi_DELETE_quiet ... ok
+test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteNoAcl.test_object_multi_DELETE_sha256_bad
+test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteNoAcl.test_object_multi_DELETE_sha256_bad ... ok
+test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteNoAcl.test_object_multi_DELETE_sha256_invalid
+test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteNoAcl.test_object_multi_DELETE_sha256_invalid ... ok
+test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteNoAcl.test_object_multi_DELETE_sha256_valid
+test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteNoAcl.test_object_multi_DELETE_sha256_valid ... ok
+test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteNoAcl.test_object_multi_DELETE_to_object
+test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteNoAcl.test_object_multi_DELETE_to_object ... ok
+test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteNoAcl.test_object_multi_DELETE_too_many_keys
+test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteNoAcl.test_object_multi_DELETE_too_many_keys ... ok
+test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteNoAcl.test_object_multi_DELETE_unhandled_exception
+test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteNoAcl.test_object_multi_DELETE_unhandled_exception ... ok
+test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteNoAcl.test_object_multi_DELETE_versioned_enabled
+test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteNoAcl.test_object_multi_DELETE_versioned_enabled ... ok
+test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteNoAcl.test_object_multi_DELETE_versioned_suspended
+test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteNoAcl.test_object_multi_DELETE_versioned_suspended ... ok
+test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteNoAcl.test_object_multi_DELETE_with_error
+test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteNoAcl.test_object_multi_DELETE_with_error ... ok
+test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteNoAcl.test_object_multi_DELETE_with_invalid_md5
+test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteNoAcl.test_object_multi_DELETE_with_invalid_md5 ... ok
+test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteNoAcl.test_object_multi_DELETE_with_non_json
+test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteNoAcl.test_object_multi_DELETE_with_non_json ... ok
+test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteNoAcl.test_object_multi_DELETE_with_system_entity
+test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteNoAcl.test_object_multi_DELETE_with_system_entity ... ok
+
fake-swift DEBUG: permission denined: 403 Forbidden test:other READ
fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: checking permission: bucket GET {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Sun, 07 Sep 2025 17:25:53 -0000', 'User-Agent': 'Mozzarella Foxfire'}test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadAcl.test_bucket_multipart_uploads_GET_maxuploads
-test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadAcl.test_bucket_multipart_uploads_GET_maxuploads ... ok
-test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadAcl.test_bucket_multipart_uploads_GET_maxuploads_over_default
-test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadAcl.test_bucket_multipart_uploads_GET_maxuploads_over_default ... ok
-
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "GET /sda1/p/a" 200 562 "-" "-" "-" 0.0064 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "GET /sda1/p/a" 200 397 "-" "-" "-" 0.0017 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "GET /sda1/p/a" 404 - "-" "-" "-" 0.0003 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0071 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/p/a/US~~TX~~A" 201 - "-" "-" "-" 0.0010 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/p/a/US~~TX~~B" 201 - "-" "-" "-" 0.0058 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/p/a/US~~OK~~A" 201 - "-" "-" "-" 0.0015 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/p/a/US~~OK~~B" 201 - "-" "-" "-" 0.0059 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/p/a/US~~OK~Tulsa~~A" 201 - "-" "-" "-" 0.0016 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/p/a/US~~OK~Tulsa~~B" 201 - "-" "-" "-" 0.0018 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/p/a/US~~UT~~A" 201 - "-" "-" "-" 0.0015 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/p/a/US~~UT~~~B" 201 - "-" "-" "-" 0.0017 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "GET /sda1/p/a" 200 102 "-" "-" "-" 0.0063 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "GET /sda1/p/a" 200 102 "-" "-" "-" 0.0015 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "GET /sda1/p/a" 200 24 "-" "-" "-" 0.0056 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "GET /sda1/p/a" 200 24 "-" "-" "-" 0.0014 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "GET /sda1/p/a" 200 145 "-" "-" "-" 0.0057 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "GET /sda1/p/a" 200 145 "-" "-" "-" 0.0015 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "GET /sda1/p/a" 200 241 "-" "-" "-" 0.0057 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "GET /sda1/p/a" 200 241 "-" "-" "-" 0.0018 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "GET /sda1/p/a" 200 121 "-" "-" "-" 0.0057 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "GET /sda1/p/a" 404 - "-" "-" "-" 0.0003 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "GET /sda1/p/a" 404 - "-" "-" "-" 0.0003 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0026 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0051 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "DELETE /sda1/p/a" 204 - "-" "-" "-" 0.0018 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "GET /sda1/p/a" 404 - "-" "-" "-" 0.0008 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "GET /sda1/p/a" 404 - "-" "-" "-" 0.0003 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "GET /sda1/p/a" 412 22 "-" "-" "-" 0.0002 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0069 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/p/a/sub.0" 201 - "-" "-" "-" 0.0010 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/p/a/sub.0.0" 201 - "-" "-" "-" 0.0057 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/p/a/sub.0.1" 201 - "-" "-" "-" 0.0015 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/p/a/sub.0.2" 201 - "-" "-" "-" 0.0057 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/p/a/sub.1" 201 - "-" "-" "-" 0.0016 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/p/a/sub.1.0" 201 - "-" "-" "-" 0.0068 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/p/a/sub.1.1" 201 - "-" "-" "-" 0.0056 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/p/a/sub.1.2" 201 - "-" "-" "-" 0.0015 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/p/a/sub.2" 201 - "-" "-" "-" 0.0054 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/p/a/sub.2.0" 201 - "-" "-" "-" 0.0015 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/p/a/sub.2.1" 201 - "-" "-" "-" 0.0037 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/p/a/sub.2.2" 201 - "-" "-" "-" 0.0015 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "GET /sda1/p/a" 200 20 "-" "-" "-" 0.0019 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "GET /sda1/p/a" 200 414 "-" "-" "-" 0.0015 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "GET /sda1/p/a" 200 354 "-" "-" "-" 0.0015 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0028 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/p/a/sub.0" 201 - "-" "-" "-" 0.0009 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/p/a/sub.0.0" 201 - "-" "-" "-" 0.0016 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/p/a/sub.0.1" 201 - "-" "-" "-" 0.0014 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/p/a/sub.0.2" 201 - "-" "-" "-" 0.0016 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/p/a/sub.1" 201 - "-" "-" "-" 0.0073 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/p/a/sub.1.0" 201 - "-" "-" "-" 0.0018 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/p/a/sub.1.1" 201 - "-" "-" "-" 0.0017 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/p/a/sub.1.2" 201 - "-" "-" "-" 0.0016 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/p/a/sub.2" 201 - "-" "-" "-" 0.0017 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/p/a/sub.2.0" 201 - "-" "-" "-" 0.0015 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/p/a/sub.2.1" 201 - "-" "-" "-" 0.0017 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/p/a/sub.2.2" 201 - "-" "-" "-" 0.0015 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "GET /sda1/p/a" 200 5 "-" "-" "-" 0.0022 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "GET /sda1/p/a" 200 39 "-" "-" "-" 0.0015 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "GET /sda1/p/a" 200 24 "-" "-" "-" 0.0014 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0027 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/p/a/sub.0" 201 - "-" "-" "-" 0.0010 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/p/a/sub.0.0" 201 - "-" "-" "-" 0.0023 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/p/a/sub.0.1" 201 - "-" "-" "-" 0.0019 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/p/a/sub.0.2" 201 - "-" "-" "-" 0.0015 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/p/a/sub.1" 201 - "-" "-" "-" 0.0015 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/p/a/sub.1.0" 201 - "-" "-" "-" 0.0016 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/p/a/sub.1.1" 201 - "-" "-" "-" 0.0014 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/p/a/sub.1.2" 201 - "-" "-" "-" 0.0015 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/p/a/sub.2" 201 - "-" "-" "-" 0.0017 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/p/a/sub.2.0" 201 - "-" "-" "-" 0.0016 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/p/a/sub.2.1" 201 - "-" "-" "-" 0.0015 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/p/a/sub.2.2" 201 - "-" "-" "-" 0.0015 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "GET /sda1/p/a" 200 91 "-" "-" "-" 0.0023 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "GET /sda1/p/a" 200 647 "-" "-" "-" 0.0017 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "GET /sda1/p/a" 200 578 "-" "-" "-" 0.0017 "-" 2597864 -
-test INFO: - - - [07/Sep/2025:17:25:55 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0027 "-" 2597864 -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.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_with_containers_xml
-test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_with_containers_xml ... 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.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 INFO: - - - [07/Sep/2025:17:25:58 +0000] "DELETE /sda1/p/a/c" 404 - "-" "-" "-" 0.0170 "-" 2597872 -
-test DEBUG: Could not load '/etc/swift/container-sync-realms.conf': [Errno 2] No such file or directory: '/etc/swift/container-sync-realms.conf'
-test INFO: - - - [07/Sep/2025:17:25:58 +0000] "DELETE /sda1/./a/c" 400 20 "-" "-" "-" 0.0002 "-" 2597872 -
-test DEBUG: Could not load '/etc/swift/container-sync-realms.conf': [Errno 2] No such file or directory: '/etc/swift/container-sync-realms.conf'
-test INFO: - - - [07/Sep/2025:17:25:58 +0000] "DELETE /sda1/p/a/c" 404 - "-" "-" "-" 0.0005 "-" 2597872 -
-test DEBUG: Could not load '/etc/swift/container-sync-realms.conf': [Errno 2] No such file or directory: '/etc/swift/container-sync-realms.conf'
-test INFO: - - - [07/Sep/2025:17:25:58 +0000] "DELETE /sda1/p/a/c/o" 404 - "-" "-" "-" 0.0003 "-" 2597872 -
-test DEBUG: Could not load '/etc/swift/container-sync-realms.conf': [Errno 2] No such file or directory: '/etc/swift/container-sync-realms.conf'
-test INFO: - - - [07/Sep/2025:17:25:58 +0000] "PUT /sda1/p/a/c" 201 - "-" "-" "-" 0.0081 "-" 2597872 2
-test INFO: - - - [07/Sep/2025:17:25:58 +0000] "PUT /sda1/p/a/c/o" 201 - "-" "-" "-" 0.0040 "-" 2597872 2
-test INFO: - - - [07/Sep/2025:17:25:58 +0000] "DELETE /sda1/p/a/c" 409 - "-" "-" "-" 0.0024 "-" 2597872 -
-test INFO: - - - [07/Sep/2025:17:25:58 +0000] "DELETE /sda1/p/a/c/o" 204 - "-" "-" "-" 0.0004 "-" 2597872 2
-test INFO: - - - [07/Sep/2025:17:25:58 +0000] "DELETE /sda1/p/a/c" 204 - "-" "-" "-" 0.0061 "-" 2597872 -
-test INFO: - - - [07/Sep/2025:17:25:58 +0000] "GET /sda1/p/a/c" 404 - "-" "-" "-" 0.0012 "-" 2597872 2
-test DEBUG: Could not load '/etc/swift/container-sync-realms.conf': [Errno 2] No such file or directory: '/etc/swift/container-sync-realms.conf'
-test INFO: - - - [07/Sep/2025:17:25:58 +0000] "PUT /sda1/p/a/c" 201 - "-" "-" "-" 0.0078 "-" 2597872 2
-test INFO: - - - [07/Sep/2025:17:25:58 +0000] "DELETE /sda1/p/a/c/bashful" 204 - "-" "-" "-" 0.0005 "-" 2597872 2
-test INFO: - - - [07/Sep/2025:17:25:58 +0000] "PUT /sda1/p/a/c" 202 - "-" "-" "-" 0.0108 "-" 2597872 2
-test INFO: - - - [07/Sep/2025:17:25:58 +0000] "PUT /sda1/p/a/c" 202 - "-" "-" "-" 0.0017 "-" 2597872 2
-test INFO: - - - [07/Sep/2025:17:25:58 +0000] "DELETE /sda1/p/a/c/grumpy10" 204 - "-" "-" "-" 0.0013 "-" 2597872 2
-test INFO: - - - [07/Sep/2025:17:25:58 +0000] "DELETE /sda1/p/a/c/grumpy10_no_header" 204 - "-" "-" "-" 0.0005 "-" 2597872 2
-test INFO: - - - [07/Sep/2025:17:25:58 +0000] "PUT /sda1/p/a/c" 202 - "-" "-" "-" 0.0018 "-" 2597872 2
-test INFO: - - - [07/Sep/2025:17:25:58 +0000] "DELETE /sda1/p/a/c/grumpy20" 301 - "-" "-" "-" 0.0053 "-" 2597872 2
-test INFO: - - - [07/Sep/2025:17:25:58 +0000] "DELETE /sda1/p/a/c/grumpy20_no_header" 204 - "-" "-" "-" 0.0005 "-" 2597872 2
-test INFO: - - - [07/Sep/2025:17:25:58 +0000] "PUT /sda1/p/a/c" 202 - "-" "-" "-" 0.0017 "-" 2597872 2
-test INFO: - - - [07/Sep/2025:17:25:58 +0000] "DELETE /sda1/p/a/c/grumpy30" 301 - "-" "-" "-" 0.0012 "-" 2597872 2
-test INFO: - - - [07/Sep/2025:17:25:58 +0000] "DELETE /sda1/p/a/c/grumpy30_no_header" 204 - "-" "-" "-" 0.0004 "-" 2597872 2
-test INFO: - - - [07/Sep/2025:17:25:58 +0000] "PUT /sda1/p/a/c" 202 - "-" "-" "-" 0.0017 "-" 2597872 2
-test INFO: - - - [07/Sep/2025:17:25:59 +0000] "DELETE /sda1/p/a/c/grumpy40" 301 - "-" "-" "-" 0.0052 "-" 2597872 2
-test INFO: - - - [07/Sep/2025:17:25:59 +0000] "DELETE /sda1/p/a/c/grumpy40_no_header" 204 - "-" "-" "-" 0.0004 "-" 2597872 2
-test INFO: - - - [07/Sep/2025:17:25:59 +0000] "PUT /sda1/p/a/c" 202 - "-" "-" "-" 0.0059 "-" 2597872 2
-test INFO: - - - [07/Sep/2025:17:25:59 +0000] "DELETE /sda1/p/a/c/grumpy50" 204 - "-" "-" "-" 0.0012 "-" 2597872 2
-test INFO: - - - [07/Sep/2025:17:25:59 +0000] "DELETE /sda1/p/a/c/grumpy50_no_header" 204 - "-" "-" "-" 0.0005 "-" 2597872 2
-test INFO: - - - [07/Sep/2025:17:25:59 +0000] "PUT /sda1/p/a/c" 202 - "-" "-" "-" 0.0017 "-" 2597872 2
-test INFO: - - - [07/Sep/2025:17:25:59 +0000] "DELETE /sda1/p/a/c/grumpy60" 301 - "-" "-" "-" 0.0139 "-" 2597872 2
-test INFO: - - - [07/Sep/2025:17:25:59 +0000] "DELETE /sda1/p/a/c/grumpy60_no_header" 204 - "-" "-" "-" 0.0004 "-" 2597872 2
-test INFO: - - - [07/Sep/2025:17:25:59 +0000] "PUT /sda1/p/a/c" 202 - "-" "-" "-" 0.0017 "-" 2597872 2
-test INFO: - - - [07/Sep/2025:17:25:59 +0000] "DELETE /sda1/p/a/c/grumpy70" 204 - "-" "-" "-" 0.0054 "-" 2597872 2
-test INFO: - - - [07/Sep/2025:17:25:59 +0000] "DELETE /sda1/p/a/c/grumpy70_no_header" 204 - "-" "-" "-" 0.0005 "-" 2597872 2
-test INFO: - - - [07/Sep/2025:17:25:59 +0000] "PUT /sda1/p/a/c" 202 - "-" "-" "-" 0.0017 "-" 2597872 2
-test INFO: - - - [07/Sep/2025:17:25:59 +0000] "DELETE /sda1/p/a/c/grumpy80" 204 - "-" "-" "-" 0.0054 "-" 2597872 2
-test INFO: - - - [07/Sep/2025:17:25:59 +0000] "DELETE /sda1/p/a/c/grumpy80_no_header" 204 - "-" "-" "-" 0.0005 "-" 2597872 2
-test INFO: - - - [07/Sep/2025:17:25:59 +0000] "PUT /sda1/p/a/c" 202 - "-" "-" "-" 0.0057 "-" 2597872 2
-test INFO: - - - [07/Sep/2025:17:25:59 +0000] "DELETE /sda1/p/a/c/grumpier10" 204 - "-" "-" "-" 0.0011 "-" 2597872 2
-test INFO: - - - [07/Sep/2025:17:25:59 +0000] "DELETE /sda1/p/a/c/grumpier10_no_header" 204 - "-" "-" "-" 0.0004 "-" 2597872 2
-test INFO: - - - [07/Sep/2025:17:25:59 +0000] "PUT /sda1/p/a/c" 202 - "-" "-" "-" 0.0016 "-" 2597872 2
-test INFO: - - - [07/Sep/2025:17:25:59 +0000] "DELETE /sda1/p/a/c/grumpier20" 301 - "-" "-" "-" 0.0010 "-" 2597872 2
-test INFO: - - - [07/Sep/2025:17:25:59 +0000] "DELETE /sda1/p/a/c/grumpier20_no_header" 204 - "-" "-" "-" 0.0004 "-" 2597872 2
-test INFO: - - - [07/Sep/2025:17:25:59 +0000] "PUT /sda1/p/a/c" 202 - "-" "-" "-" 0.0016 "-" 2597872 2
-test INFO: - - - [07/Sep/2025:17:25:59 +0000] "DELETE /sda1/p/a/c/grumpier30" 301 - "-" "-" "-" 0.0011 "-" 2597872 2
-test INFO: - - - [07/Sep/2025:17:25:59 +0000] "DELETE /sda1/p/a/c/grumpier30_no_header" 204 - "-" "-" "-" 0.0004 "-" 2597872 2
-test INFO: - - - [07/Sep/2025:17:25:59 +0000] "PUT /sda1/p/a/c" 202 - "-" "-" "-" 0.0016 "-" 2597872 2
-test INFO: - - - [07/Sep/2025:17:25:59 +0000] "DELETE /sda1/p/a/c/grumpier40" 301 - "-" "-" "-" 0.0011 "-" 2597872 2
-test INFO: - - - [07/Sep/2025:17:25:59 +0000] "DELETE /sda1/p/a/c/grumpier40_no_header" 204 - "-" "-" "-" 0.0004 "-" 2597872 2
-test INFO: - - - [07/Sep/2025:17:25:59 +0000] "PUT /sda1/p/a/c" 202 - "-" "-" "-" 0.0016 "-" 2597872 2
-test INFO: - - - [07/Sep/2025:17:25:59 +0000] "DELETE /sda1/p/a/c/grumpier50" 204 - "-" "-" "-" 0.0011 "-" 2597872 2
-test INFO: - - - [07/Sep/2025:17:25:59 +0000] "DELETE /sda1/p/a/c/grumpier50_no_header" 204 - "-" "-" "-" 0.0004 "-" 2597872 2
-test INFO: - - - [07/Sep/2025:17:25:59 +0000] "PUT /sda1/p/a/c" 202 - "-" "-" "-" 0.0057 "-" 2597872 2
-test INFO: - - - [07/Sep/2025:17:25:59 +0000] "DELETE /sda1/p/a/c/grumpier60" 301 - "-" "-" "-" 0.0013 "-" 2597872 2
-test INFO: - - - [07/Sep/2025:17:25:59 +0000] "DELETE /sda1/p/a/c/grumpier60_no_header" 204 - "-" "-" "-" 0.0045 "-" 2597872 2
-test INFO: - - - [07/Sep/2025:17:25:59 +0000] "PUT /sda1/p/a/c" 202 - "-" "-" "-" 0.0017 "-" 2597872 2
-test INFO: - - - [07/Sep/2025:17:25:59 +0000] "DELETE /sda1/p/a/c/grumpier70" 204 - "-" "-" "-" 0.0054 "-" 2597872 2
-test INFO: - - - [07/Sep/2025:17:25:59 +0000] "DELETE /sda1/p/a/c/grumpier70_no_header" 204 - "-" "-" "-" 0.0004 "-" 2597872 2
-test INFO: - - - [07/Sep/2025:17:25:59 +0000] "PUT /sda1/p/a/c" 202 - "-" "-" "-" 0.0017 "-" 2597872 2
-test INFO: - - - [07/Sep/2025:17:25:59 +0000] "DELETE /sda1/p/a/c/grumpier80" 204 - "-" "-" "-" 0.0054 "-" 2597872 2
-test INFO: - - - [07/Sep/2025:17:25:59 +0000] "DELETE /sda1/p/a/c/grumpier80_no_header" 204 - "-" "-" "-" 0.0005 "-" 2597872 2
-test INFO: - - - [07/Sep/2025:17:25:59 +0000] "DELETE /sda1/p/a/c/dopey" 204 - "-" "-" "-" 0.0004 "-" 2597872 2
-test INFO: - - - [07/Sep/2025:17:25:59 +0000] "PUT /sda1/p/a/c" 202 - "-" "-" "-" 0.0015 "-" 2597872 2
-test INFO: - - - [07/Sep/2025:17:25:59 +0000] "PUT /sda1/p/a/c" 202 - "-" "-" "-" 0.0015 "-" 2597872 2
-test INFO: - - - [07/Sep/2025:17:25:59 +0000] "DELETE /sda1/p/a/c/dopey10" 204 - "-" "-" "-" 0.0011 "-" 2597872 2
-test INFO: - - - [07/Sep/2025:17:25:59 +0000] "DELETE /sda1/p/a/c/dopey10_no_header" 204 - "-" "-" "-" 0.0004 "-" 2597872 2
-test INFO: - - - [07/Sep/2025:17:25:59 +0000] "PUT /sda1/p/a/c" 202 - "-" "-" "-" 0.0016 "-" 2597872 2test.unit.container.test_server.TestNonLegacyDefaultStoragePolicy.test_DELETE_object_update_redirected_to_shard
-test.unit.container.test_server.TestNonLegacyDefaultStoragePolicy.test_DELETE_object_update_redirected_to_shard ... ok
-test.unit.container.test_server.TestNonLegacyDefaultStoragePolicy.test_DELETE_timestamp_not_float
-test.unit.container.test_server.TestNonLegacyDefaultStoragePolicy.test_DELETE_timestamp_not_float ... ok
-test.unit.container.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_accept_not_valid
-test.unit.container.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': 'Sat, 10 Oct 2026 23:55:42 -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 HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:write:hmac', 'Date': 'Sun, 07 Sep 2025 17:25:55 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:full_control:hmac', 'Date': 'Sat, 10 Oct 2026 23:55:42 -0000', 'User-Agent': 'Mozzarella Foxfire', 'Content-Length': '221'}
fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Sun, 07 Sep 2025 17:25:55 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Sat, 10 Oct 2026 23:55:42 -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': 'Sun, 07 Sep 2025 17:25:55 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Sat, 10 Oct 2026 23:55:42 -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': 'Sun, 07 Sep 2025 17:25:55 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Sat, 10 Oct 2026 23:55:42 -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': 'Sun, 07 Sep 2025 17:25:55 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Sat, 10 Oct 2026 23:55:42 -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 HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Sun, 07 Sep 2025 17:25:55 -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 WRITE
+fake-swift DEBUG: checking permission: bucket HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:write:hmac', 'Date': 'Sat, 10 Oct 2026 23:55:42 -0000', 'User-Agent': 'Mozzarella Foxfire', 'Content-Length': '221'}
fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Sun, 07 Sep 2025 17:25:55 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Sat, 10 Oct 2026 23:55:42 -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': 'Sun, 07 Sep 2025 17:25:55 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Sat, 10 Oct 2026 23:55:42 -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': 'Sun, 07 Sep 2025 17:25:55 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Sat, 10 Oct 2026 23:55:42 -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': 'Sun, 07 Sep 2025 17:25:55 -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_upload.TestS3ApiMultiUploadAclNonUTC.test_abort_multipart_upload_acl_without_permission
-test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadAclNonUTC.test_abort_multipart_upload_acl_without_permission ... ok
-test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadAclNonUTC.test_bucket_list_parts
-test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadAclNonUTC.test_bucket_list_parts ... ok
-test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadAclNonUTC.test_bucket_multipart_uploads_GET
-test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadAclNonUTC.test_bucket_multipart_uploads_GET ... ok
-
-fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Sun, 07 Sep 2025 17:25:55 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Sat, 10 Oct 2026 23:55:42 -0000', 'User-Agent': 'Mozzarella Foxfire'}test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadAcl.test_complete_multipart_upload_acl_with_write_permission
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadAcl.test_complete_multipart_upload_acl_with_write_permission ... ok
+test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteNoAcl.test_object_multi_DELETE_without_md5
+test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteNoAcl.test_object_multi_DELETE_without_md5 ... 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
+Data file doesn't exist
+Data file doesn't exist
+test ERROR: get_keys(): from callback: Testing:
+Traceback (most recent call last):
+ File "/build/reproducible-path/swift-2.35.1/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.1/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.1/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 HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Sat, 10 Oct 2026 23:55:45 -0000', 'Content-Md5': '0psj556+oeNaquEdDeMxig==', 'User-Agent': 'Mozzarella Foxfire', 'Etag': 'd29b23e79ebea1e35aaae11d0de3318a', 'Content-Length': '226', 'Content-Type': 'multipart/form-data'}
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Sat, 10 Oct 2026 23:55:45 -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': 'Sun, 07 Sep 2025 17:25:55 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Sat, 10 Oct 2026 23:55:45 -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': 'Sun, 07 Sep 2025 17:25:55 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Sat, 10 Oct 2026 23:55:45 -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': 'Sun, 07 Sep 2025 17:25:55 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Sat, 10 Oct 2026 23:55:45 -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 Middleware
-fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Sun, 07 Sep 2025 17:25:55 -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': 'Sun, 07 Sep 2025 17:25:55 -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': 'Sun, 07 Sep 2025 17:25:55 -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': 'Sun, 07 Sep 2025 17:25:55 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Sat, 10 Oct 2026 23:55:45 -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': 'Sat, 10 Oct 2026 23:55:45 -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': 'Sat, 10 Oct 2026 23:55:45 -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:tester:hmac', 'Date': 'Sun, 07 Sep 2025 17:25:55 -0000', 'Content-Md5': '/JzPJjlXCqpRBmlyhGXNDg==', 'User-Agent': 'Mozzarella Foxfire', 'Etag': 'fc9ccf2639570aaa510669728465cd0e', 'Content-Length': '139'}
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Sun, 07 Sep 2025 17:25:55 -0000', 'Content-Md5': 'PggRsy85Tu07EsbATYB/cA==', 'User-Agent': 'Mozzarella Foxfire', 'Etag': '3e0811b32f394eed3b12c6c04d807f70', 'Content-Length': '139'}
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Sun, 07 Sep 2025 17:25:55 -0000', 'Content-Md5': 'zDBBHq17IpuHzskOm+GHEQ==', 'User-Agent': 'Mozzarella Foxfire', 'Etag': 'cc30411ead7b229b87cec90e9be18711', 'Content-Length': '139'}test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteAcl.test_object_multi_DELETE_quiet
-test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteAcl.test_object_multi_DELETE_quiet ... ok
-test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteAcl.test_object_multi_DELETE_sha256_bad
-test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteAcl.test_object_multi_DELETE_sha256_bad ... ok
+fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Sat, 10 Oct 2026 23:55:45 -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_s3api.TestS3ApiMiddleware.test_bad_method
+test.unit.common.middleware.s3api.test_s3api.TestS3ApiMiddleware.test_bad_method ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadAcl.test_complete_multipart_upload_acl_without_permission
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadAcl.test_complete_multipart_upload_acl_without_permission ... ok
+test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteAcl.test_object_multi_DELETE_empty_body
+test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteAcl.test_object_multi_DELETE_empty_body ... 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_logs_checksum_implementation
+test.unit.common.middleware.s3api.test_s3api.TestS3ApiMiddleware.test_init_logs_checksum_implementation ... 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 DEBUG: Run listdir on /tmp/tmp938wlcw0/node/sda1/objects/50
-test INFO: Step: cleanup Device: sda1 Policy: platinum Partitions: 3/3
-test DEBUG: Updating recon for sda1
-test DEBUG: Updating recon
-test INFO: 2 hash dirs processed (cleanup=True) (2 files, 0 linked, 2 removed, 0 errors)
-test INFO: Finished relinker (cleanup=True): 17:25:54 09/07/25 GMT (0:00:00.021719 elapsed)
-test INFO: Starting relinker (cleanup=True) using 1 workers: 17:25:54 09/07/25 GMT
-test INFO: Processing files for policy platinum under /tmp/tmpz5x0vudy/node/sda1 (cleanup=True)
-test DEBUG: Run listdir on /tmp/tmpz5x0vudy/node/sda1/objects/313
-test INFO: Step: cleanup Device: sda1 Policy: platinum Partitions: 1/3
-test DEBUG: Relinking (cleanup): tolerating different inodes for tombstone with same timestamp: /tmp/tmpz5x0vudy/node/sda1/objects/156/9f7/9c86ed60c5750d4401a757a74610d9f7/1757265954.80056.ts to /tmp/tmpz5x0vudy/node/sda1/objects/313/9f7/9c86ed60c5750d4401a757a74610d9f7/1757265954.80056.ts
-test DEBUG: Removed /tmp/tmpz5x0vudy/node/sda1/objects/156/9f7/9c86ed60c5750d4401a757a74610d9f7/1757265954.80056.ts
-test DEBUG: Run listdir on /tmp/tmpz5x0vudy/node/sda1/objects/156
-test INFO: Step: cleanup Device: sda1 Policy: platinum Partitions: 2/3
-test DEBUG: Removed /tmp/tmpz5x0vudy/node/sda1/objects/39/9f7/9c86ed60c5750d4401a757a74610d9f7/1757265954.80056.ts
-test DEBUG: Run listdir on /tmp/tmpz5x0vudy/node/sda1/objects/39
-test INFO: Step: cleanup Device: sda1 Policy: platinum Partitions: 3/3
-test DEBUG: Updating recon for sda1
-test DEBUG: Updating recon
-test INFO: 2 hash dirs processed (cleanup=True) (2 files, 0 linked, 2 removed, 0 errors)
-test INFO: Finished relinker (cleanup=True): 17:25:54 09/07/25 GMT (0:00:00.015280 elapsed)
-test INFO: Starting relinker (cleanup=True) using 1 workers: 17:25:54 09/07/25 GMT
-test INFO: Processing files for policy platinum under /tmp/tmp7gt435o5/node/sda1 (cleanup=True)
-test DEBUG: Run listdir on /tmp/tmp7gt435o5/node/sda1/objects/457
+test INFO: 1 hash dirs processed (cleanup=True) (1 files, 1 linked, 1 removed, 0 errors)
+test INFO: Finished relinker (cleanup=True): 23:55:45 10/10/26 GMT (0:00:00.024576 elapsed)
+test INFO: Starting relinker (cleanup=True) using 1 workers: 23:55:45 10/10/26 GMT
+test INFO: Processing files for policy platinum under /tmp/tmptb4zj8lv/node/sda1 (cleanup=True)
+test DEBUG: Run listdir on /tmp/tmptb4zj8lv/node/sda1/objects/441
test INFO: Step: cleanup Device: sda1 Policy: platinum Partitions: 1/2
-test DEBUG: Removed /tmp/tmp7gt435o5/node/sda1/objects/228/314/e4f7825c4f0e20aab440fdc552968314/1757265955.85674.meta
-test DEBUG: Removed /tmp/tmp7gt435o5/node/sda1/objects/228/314/e4f7825c4f0e20aab440fdc552968314/1757265954.85674.data
-test DEBUG: Run listdir on /tmp/tmp7gt435o5/node/sda1/objects/228
-test INFO: Step: cleanup Device: sda1 Policy: platinum Partitions: 2/2
-test DEBUG: Updating recon for sda1
-test DEBUG: Updating recon
-test INFO: 1 hash dirs processed (cleanup=True) (0 files, 0 linked, 2 removed, 0 errors)
-test INFO: Finished relinker (cleanup=True): 17:25:54 09/07/25 GMT (0:00:00.029166 elapsed)
-test INFO: Starting relinker (cleanup=True) using 1 workers: 17:25:54 09/07/25 GMT
-test INFO: Processing files for policy platinum under /tmp/tmprn1gm4hx/node/sda1 (cleanup=True)
-test DEBUG: Run listdir on /tmp/tmprn1gm4hx/node/sda1/objects/311
+test WARNING: Error relinking (cleanup): failed to relink /tmp/tmptb4zj8lv/node/sda1/objects/220/fb3/dcc301f99c0dceb2214fb22cf31acfb3/1791676546.40493.meta to /tmp/tmptb4zj8lv/node/sda1/objects/441/fb3/dcc301f99c0dceb2214fb22cf31acfb3/1791676546.40493.meta: [Errno 1] oops
+test DEBUG: Run listdir on /tmp/tmptb4zj8lv/node/sda1/objects/220
test INFO: Step: cleanup Device: sda1 Policy: platinum Partitions: 1/2
-test DEBUG: Removed /tmp/tmprn1gm4hx/node/sda1/objects/155/79d/9bce602137773393a2f55ba39757879d/1757265956.92724.ts
-test DEBUG: Run listdir on /tmp/tmprn1gm4hx/node/sda1/objects/155
-test INFO: Step: cleanup Device: sda1 Policy: platinum Partitions: 2/2
test DEBUG: Updating recon for sda1
test DEBUG: Updating recon
-test INFO: 1 hash dirs processed (cleanup=True) (1 files, 0 linked, 1 removed, 0 errors)
-test INFO: Finished relinker (cleanup=True): 17:25:54 09/07/25 GMT (0:00:00.016590 elapsed)
-test INFO: Starting relinker (cleanup=True) using 1 workers: 17:25:54 09/07/25 GMT
-test INFO: Processing files for policy platinum under /tmp/tmpkw5q3_bw/node/sda1 (cleanup=True)
-test DEBUG: Run listdir on /tmp/tmpkw5q3_bw/node/sda1/objects/286
+test WARNING: 1 hash dirs processed (cleanup=True) (2 files, 0 linked, 0 removed, 1 errors)
+test INFO: Finished relinker (cleanup=True): 23:55:45 10/10/26 GMT (0:00:00.013697 elapsed)
+test INFO: Starting relinker (cleanup=True) using 1 workers: 23:55:45 10/10/26 GMT
+test INFO: Processing files for policy platinum under /tmp/tmpazd5cp1n/node/sda1 (cleanup=True)
+test DEBUG: Run listdir on /tmp/tmpazd5cp1n/node/sda1/objects/311
test INFO: Step: cleanup Device: sda1 Policy: platinum Partitions: 1/2
-test DEBUG: Removed /tmp/tmpkw5q3_bw/node/sda1/objects/143/436/8f5b4059efedba35bcdc2a6a13862436/1757265955.98477.meta
-test DEBUG: Removed /tmp/tmpkw5q3_bw/node/sda1/objects/143/436/8f5b4059efedba35bcdc2a6a13862436/1757265954.98477.data
-test DEBUG: Run listdir on /tmp/tmpkw5q3_bw/node/sda1/objects/143
+test DEBUG: Relinking (cleanup) created link: /tmp/tmpazd5cp1n/node/sda1/objects/155/54b/9bb6acdb991b0aee3e054b566e01154b/1791676547.48342.ts to /tmp/tmpazd5cp1n/node/sda1/objects/311/54b/9bb6acdb991b0aee3e054b566e01154b/1791676547.48342.ts
+test DEBUG: Removed /tmp/tmpazd5cp1n/node/sda1/objects/155/54b/9bb6acdb991b0aee3e054b566e01154b/1791676547.48342.ts
+test DEBUG: Run listdir on /tmp/tmpazd5cp1n/node/sda1/objects/155
test INFO: Step: cleanup Device: sda1 Policy: platinum Partitions: 2/2
test DEBUG: Updating recon for sda1
test DEBUG: Updating recon
-test INFO: 1 hash dirs processed (cleanup=True) (2 files, 0 linked, 2 removed, 0 errors)
-test INFO: Finished relinker (cleanup=True): 17:25:55 09/07/25 GMT (0:00:00.178996 elapsed)
-test INFO: Processing files for policy platinum under /tmp/tmps3yfzgx1/node/sda1 (cleanup=False)
-test DEBUG: Relinking created link: /tmp/tmps3yfzgx1/node/sda1/objects/147/6f5/93a3f8109a81562a38b38ff79de526f5/1757265955.20843.data to /tmp/tmps3yfzgx1/node/sda1/objects/295/6f5/93a3f8109a81562a38b38ff79de526f5/1757265955.20843.data
-test DEBUG: Run listdir on /tmp/tmps3yfzgx1/node/sda1/objects/295
-test INFO: Step: relink Device: sda1 Policy: platinum Partitions: 1/1
+test INFO: 1 hash dirs processed (cleanup=True) (1 files, 1 linked, 1 removed, 0 errors)
+test INFO: Finished relinker (cleanup=True): 23:55:45 10/10/26 GMT (0:00:00.021392 elapsed)
+test INFO: Starting relinker (cleanup=True) using 1 workers: 23:55:45 10/10/26 GMT
+test INFO: Processing files for policy platinum under /tmp/tmpv8lqqtxh/node/sda1 (cleanup=True)
+test DEBUG: Relinking (cleanup) created link: /tmp/tmpv8lqqtxh/node/sda1/objects/212/dd9/d47f8e8936b2f58d8a4661c79e3e5dd9/1791676545.54968.ts to /tmp/tmpv8lqqtxh/node/sda1/objects/424/dd9/d47f8e8936b2f58d8a4661c79e3e5dd9/1791676545.54968.ts
+test DEBUG: Removed /tmp/tmpv8lqqtxh/node/sda1/objects/212/dd9/d47f8e8936b2f58d8a4661c79e3e5dd9/1791676545.54968.ts
+test DEBUG: Run listdir on /tmp/tmpv8lqqtxh/node/sda1/objects/424
+test DEBUG: Run listdir on /tmp/tmpv8lqqtxh/node/sda1/objects/212
+test INFO: Step: cleanup Device: sda1 Policy: platinum Partitions: 1/1
test DEBUG: Updating recon for sda1
test DEBUG: Updating recon
-test INFO: 1 hash dirs processed (cleanup=False) (1 files, 1 linked, 0 removed, 0 errors)
-test INFO: Starting relinker (cleanup=True) using 1 workers: 17:25:55 09/07/25 GMT
-test INFO: Processing files for policy platinum under /tmp/tmps3yfzgx1/node/sda1 (cleanup=True)
-test DEBUG: Removed /tmp/tmps3yfzgx1/node/sda1/objects/147/6f5/93a3f8109a81562a38b38ff79de526f5/1757265955.20843.data
-test DEBUG: Run listdir on /tmp/tmps3yfzgx1/node/sda1/objects/147
+test INFO: 1 hash dirs processed (cleanup=True) (1 files, 1 linked, 1 removed, 0 errors)
+test INFO: Finished relinker (cleanup=True): 23:55:45 10/10/26 GMT (0:00:00.011667 elapsed)
+test INFO: Starting relinker (cleanup=True) using 1 workers: 23:55:45 10/10/26 GMT
+test INFO: Processing files for policy platinum under /tmp/tmpgnh11dut/node/sda1 (cleanup=True)
+test DEBUG: Relinking (cleanup) created link: /tmp/tmpgnh11dut/node/sda1/objects/243/112/f3af787fd08729a69062d2616e2f0112/1791676547.61723.meta to /tmp/tmpgnh11dut/node/sda1/objects/487/112/f3af787fd08729a69062d2616e2f0112/1791676547.61723.meta
+test DEBUG: Relinking (cleanup) created link: /tmp/tmpgnh11dut/node/sda1/objects/243/112/f3af787fd08729a69062d2616e2f0112/1791676546.61723.data to /tmp/tmpgnh11dut/node/sda1/objects/487/112/f3af787fd08729a69062d2616e2f0112/1791676546.61723.data
+test DEBUG: Removed /tmp/tmpgnh11dut/node/sda1/objects/243/112/f3af787fd08729a69062d2616e2f0112/1791676547.61723.meta
+test DEBUG: Removed /tmp/tmpgnh11dut/node/sda1/objects/243/112/f3af787fd08729a69062d2616e2f0112/1791676546.61723.data
+test DEBUG: Run listdir on /tmp/tmpgnh11dut/node/sda1/objects/487
+test DEBUG: Run listdir on /tmp/tmpgnh11dut/node/sda1/objects/243
test INFO: Step: cleanup Device: sda1 Policy: platinum Partitions: 1/1
test DEBUG: Updating recon for sda1
test DEBUG: Updating recon
-test INFO: 1 hash dirs processed (cleanup=True) (0 files, 0 linked, 1 removed, 0 errors)
-test INFO: Finished relinker (cleanup=True): 17:25:55 09/07/25 GMT (0:00:00.009945 elapsed)
-test INFO: Processing files for policy platinum under /tmp/tmpd0le5drn/node/sda1 (cleanup=False)
-test DEBUG: Relinking created link: /tmp/tmpd0le5drn/node/sda1/objects/161/ea1/a12238d954df5a6d382307b1fd7bfea1/1757265955.26829.data to /tmp/tmpd0le5drn/node/sda1/objects/322/ea1/a12238d954df5a6d382307b1fd7bfea1/1757265955.26829.data
-test DEBUG: Run listdir on /tmp/tmpd0le5drn/node/sda1/objects/322
+test INFO: 1 hash dirs processed (cleanup=True) (2 files, 2 linked, 2 removed, 0 errors)
+test INFO: Finished relinker (cleanup=True): 23:55:45 10/10/26 GMT (0:00:00.009722 elapsed)
+test INFO: Processing files for policy platinum under /tmp/tmps24oz9t4/node/sda1 (cleanup=False)
+test DEBUG: Relinking created link: /tmp/tmps24oz9t4/node/sda1/objects/94/b6f/5e1378e55462ef22c8503fbf15c33b6f/1791676545.67795.data to /tmp/tmps24oz9t4/node/sda1/objects/188/b6f/5e1378e55462ef22c8503fbf15c33b6f/1791676545.67795.data
test INFO: Step: relink Device: sda1 Policy: platinum Partitions: 1/1
test DEBUG: Updating recon for sda1
test DEBUG: Updating recon
test INFO: 1 hash dirs processed (cleanup=False) (1 files, 1 linked, 0 removed, 0 errors)
-test INFO: Starting relinker (cleanup=True) using 1 workers: 17:25:55 09/07/25 GMT
-test INFO: Processing files for policy platinum under /tmp/tmpd0le5drn/node/sda1 (cleanup=True)
-test DEBUG: Removed /tmp/tmpd0le5drn/node/sda1/objects/161/ea1/a12238d954df5a6d382307b1fd7bfea1/1757265955.26829.data
-test DEBUG: Run listdir on /tmp/tmpd0le5drn/node/sda1/objects/161
-test INFO: Step: cleanup Device: sda1 Policy: platinum Partitions: 1/1
+test INFO: Starting relinker (cleanup=True) using 1 workers: 23:55:45 10/10/26 GMT
+test INFO: Processing files for policy platinum under /tmp/tmps24oz9t4/node/sda1 (cleanup=True)
+test DEBUG: Run listdir on /tmp/tmps24oz9t4/node/sda1/objects/188
+test INFO: Step: cleanup Device: sda1 Policy: platinum Partitions: 1/2
+test DEBUG: Relinking (cleanup) created link: /tmp/tmps24oz9t4/node/sda1/objects/94/b6f/5e1378e55462ef22c8503fbf15c33b6f/1791676545.67795.data to /tmp/tmps24oz9t4/node/sda1/objects/188/b6f/5e1378e55462ef22c8503fbf15c33b6f/1791676545.67795.data
+test DEBUG: Removed /tmp/tmps24oz9t4/node/sda1/objects/94/b6f/5e1378e55462ef22c8503fbf15c33b6f/1791676545.67795.data
+test DEBUG: Run listdir on /tmp/tmps24oz9t4/node/sda1/objects/188
+test DEBUG: Run listdir on /tmp/tmps24oz9t4/node/sda1/objects/94
+test INFO: Step: cleanup Device: sda1 Policy: platinum Partitions: 2/2
test DEBUG: Updating recon for sda1
test DEBUG: Updating recon
-test INFO: 1 hash dirs processed (cleanup=True) (1 files, 0 linked, 1 removed, 0 errors)
-test INFO: Finished relinker (cleanup=True): 17:25:55 09/07/25 GMT (0:00:00.009001 elapsed)
-test INFO: Processing files for policy platinum under /tmp/tmpad31947u/node/sda1 (cleanup=False)
-test DEBUG: Relinking created link: /tmp/tmpad31947u/node/sda1/objects/11/f9f/0b420b8f8f2a4630b58926c1009adf9f/1757265955.32251.data to /tmp/tmpad31947u/node/sda1/objects/22/f9f/0b420b8f8f2a4630b58926c1009adf9f/1757265955.32251.data
+test INFO: 1 hash dirs processed (cleanup=True) (1 files, 1 linked, 1 removed, 0 errors)
+test INFO: Finished relinker (cleanup=True): 23:55:45 10/10/26 GMT (0:00:00.020383 elapsed)
+test INFO: Processing files for policy platinum under /tmp/tmpbgbme4hq/node/sda1 (cleanup=False)
+test DEBUG: Relinking created link: /tmp/tmpbgbme4hq/node/sda1/objects/199/583/c7e0f2e8dc8fcfd8d5156501a1834583/1791676545.76182.data to /tmp/tmpbgbme4hq/node/sda1/objects/399/583/c7e0f2e8dc8fcfd8d5156501a1834583/1791676545.76182.data
+test DEBUG: Run listdir on /tmp/tmpbgbme4hq/node/sda1/objects/399
test INFO: Step: relink Device: sda1 Policy: platinum Partitions: 1/1
test DEBUG: Updating recon for sda1
test DEBUG: Updating recon
test INFO: 1 hash dirs processed (cleanup=False) (1 files, 1 linked, 0 removed, 0 errors)
-test INFO: Starting relinker (cleanup=True) using 1 workers: 17:25:55 09/07/25 GMT
-test INFO: Processing files for policy platinum under /tmp/tmpad31947u/node/none (cleanup=True)
+test INFO: Starting relinker (cleanup=True) using 1 workers: 23:55:45 10/10/26 GMT
+test INFO: Processing files for policy platinum under /tmp/tmpbgbme4hq/node/sda1 (cleanup=True)
+test WARNING: Error relinking (cleanup): failed to relink /tmp/tmpbgbme4hq/node/sda1/objects/199/583/c7e0f2e8dc8fcfd8d5156501a1834583/1791676545.76182.data to /tmp/tmpbgbme4hq/node/sda1/objects/399/583/c7e0f2e8dc8fcfd8d5156501a1834583/1791676545.76182.data:
+test DEBUG: Run listdir on /tmp/tmpbgbme4hq/node/sda1/objects/199
+test INFO: Step: cleanup Device: sda1 Policy: platinum Partitions: 0/1
+test DEBUG: Updating recon for sda1
test DEBUG: Updating recon
-test INFO: 0 hash dirs processed (cleanup=True) (0 files, 0 linked, 0 removed, 0 errors)
-test INFO: Finished relinker (cleanup=True): 17:25:55 09/07/25 GMT (0:00:00.006640 elapsed)
-test INFO: Processing files for policy platinum under /tmp/tmpdg591xo0/node/sda1 (cleanup=False)
-test WARNING: Unexpected file /tmp/tmpdg591xo0/node/sda1/objects/187/9b0/bb8c3c81785726def3444dcc1c59b9b0/1757265955.37798.data: Bad fragment index: None: invalid literal for int() with base 10: 'None'test.unit.cli.test_relinker.TestRelinker.test_cleanup_diskfile_error
-test.unit.cli.test_relinker.TestRelinker.test_cleanup_diskfile_error ... ok
-test.unit.cli.test_relinker.TestRelinker.test_cleanup_diskfile_error_new_file_missing
-test.unit.cli.test_relinker.TestRelinker.test_cleanup_diskfile_error_new_file_missing ... ok
+test WARNING: 1 hash dirs processed (cleanup=True) (1 files, 0 linked, 0 removed, 1 errors)
+test INFO: Finished relinker (cleanup=True): 23:55:45 10/10/26 GMT (0:00:00.009874 elapsed)
+test INFO: Starting relinker (cleanup=True) using 1 workers: 23:55:45 10/10/26 GMT
+test DEBUG: Updating recon
+test WARNING: No policy found to increase the partition power.
+test INFO: Finished relinker (cleanup=True): 23:55:45 10/10/26 GMT (0:00:00.006376 elapsed)
+test INFO: Processing files for policy platinum under /tmp/tmp9v5v_eui/node/sda1 (cleanup=False)
+test DEBUG: Relinking created link: /tmp/tmp9v5v_eui/node/sda1/objects/53/d2a/35b523a4d20f68834bc12c62983bfd2a/1791676545.89142.data to /tmp/tmp9v5v_eui/node/sda1/objects/107/d2a/35b523a4d20f68834bc12c62983bfd2a/1791676545.89142.datatest.unit.cli.test_relinker.TestRelinker.test_cleanup_not_mounted
+test.unit.cli.test_relinker.TestRelinker.test_cleanup_not_mounted ... ok
+test.unit.cli.test_relinker.TestRelinker.test_cleanup_not_yet_relinked
+test.unit.cli.test_relinker.TestRelinker.test_cleanup_not_yet_relinked ... ok
+test.unit.cli.test_relinker.TestRelinker.test_cleanup_not_yet_relinked_low
+test.unit.cli.test_relinker.TestRelinker.test_cleanup_not_yet_relinked_low ... 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 INFO: - - - [10/Oct/2026:23:55:45 +0000] "PUT /sda1/p/a" 202 - "-" "-" "-" 0.0015 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0054 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0072 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0012 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "POST /sda1/p/a" 204 - "-" "-" "-" 0.0053 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0012 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "PUT /sda1/p/a" 202 - "-" "-" "-" 0.0014 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0012 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "PUT /sda1/p/a" 202 - "-" "-" "-" 0.0010 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0134 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "PUT /sda1/p/a" 202 - "-" "-" "-" 0.0015 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0061 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0076 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "DELETE /sda1/p/a" 204 - "-" "-" "-" 0.0012 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "PUT /sda1/p/a" 403 16 "-" "-" "-" 0.0050 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "PUT /sda1/p/a/c" 404 - "-" "-" "-" 0.0003 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "PUT /sda1/p/.a/c" 201 - "-" "-" "-" 0.0114 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "PUT /sda1/p/a/.c" 404 - "-" "-" "-" 0.0002 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "PUT /sda1/./a" 400 20 "-" "-" "-" 0.0002 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "PUT /sda1/p/a" 400 28 "-" "-" "-" 0.0153 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "PUT /sda1/p/a" 400 28 "-" "-" "-" 0.0012 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "PUT /sda1/p/a" 202 - "-" "-" "-" 0.0014 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "PUT /sda1/p/a/c" 404 - "-" "-" "-" 0.0003 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0028 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "PUT /sda1/p/a" 202 - "-" "-" "-" 0.0104 "-" 1476113 -
+test DEBUG: - - - [10/Oct/2026:23:55:45 +0000] "REPLICATE /sda1/p/a/" 204 - "-" "-" "-" 0.0003 "-" 1476113 -
+test DEBUG: - - - [10/Oct/2026:23:55:45 +0000] "REPLICATE /sda1/p/a/" 204 - "-" "-" "-" 0.0003 "-" 1476113 -
+test DEBUG: - - - [10/Oct/2026:23:55:45 +0000] "REPLICATE /sda1/p/a/" 404 - "-" "-" "-" 0.0003 "-" 1476113 -
+test ERROR: ERROR __call__ error with REPLICATE /sda1/p/a/ :
+Traceback (most recent call last):
+ File "/build/reproducible-path/swift-2.35.1/swift/account/server.py", line 316, in __call__
+ res = getattr(self, req.method)(req)
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 1000, in _timing_stats
+ resp = func(ctrl, *args, **kwargs)
+ File "/build/reproducible-path/swift-2.35.1/swift/account/server.py", line 282, in REPLICATE
+ ret = self.replicator_rpc.dispatch(post_args, args)
+ File "/build/reproducible-path/swift-2.35.1/swift/common/db_replicator.py", line 903, in dispatch
+ return getattr(self, op)(
+ ~~~~~~~^^^^^^^^^^
+AttributeError: 'ReplicatorRpc' object has no attribute 'unknown_sync'
+test DEBUG: - - - [10/Oct/2026:23:55:45 +0000] "REPLICATE /sda1/p/a/" 500 697 "-" "-" "-" 0.0215 "-" 1476113 -
+test DEBUG: - - - [10/Oct/2026:23:55:45 +0000] "REPLICATE /sda1/p/a/" 400 49 "-" "-" "-" 0.0003 "-" 1476113 -
+test ERROR: ERROR __call__ error with PUT /sda1/p/a/c :
+Traceback (most recent call last):
+ File "/build/reproducible-path/swift-2.35.1/swift/account/server.py", line 316, in __call__
+ res = getattr(self, req.method)(req)
+ File "/build/reproducible-path/swift-2.35.1/test/unit/account/test_server.py", line 2714, in mock_put_method
+ raise Exception()
+Exception
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0060 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0072 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0011 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0010 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0052 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0010 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0082 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "PUT /sda1/p/a/c%00stuff" 400 36 "-" "-" "-" 0.0010 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "PUT /sda1/p/foo%00bar" 400 34 "-" "-" "-" 0.0002 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0076 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "PUT /sda1/p/a/%00c%00stuff" 201 - "-" "-" "-" 0.0010 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "PUT /sda1/p/%00a" 201 - "-" "-" "-" 0.0055 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "PUT /sda1/p/%00foo%00bar" 201 - "-" "-" "-" 0.0137 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0055 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "PUT /sda1/p/a/%00null%00test01" 201 - "-" "-" "-" 0.0010 "-" 1476113 0
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "GET /sda1/p/a" 200 2 "-" "-" "-" 0.0029 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "GET /sda1/p/a" 200 135 "-" "-" "-" 0.0145 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "GET /sda1/p/a" 200 2 "-" "-" "-" 0.0070 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "GET /sda1/p/a" 200 26 "-" "-" "-" 0.0015 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0046 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "PUT /sda1/p/a/%00null%00test01" 201 - "-" "-" "-" 0.0010 "-" 1476113 0
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "PUT /sda1/p/a/nullish" 201 - "-" "-" "-" 0.0017 "-" 1476113 1
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "GET /sda1/p/a" 200 20 "-" "-" "-" 0.0020 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "GET /sda1/p/a" 200 20 "-" "-" "-" 0.0142 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "GET /sda1/p/a" 200 2 "-" "-" "-" 0.0015 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "GET /sda1/p/a" 200 26 "-" "-" "-" 0.0052 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "GET /sda1/p/a" 200 119 "-" "-" "-" 0.0016 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "GET /sda1/p/a" 200 141 "-" "-" "-" 0.0097 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0070 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0011 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0034 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0092 "-" 1476113 2
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "GET /sda1/p/a" 200 3 "-" "-" "-" 0.0019 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0016 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0027 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0156 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0048 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "method_doesnt_exist /sda1/p/a" 405 - "-" "-" "-" 0.0049 "-" 1476113 -
+test INFO: - - - [10/Oct/2026:23:55:45 +0000] "__init__ /sda1/p/a" 405 - "-" "-" "-" 0.0001 "-" 1476113 -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.account.test_server.TestNonLegacyDefaultStoragePolicy.test_invalid_method_is_not_public
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_invalid_method_is_not_public ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_list_allowed_methods
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_list_allowed_methods ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_log_line_format
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_log_line_format ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_markers_with_reserved
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_markers_with_reserved ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_multiple_policies_in_use
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_multiple_policies_in_use ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_not_allowed_method
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_not_allowed_method ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_null_markers
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_null_markers ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_params_format
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_params_format ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_params_utf8
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_params_utf8 ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_policy_stats_non_default
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_policy_stats_non_default ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_policy_stats_with_legacy
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_policy_stats_with_legacy ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_prefix_and_delim_with_reserved
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_prefix_and_delim_with_reserved ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_prefix_with_reserved
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_prefix_with_reserved ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_replicaiton_server_call_all_methods
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_replicaiton_server_call_all_methods ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_reserved_markers_with_non_reserved
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_reserved_markers_with_non_reserved ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_serv_reserv
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_serv_reserv ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_through_call
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_through_call ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_through_call_invalid_path
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_through_call_invalid_path ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_through_call_invalid_path_utf8
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_through_call_invalid_path_utf8 ... 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
fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Sun, 07 Sep 2025 17:25:53 -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': 'Sun, 07 Sep 2025 17:25:53 -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': 'Sun, 07 Sep 2025 17:25:53 -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': 'Sun, 07 Sep 2025 17:25:53 -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 GET {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Sun, 07 Sep 2025 17:25:53 -0000', 'User-Agent': 'Mozzarella Foxfire'}
-fake-swift DEBUG: checking permission: bucket GET {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Sun, 07 Sep 2025 17:25:53 -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.1/swift/common/middleware/s3api/s3api.py", line 351, in __call__
+ resp = self.handle_request(req)
+ File "/build/reproducible-path/swift-2.35.1/swift/common/middleware/s3api/s3api.py", line 392, in handle_request
+ res = handler(req)
+ File "/build/reproducible-path/swift-2.35.1/swift/common/middleware/s3api/controllers/bucket.py", line 406, in DELETE
+ self._delete_segments_bucket(req)
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^
+ File "/build/reproducible-path/swift-2.35.1/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.1/swift/common/middleware/s3api/s3request.py", line 2260, in get_response
+ return self._get_response(app, method, container, obj,
+ ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ headers, body, query)
+ ^^^^^^^^^^^^^^^^^^^^^
+ File "/build/reproducible-path/swift-2.35.1/swift/common/middleware/s3api/s3request.py", line 2245, 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 HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Sun, 07 Sep 2025 17:25:53 -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': 'Sun, 07 Sep 2025 17:25:53 -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': 'Sun, 07 Sep 2025 17:25:53 -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': 'Sun, 07 Sep 2025 17:25:53 -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 Middleware
-fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Sun, 07 Sep 2025 17:25:53 -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': 'Sun, 07 Sep 2025 17:25:53 -0000', 'User-Agent': 'Mozzarella Foxfire'}test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadAcl.test_bucket_multipart_uploads_GET_maxuploads_over_max_32bit_int
-test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadAcl.test_bucket_multipart_uploads_GET_maxuploads_over_max_32bit_int ... ok
-test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadAcl.test_bucket_multipart_uploads_GET_negative_maxuploads
-test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadAcl.test_bucket_multipart_uploads_GET_negative_maxuploads ... ok
-
-===============================================================================
---> Starting reconnaissance on 2 hosts (object)
-===============================================================================
-===============================================================================
---> Starting reconnaissance on 5 hosts (object)
-===============================================================================
-===============================================================================
---> Starting reconnaissance on 2 hosts (object)
-===============================================================================
-[2025-09-07 17:25:54] Checking auditor stats
-===============================================================================
fake-swift 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.1/swift/common/middleware/s3api/s3api.py", line 351, in __call__
+ resp = self.handle_request(req)
+ File "/build/reproducible-path/swift-2.35.1/swift/common/middleware/s3api/s3api.py", line 392, in handle_request
+ res = handler(req)
+ File "/build/reproducible-path/swift-2.35.1/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.1/swift/common/middleware/s3api/s3request.py", line 2260, in get_response
+ return self._get_response(app, method, container, obj,
+ ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ headers, body, query)
+ ^^^^^^^^^^^^^^^^^^^^^
+ File "/build/reproducible-path/swift-2.35.1/swift/common/middleware/s3api/s3request.py", line 2245, 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 object GET {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Sun, 07 Sep 2025 17:25:54 -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': 'Sun, 07 Sep 2025 17:25:54 -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': 'Sun, 07 Sep 2025 17:25:54 -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': 'Sun, 07 Sep 2025 17:25:54 -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': 'Sun, 07 Sep 2025 17:25:54 -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 Middleware
fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Sun, 07 Sep 2025 17:25:54 -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': 'Sun, 07 Sep 2025 17:25:54 -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': 'Sun, 07 Sep 2025 17:25:54 -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': 'Sun, 07 Sep 2025 17:25:54 -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_obj.TestS3ApiObjAcl.test_non_slo_object_GET_part_num_and_range
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObjAcl.test_non_slo_object_GET_part_num_and_range ... ok
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObjAcl.test_non_slo_object_GET_part_num_invalid
-test.unit.common.middleware.s3api.test_obj.TestS3ApiObjAcl.test_non_slo_object_GET_part_num_invalid ... 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 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