-
-During handling of the above exception, another exception occurred:
-
-Traceback (most recent call last):
-  File "/usr/lib/python3/dist-packages/eventlet/queue.py", line 117, in switch
-    self.greenlet.switch(value)
-    ~~~~~~~~~~~~~~~~~~~~^^^^^^^
-  File "/usr/lib/python3/dist-packages/eventlet/greenthread.py", line 272, in main
-    result = function(*args, **kwargs)
-  File "/build/reproducible-path/swift-2.36.0/swift/common/utils/__init__.py", line 998, in _timing_stats
-    result = func(cache, *args, **kwargs)
-  File "/build/reproducible-path/swift-2.36.0/swift/common/memcached.py", line 424, in set
-    self._exception_occurred(server, e, cmd, conn_start_time,
-    ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-                             sock=sock, fp=fp)
-                             ^^^^^^^^^^^^^^^^^
-  File "/build/reproducible-path/swift-2.36.0/swift/common/memcached.py", line 271, in _exception_occurred
-    elif isinstance(e, (socket.error, MemcacheConnectionError)):
-         ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-TypeError: isinstance() arg 2 must be a type, a tuple of types, or a union
-swift: Using crc32c_kern implementation for CRC32C.
-swift: No implementation found for CRC64NVME; install ISA-L or anycrc for support.
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: 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.36.0/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.36.0/swift/common/middleware/s3api/s3request.py", line 2272, in get_response
-    return self._get_response(app, method, container, obj,
-           ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-                              headers, body, query)
-                              ^^^^^^^^^^^^^^^^^^^^^
-  File "/build/reproducible-path/swift-2.36.0/swift/common/middleware/s3api/s3request.py", line 2181, in _get_response
-    sw_resp = sw_req.get_response(app)
-  File "/build/reproducible-path/swift-2.36.0/swift/common/swob.py", line 1115, in get_response
-    status, headers, app_iter = self.call_application(application)
-                                ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^
-  File "/build/reproducible-path/swift-2.36.0/swift/common/swob.py", line 1099, in call_application
-    app_iter = application(self.environ, start_response)
-  File "/build/reproducible-path/swift-2.36.0/swift/common/middleware/s3api/s3api.py", line 183, in __call__
-    return self.app(env, start_response)
-           ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^
-  File "/build/reproducible-path/swift-2.36.0/test/unit/common/middleware/s3api/__init__.py", line 85, in __call__
-    return self.app(env, start_response)
-           ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^
-  File "/build/reproducible-path/swift-2.36.0/test/unit/common/middleware/helpers.py", line 386, 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.36.0/test/unit/common/middleware/helpers.py", line 262, 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.36.0/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
-test ERROR: Invalid current //REALM/CLUSTER (foo)
-test ERROR: Unknown current //REALM/CLUSTER (//FOO/BAR)
-test ERROR: Unknown current //REALM/CLUSTER (//FOO/BAR)
-proxy-server 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) (txn: txn1) (client_ip: 127.0.0.2)
-proxy-server 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) (txn: txn1) (client_ip: 127.0.0.2)
-fake-swift ERROR: While processing manifest /v1/AUTH_test/gettest/manifest-abcd, max LO GET time of 86400s exceeded
-fake-swift ERROR: while fetching /v1/AUTH_test/gettest/manifest-manifest-a, GET of submanifest /v1/AUTH_test/gettest/manifest-a failed with status 403 (Forbidden
Access was denied to this reso...)
-fake-swift ERROR: While processing manifest /v1/AUTH_test/gettest/manifest-abcd, got 401 (
Unauthorized
This server could not verif...) while retrieving /v1/AUTH_test/gettest/c_15
-fake-swift ERROR: while fetching /v1/AUTH_test/gettest/manifest-abcd, GET of submanifest /v1/AUTH_test/gettest/manifest-bc failed with status 401 (
Unauthorized
This server could not verif...)
-fake-swift ERROR: Object segment no longer valid: /v1/AUTH_test/gettest/a_5 etag: 594f803b380a41396ed63dca39503542 != wrong! or 5 != 5.
-fake-swift ERROR: Object segment no longer valid: /v1/AUTH_test/gettest/a_5 etag: 594f803b380a41396ed63dca39503542 != 594f803b380a41396ed63dca39503542 or 5 != 999999.
-fake-swift ERROR: While processing manifest /v1/AUTH_test/gettest/manifest-not-avail, got 503 (
Service Unavailable
The server is curren...) while retrieving /v1/AUTH_test/gettest/not_avail_obj
-fake-swift ERROR: While processing manifest /v1/AUTH_test/gettest/manifest-not-exists, got 404 (
Not Found
The resource could not be foun...) while retrieving /v1/AUTH_test/gettest/not_exists_obj
-fake-swift ERROR: Unable to load SLO manifest: Expecting value: line 1 column 2 (char 1)
-fake-swift ERROR: Unable to load SLO manifest: Expecting value: line 1 column 2 (char 1)
-fake-swift ERROR: while fetching /v1/AUTH_test/gettest/manifest-abcd, JSON-decoding of submanifest /v1/AUTH_test/gettest/manifest-bc failed with 500 Internal Error
-fake-swift ERROR: Bad MD5 checksum for /v1/AUTH_test/gettest/a_5 as part of /v1/AUTH_test/gettest/manifest: headers had 594f803b380a41396ed63dca39503542, but object MD5 was actually fb0e22c79ac75679e9881e6ba183b354test.unit.common.middleware.test_slo.TestSloErrorsOldManifests.test_mismatched_checksum
-test.unit.common.middleware.test_slo.TestSloErrorsOldManifests.test_mismatched_checksum ... ok
-test.unit.common.middleware.test_slo.TestSloErrorsOldManifests.test_mismatched_etag
-test.unit.common.middleware.test_slo.TestSloErrorsOldManifests.test_mismatched_etag ... ok
-test.unit.common.middleware.test_slo.TestSloErrorsOldManifests.test_mismatched_length
-test.unit.common.middleware.test_slo.TestSloErrorsOldManifests.test_mismatched_length ... ok
-test.unit.common.middleware.test_slo.TestSloErrorsOldManifests.test_mismatched_size
-test.unit.common.middleware.test_slo.TestSloErrorsOldManifests.test_mismatched_size ... ok
-test.unit.common.middleware.test_slo.TestSloErrorsOldManifests.test_recursion_limit
-test.unit.common.middleware.test_slo.TestSloErrorsOldManifests.test_recursion_limit ... ok
-test.unit.common.middleware.test_slo.TestSloErrorsOldManifests.test_slo_sysmeta_on_error
-test.unit.common.middleware.test_slo.TestSloErrorsOldManifests.test_slo_sysmeta_on_error ... ok
-test.unit.common.middleware.test_slo.TestSloErrorsOldManifests.test_sub_slo_recursion
-test.unit.common.middleware.test_slo.TestSloErrorsOldManifests.test_sub_slo_recursion ... ok
-test.unit.common.middleware.test_slo.TestSloErrorsOldManifests.test_sub_slo_recursion_limit
-test.unit.common.middleware.test_slo.TestSloErrorsOldManifests.test_sub_slo_recursion_limit ... 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.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
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: Labeled statsd mode: disabled (fake-swift)
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift INFO: - - 24/Oct/2025/21/24/04 GET /bucket/object HTTP/1.0 200 - Mozzarella%20Foxfire - - - - - - 0.0010 - - 1761341044.657840490 1761341044.658879519 0 test:tester
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: Labeled statsd mode: disabled (fake-swift)
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift INFO: - - 24/Oct/2025/21/24/04 GET /bucket/object%3FX-Amz-Algorithm%3DAWS4-HMAC-SHA256%26X-Amz-Credential%3Dtest%253Atester%252F20251024%252Fus-east-1%252Fs3%252Faws4_request%26X-Amz-Date%3D20251024T212404Z%26X-Amz-Expires%3D1000%26X-Amz-SignedHeaders%3Dhost%26X-Amz-Signature%3DX HTTP/1.0 200 - Mozzarella%20Foxfire - - - - - - 0.0011 - - 1761341044.716006517 1761341044.717091084 0 test:tester
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift WARNING: multipart: No SLO middleware in pipeline
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift WARNING: multipart: No SLO middleware in pipeline
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift 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: 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: 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 DEBUG: A key is specified for bucket API.
-test INFO: Loaded config file /tmp/tmpnplaono5/backend-ratelimit.conf, config changed
-test WARNING: Failed to load config file, config unchanged: Unable to read config from /tmp/tmpnplaono5/backend-ratelimit.conf
-test INFO: Loaded new config file /tmp/tmpnplaono5/backend-ratelimit.conf, config unchanged
-test DEBUG: Loaded existing config file /tmp/tmpnplaono5/backend-ratelimit.conf, config unchanged
-test INFO: Loaded config file /tmp/tmpkcfmmvrj/missing, config changed
-test INFO: Loaded config file /tmp/tmpkcfmmvrj/missing, config changed
-test INFO: Loaded new config file /tmp/tmp6hppk8a0/backend-ratelimit.conf, config unchanged
-test INFO: Loaded config file /tmp/tmpsw7zwf2q/backend-ratelimit.conf, config changed
-test WARNING: Invalid config file /tmp/tmpsw7zwf2q/backend-ratelimit.conf, config unchanged: BOOM
-test INFO: Loaded config file /tmp/tmpsw7zwf2q/backend-ratelimit.conf, config changed
-test INFO: Loaded config file /tmp/tmp3udrxiry/backend-ratelimit.conf, config changed
-test DEBUG: Loaded existing config file /tmp/tmp3udrxiry/backend-ratelimit.conf, config unchanged
-test INFO: Loaded config file /tmp/tmp3udrxiry/backend-ratelimit.conf, config changed
-test WARNING: Failed to load config file, config unchanged: Unable to read config from /tmp/tmpe0r8w98l/missing
-test INFO: Loaded config file /tmp/tmparsn7m4t/override-ratelimit.conf, config changed
-test WARNING: Invalid config file /tmp/tmpy32t19qg/backend_rl.conf, config unchanged: Unable to find backend_ratelimit config section in /tmp/tmpy32t19qg/backend_rl.conf
-test WARNING: Failed to load config file, config unchanged: Unable to read config from 
-test WARNING: Failed to load config file, config unchanged: Unable to read config from /tmp/tmp5dzbu_ih/backend_rl.conf
-test INFO: Loaded config file /tmp/tmpim88gbu6/backend-ratelimit.conf, config changed
-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.
-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_staticweb.TestStaticWeb.test_no_auth_middleware
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_no_auth_middleware ... ok
-test.unit.common.middleware.test_ratelimit.TestRateLimit.test_ratelimit_blacklist
-test.unit.common.middleware.test_ratelimit.TestRateLimit.test_ratelimit_blacklist ... 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.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_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.common.middleware.test_staticweb.TestStaticWeb.test_version
-test.unit.common.middleware.test_staticweb.TestStaticWeb.test_version ... ok
-test.unit.common.middleware.test_tempauth.ServiceTokenFunctionality.test_authed_for_path_single
-test.unit.common.middleware.test_tempauth.ServiceTokenFunctionality.test_authed_for_path_single ... ok
-test.unit.common.middleware.test_tempauth.ServiceTokenFunctionality.test_authed_for_primary_path_multiple
-test.unit.common.middleware.test_tempauth.ServiceTokenFunctionality.test_authed_for_primary_path_multiple ... ok
-test.unit.common.middleware.test_tempauth.ServiceTokenFunctionality.test_authed_for_second_path_with_operator_role_and_service
-test.unit.common.middleware.test_tempauth.ServiceTokenFunctionality.test_authed_for_second_path_with_operator_role_and_service ... ok
-test.unit.common.middleware.test_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_tempauth.ServiceTokenFunctionality.test_delete_denied_for_second_path
-test.unit.common.middleware.test_tempauth.ServiceTokenFunctionality.test_delete_denied_for_second_path ... ok
-test.unit.common.middleware.test_tempauth.ServiceTokenFunctionality.test_delete_of_second_path_by_reseller_admin
-test.unit.common.middleware.test_tempauth.ServiceTokenFunctionality.test_delete_of_second_path_by_reseller_admin ... ok
-test.unit.common.middleware.test_tempauth.ServiceTokenFunctionality.test_denied_for_path_single
-test.unit.common.middleware.test_tempauth.ServiceTokenFunctionality.test_denied_for_path_single ... ok
-test.unit.common.middleware.test_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_tempauth.ServiceTokenFunctionality.test_denied_for_second_path_for_service_user
-test.unit.common.middleware.test_tempauth.ServiceTokenFunctionality.test_denied_for_second_path_for_service_user ... ok
-test.unit.common.middleware.test_tempauth.ServiceTokenFunctionality.test_denied_for_second_path_with_only_operator_role
-test.unit.common.middleware.test_tempauth.ServiceTokenFunctionality.test_denied_for_second_path_with_only_operator_role ... ok
-test.unit.common.middleware.test_tempauth.ServiceTokenFunctionality.test_denied_for_second_path_with_only_service
-test.unit.common.middleware.test_tempauth.ServiceTokenFunctionality.test_denied_for_second_path_with_only_service ... ok
-test.unit.common.middleware.test_tempauth.TestAuthMultiplePrefixes.test_account_acl_failures
-test.unit.common.middleware.test_tempauth.TestAuthMultiplePrefixes.test_account_acl_failures ... ok
-test.unit.common.middleware.test_tempauth.TestAuthMultiplePrefixes.test_account_acl_success
-test.unit.common.middleware.test_tempauth.TestAuthMultiplePrefixes.test_account_acl_success ... ok
-test.unit.common.middleware.test_tempauth.TestAuthMultiplePrefixes.test_acl_syntax_verification
-test.unit.common.middleware.test_tempauth.TestAuthMultiplePrefixes.test_acl_syntax_verification ... ok
-test.unit.common.middleware.test_tempauth.TestAuthMultiplePrefixes.test_acls_propagate_to_sysmeta
-test.unit.common.middleware.test_tempauth.TestAuthMultiplePrefixes.test_acls_propagate_to_sysmeta ... ok
-test.unit.common.middleware.test_tempauth.TestAuthMultiplePrefixes.test_admin_privileges
-test.unit.common.middleware.test_tempauth.TestAuthMultiplePrefixes.test_admin_privileges ... ok
-test.unit.common.middleware.test_tempauth.TestAuthMultiplePrefixes.test_bad_acls_get_denied
-test.unit.common.middleware.test_tempauth.TestAuthMultiplePrefixes.test_bad_acls_get_denied ... ok
-test.unit.common.middleware.test_tempauth.TestAuthMultiplePrefixes.test_readonly_privileges
-test.unit.common.middleware.test_tempauth.TestAuthMultiplePrefixes.test_readonly_privileges ... ok
-test.unit.common.middleware.test_tempauth.TestAuthMultiplePrefixes.test_readwrite_privileges
-test.unit.common.middleware.test_tempauth.TestAuthMultiplePrefixes.test_readwrite_privileges ... ok
-test.unit.common.middleware.test_tempauth.TestAuthMultiplePrefixes.test_user_gets_best_acl
-test.unit.common.middleware.test_tempauth.TestAuthMultiplePrefixes.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_ratelimit.TestRateLimit.test_restarting_memcache
-test.unit.common.middleware.test_ratelimit.TestRateLimit.test_restarting_memcache ... 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.test_base_storage_server.TestTimingStatsDecorators.test_timing_stats
-test.unit.common.test_base_storage_server.TestTimingStatsDecorators.test_timing_stats ... ok
-test.unit.common.test_db.TestChexor.test_chexor
-test.unit.common.test_db.TestChexor.test_chexor ... 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.test_db.TestChexor.test_invalid_old_hash
-test.unit.common.test_db.TestChexor.test_invalid_old_hash ... 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.test_db.TestChexor.test_no_name
-test.unit.common.test_db.TestChexor.test_no_name ... ok
-test.unit.common.test_db.TestChexor.test_normal_case
-test.unit.common.test_db.TestChexor.test_normal_case ... 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.test_db.TestGetDBConnection.test_invalid_path
-test.unit.common.test_db.TestGetDBConnection.test_invalid_path ... ok
-test.unit.common.test_db.TestGetDBConnection.test_locked_db
-test.unit.common.test_db.TestGetDBConnection.test_locked_db ... 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.TestOldSwiftWithRanges.test_old_swift_range_get_beyond_manifest
-test.unit.common.middleware.test_slo.TestOldSwiftWithRanges.test_old_swift_range_get_beyond_manifest ... ok
-test.unit.common.middleware.test_slo.TestOldSwiftWithRanges.test_old_swift_range_get_beyond_manifest_refetch_big_non_slo
-test.unit.common.middleware.test_slo.TestOldSwiftWithRanges.test_old_swift_range_get_beyond_manifest_refetch_big_non_slo ... ok
-test.unit.common.middleware.test_slo.TestOldSwiftWithRanges.test_old_swift_range_get_beyond_manifest_refetch_fails
-test.unit.common.middleware.test_slo.TestOldSwiftWithRanges.test_old_swift_range_get_beyond_manifest_refetch_fails ... ok
-test.unit.common.middleware.test_slo.TestOldSwiftWithRanges.test_old_swift_range_get_beyond_manifest_refetch_finds_old
-test.unit.common.middleware.test_slo.TestOldSwiftWithRanges.test_old_swift_range_get_beyond_manifest_refetch_finds_old ... ok
-test.unit.common.middleware.test_slo.TestOldSwiftWithRanges.test_old_swift_range_get_beyond_manifest_refetch_small_non_slo
-test.unit.common.middleware.test_slo.TestOldSwiftWithRanges.test_old_swift_range_get_beyond_manifest_refetch_small_non_slo ... ok
-test.unit.common.middleware.test_slo.TestOldSwiftWithRanges.test_old_swift_range_get_beyond_manifest_refetch_tombstone
-test.unit.common.middleware.test_slo.TestOldSwiftWithRanges.test_old_swift_range_get_beyond_manifest_refetch_tombstone ... ok
-test.unit.common.middleware.test_slo.TestOldSwiftWithRanges.test_old_swift_range_get_bogus_content_range
-test.unit.common.middleware.test_slo.TestOldSwiftWithRanges.test_old_swift_range_get_bogus_content_range ... ok
-test.unit.common.middleware.test_slo.TestOldSwiftWithRanges.test_old_swift_range_get_includes_whole_manifest
-test.unit.common.middleware.test_slo.TestOldSwiftWithRanges.test_old_swift_range_get_includes_whole_manifest ... ok
-test.unit.common.middleware.test_slo.TestOldSwiftWithRanges.test_old_swift_range_get_includes_whole_range_manifest
-test.unit.common.middleware.test_slo.TestOldSwiftWithRanges.test_old_swift_range_get_includes_whole_range_manifest ... ok
-test.unit.common.middleware.test_tempauth.TestGetUserGroups.test_custom_url_config
-test.unit.common.middleware.test_tempauth.TestGetUserGroups.test_custom_url_config ... ok
-test.unit.common.middleware.test_tempauth.TestGetUserGroups.test_multiple_reseller
-test.unit.common.middleware.test_tempauth.TestGetUserGroups.test_multiple_reseller ... ok
-test.unit.common.middleware.test_tempauth.TestGetUserGroups.test_no_prefix_reseller
-test.unit.common.middleware.test_tempauth.TestGetUserGroups.test_no_prefix_reseller ... ok
-test.unit.common.middleware.test_tempauth.TestGetUserGroups.test_single_reseller
-test.unit.common.middleware.test_tempauth.TestGetUserGroups.test_single_reseller ... ok
-test.unit.common.middleware.test_tempauth.TestParseUserCreation.test_account_with_no_user
-test.unit.common.middleware.test_tempauth.TestParseUserCreation.test_account_with_no_user ... ok
-test.unit.common.middleware.test_tempauth.TestParseUserCreation.test_base64_encoding
-test.unit.common.middleware.test_tempauth.TestParseUserCreation.test_base64_encoding ... ok
-test.unit.common.middleware.test_tempauth.TestParseUserCreation.test_key_with_no_value
-test.unit.common.middleware.test_tempauth.TestParseUserCreation.test_key_with_no_value ... ok
-test.unit.common.middleware.test_tempauth.TestParseUserCreation.test_parse_user_creation
-test.unit.common.middleware.test_tempauth.TestParseUserCreation.test_parse_user_creation ... ok
-test.unit.common.middleware.test_versioned_writes.VersionedWritesCopyingTestCase.test_copy_first_version
-test.unit.common.middleware.test_versioned_writes.VersionedWritesCopyingTestCase.test_copy_first_version ... ok
-test.unit.common.middleware.test_versioned_writes.VersionedWritesCopyingTestCase.test_copy_new_version
-test.unit.common.middleware.test_versioned_writes.VersionedWritesCopyingTestCase.test_copy_new_version ... ok
-test.unit.common.middleware.test_versioned_writes.VersionedWritesCopyingTestCase.test_copy_new_version_different_account
-test.unit.common.middleware.test_versioned_writes.VersionedWritesCopyingTestCase.test_copy_new_version_different_account ... ok
-test.unit.common.middleware.test_versioned_writes.VersionedWritesCopyingTestCase.test_copy_object_no_versioning_with_container_config_true
-test.unit.common.middleware.test_versioned_writes.VersionedWritesCopyingTestCase.test_copy_object_no_versioning_with_container_config_true ... ok
-test.unit.common.middleware.test_xprofile.TestXProfile.test_get_profiler
-test.unit.common.middleware.test_xprofile.TestXProfile.test_get_profiler ... ok
-test.unit.common.ring.test_utils.TestUtils.test_build_dev_from_opts
-test.unit.common.ring.test_utils.TestUtils.test_build_dev_from_opts ... ok
-test.unit.common.ring.test_utils.TestUtils.test_build_tier_tree
-test.unit.common.ring.test_utils.TestUtils.test_build_tier_tree ... ok
-test.unit.common.ring.test_utils.TestUtils.test_dispersion_report
-test.unit.common.ring.test_utils.TestUtils.test_dispersion_report ... ok
-test.unit.common.ring.test_utils.TestUtils.test_is_local_device
-test.unit.common.ring.test_utils.TestUtils.test_is_local_device ... ok
-test.unit.common.ring.test_utils.TestUtils.test_is_valid_hostname
-test.unit.common.ring.test_utils.TestUtils.test_is_valid_hostname ... ok
-test.unit.common.ring.test_utils.TestUtils.test_normalized_device_tier_names
-test.unit.common.ring.test_utils.TestUtils.test_normalized_device_tier_names ... ok
-test.unit.common.ring.test_utils.TestUtils.test_parse_address_old_format
-test.unit.common.ring.test_utils.TestUtils.test_parse_address_old_format ... ok
-test.unit.common.ring.test_utils.TestUtils.test_parse_args
-test.unit.common.ring.test_utils.TestUtils.test_parse_args ... ok
-test.unit.common.ring.test_utils.TestUtils.test_parse_builder_ring_filename_args
-test.unit.common.ring.test_utils.TestUtils.test_parse_builder_ring_filename_args ... ok
-test.unit.common.ring.test_utils.TestUtils.test_parse_change_values_from_opts
-test.unit.common.ring.test_utils.TestUtils.test_parse_change_values_from_opts ... ok
-test.unit.common.ring.test_utils.TestUtils.test_parse_search_value
-test.unit.common.ring.test_utils.TestUtils.test_parse_search_value ... ok
-test.unit.common.ring.test_utils.TestUtils.test_parse_search_values_from_opts
-test.unit.common.ring.test_utils.TestUtils.test_parse_search_values_from_opts ... ok
-test.unit.common.ring.test_utils.TestUtils.test_replication_defaults
-test.unit.common.ring.test_utils.TestUtils.test_replication_defaults ... ok
-test.unit.common.ring.test_utils.TestUtils.test_tiers_for_dev
-test.unit.common.ring.test_utils.TestUtils.test_tiers_for_dev ... ok
-test.unit.common.ring.test_utils.TestUtils.test_validate_and_normalize_address
-test.unit.common.ring.test_utils.TestUtils.test_validate_and_normalize_address ... ok
-test.unit.common.ring.test_utils.TestUtils.test_validate_and_normalize_ip
-test.unit.common.ring.test_utils.TestUtils.test_validate_and_normalize_ip ... ok
-test.unit.common.ring.test_utils.TestUtils.test_validate_args
-test.unit.common.ring.test_utils.TestUtils.test_validate_args ... ok
-test.unit.common.ring.test_utils.TestUtils.test_validate_args_new_cmd_format
-test.unit.common.ring.test_utils.TestUtils.test_validate_args_new_cmd_format ... ok
-test.unit.common.ring.test_utils.TestUtils.test_validate_replicas_by_tier_close
-test.unit.common.ring.test_utils.TestUtils.test_validate_replicas_by_tier_close ... ok
-test.unit.common.ring.test_utils.TestUtils.test_validate_replicas_by_tier_errors
-test.unit.common.ring.test_utils.TestUtils.test_validate_replicas_by_tier_errors ... ok
-test.unit.common.ring.test_utils.TestUtils.test_validate_replicas_by_tier_exact
-test.unit.common.ring.test_utils.TestUtils.test_validate_replicas_by_tier_exact ... ok
-test.unit.common.test_db.TestDatabaseBroker.test_DB_PREALLOCATION_setting
-test.unit.common.test_db.TestDatabaseBroker.test_DB_PREALLOCATION_setting ... ok
-test.unit.common.test_db.TestDatabaseBroker.test_commit_puts
-test.unit.common.test_db.TestDatabaseBroker.test_commit_puts ... ok
-test.unit.common.test_db.TestDatabaseBroker.test_delete_db
-test.unit.common.test_db.TestDatabaseBroker.test_delete_db ... ok
-test.unit.common.test_db.TestDatabaseBroker.test_disk_db_init
-test.unit.common.test_db.TestDatabaseBroker.test_disk_db_init ... ok
-test.unit.common.test_db.TestDatabaseBroker.test_disk_preallocate
-test.unit.common.test_db.TestDatabaseBroker.test_disk_preallocate ... ok
-test.unit.common.test_db.TestDatabaseBroker.test_initialize
-test.unit.common.test_db.TestDatabaseBroker.test_initialize ... ok
-test.unit.common.test_db.TestDatabaseBroker.test_lock
-test.unit.common.test_db.TestDatabaseBroker.test_lock ... ok
-test.unit.common.test_db.TestGetDBConnection.test_normal_case
-test.unit.common.test_db.TestGetDBConnection.test_normal_case ... ok
-test.unit.common.test_db.TestGreenDBConnection.test_execute_when_locked
-test.unit.common.test_db.TestGreenDBConnection.test_execute_when_locked ... 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_db.TestDatabaseBroker.test_memory_db_init
-test.unit.common.test_db.TestDatabaseBroker.test_memory_db_init ... ok
-test.unit.common.test_db.TestDatabaseBroker.test_merge_syncs
-test.unit.common.test_db.TestDatabaseBroker.test_merge_syncs ... ok
-test.unit.common.test_db.TestDatabaseBroker.test_metadata
-test.unit.common.test_db.TestDatabaseBroker.test_metadata ... ok
-test.unit.common.test_db.TestDatabaseBroker.test_metadata_raises_exception_on_non_utf8
-test.unit.common.test_db.TestDatabaseBroker.test_metadata_raises_exception_on_non_utf8 ... 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_db.TestDatabaseBroker.test_metadata_raises_exception_over_max_count
-test.unit.common.test_db.TestDatabaseBroker.test_metadata_raises_exception_over_max_count ... 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_db.TestDatabaseBroker.test_metadata_raises_exception_over_max_overall_size
-test.unit.common.test_db.TestDatabaseBroker.test_metadata_raises_exception_over_max_overall_size ... ok
-test.unit.common.test_db.TestDatabaseBroker.test_metadata_with_max_count
-test.unit.common.test_db.TestDatabaseBroker.test_metadata_with_max_count ... 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_db.TestDatabaseBroker.test_metadata_with_max_overall_size
-test.unit.common.test_db.TestDatabaseBroker.test_metadata_with_max_overall_size ... 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_db.TestDatabaseBroker.test_newid
-test.unit.common.test_db.TestDatabaseBroker.test_newid ... 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_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.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.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
-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.36.0/swift/common/swob.py", line 1115, in get_response
-    status, headers, app_iter = self.call_application(application)
-                                ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^
-  File "/build/reproducible-path/swift-2.36.0/swift/common/swob.py", line 1099, in call_application
-    app_iter = application(self.environ, start_response)
-  File "/build/reproducible-path/swift-2.36.0/test/unit/common/test_internal_client.py", line 889, in __call__
-    raise Exception()
-Exception
-Traceback (most recent call last):
-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
-  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.36.0/swift/common/swob.py", line 1115, in get_response
-    status, headers, app_iter = self.call_application(application)
-                                ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^
-  File "/build/reproducible-path/swift-2.36.0/swift/common/swob.py", line 1099, in call_application
-    app_iter = application(self.environ, start_response)
-  File "/build/reproducible-path/swift-2.36.0/test/unit/common/test_internal_client.py", line 889, in __call__
-    raise Exception()
-Exception
-Traceback (most recent call last):
-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
-  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.36.0/swift/common/swob.py", line 1115, in get_response
-    status, headers, app_iter = self.call_application(application)
-                                ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^
-  File "/build/reproducible-path/swift-2.36.0/swift/common/swob.py", line 1099, in call_application
-    app_iter = application(self.environ, start_response)
-  File "/build/reproducible-path/swift-2.36.0/test/unit/common/test_internal_client.py", line 889, in __call__
-    raise Exception()
-Exception
-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.common.test_internal_client.TestInternalClient.test_load_from_config
-test.unit.common.test_internal_client.TestInternalClient.test_load_from_config ... 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.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.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.test_internal_client.TestInternalClient.test_make_request_codes
-test.unit.common.test_internal_client.TestInternalClient.test_make_request_codes ... 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
-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.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
-Traceback (most recent call last):
-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
-  File "/build/reproducible-path/swift-2.36.0/swift/common/memcached.py", line 420, in set
-    raise MemcacheConnectionError('failed set: %s' % msg)
-swift.common.exceptions.MemcacheConnectionError: failed set: 
-
-During handling of the above exception, another exception occurred:
-
-Traceback (most recent call last):
-  File "/usr/lib/python3/dist-packages/eventlet/queue.py", line 117, in switch
-    self.greenlet.switch(value)
-    ~~~~~~~~~~~~~~~~~~~~^^^^^^^
-  File "/usr/lib/python3/dist-packages/eventlet/greenthread.py", line 272, in main
-    result = function(*args, **kwargs)
-  File "/build/reproducible-path/swift-2.36.0/swift/common/utils/__init__.py", line 998, in _timing_stats
-    result = func(cache, *args, **kwargs)
-  File "/build/reproducible-path/swift-2.36.0/swift/common/memcached.py", line 424, in set
-    self._exception_occurred(server, e, cmd, conn_start_time,
-    ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-                             sock=sock, fp=fp)
-                             ^^^^^^^^^^^^^^^^^
-  File "/build/reproducible-path/swift-2.36.0/swift/common/memcached.py", line 271, in _exception_occurred
-    elif isinstance(e, (socket.error, MemcacheConnectionError)):
-         ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-TypeError: isinstance() arg 2 must be a type, a tuple of types, or a union
-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.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_statsd_client.TestGetLabeledStatsdClientConfParsing.test_conf_defaults
-test.unit.common.test_statsd_client.TestGetLabeledStatsdClientConfParsing.test_conf_defaults ... ok
-test.unit.common.test_statsd_client.TestGetLabeledStatsdClientConfParsing.test_conf_non_defaults
-test.unit.common.test_statsd_client.TestGetLabeledStatsdClientConfParsing.test_conf_non_defaults ... ok
-test.unit.common.test_statsd_client.TestGetLabeledStatsdClientConfParsing.test_disabled_by_default
-test.unit.common.test_statsd_client.TestGetLabeledStatsdClientConfParsing.test_disabled_by_default ... ok
-test.unit.common.test_statsd_client.TestGetLabeledStatsdClientConfParsing.test_invalid_label_mode
-test.unit.common.test_statsd_client.TestGetLabeledStatsdClientConfParsing.test_invalid_label_mode ... ok
-test.unit.common.test_statsd_client.TestGetLabeledStatsdClientConfParsing.test_label_must_be_kwarg
-test.unit.common.test_statsd_client.TestGetLabeledStatsdClientConfParsing.test_label_must_be_kwarg ... ok
-test.unit.common.test_statsd_client.TestGetLabeledStatsdClientConfParsing.test_label_values_to_str
-test.unit.common.test_statsd_client.TestGetLabeledStatsdClientConfParsing.test_label_values_to_str ... ok
-test.unit.common.test_statsd_client.TestGetLabeledStatsdClientConfParsing.test_user_label
-test.unit.common.test_statsd_client.TestGetLabeledStatsdClientConfParsing.test_user_label ... ok
-test.unit.common.test_statsd_client.TestGetLabeledStatsdClientConfParsing.test_user_label_invalid_chars
-test.unit.common.test_statsd_client.TestGetLabeledStatsdClientConfParsing.test_user_label_invalid_chars ... ok
-test.unit.common.test_statsd_client.TestGetLabeledStatsdClientConfParsing.test_user_label_overridden_by_call_label
-test.unit.common.test_statsd_client.TestGetLabeledStatsdClientConfParsing.test_user_label_overridden_by_call_label ... ok
-test.unit.common.test_statsd_client.TestGetLabeledStatsdClientConfParsing.test_user_label_sorting
-test.unit.common.test_statsd_client.TestGetLabeledStatsdClientConfParsing.test_user_label_sorting ... ok
-test.unit.common.test_statsd_client.TestGetLabeledStatsdClientConfParsing.test_user_label_value_invalid_chars
-test.unit.common.test_statsd_client.TestGetLabeledStatsdClientConfParsing.test_user_label_value_invalid_chars ... ok
-test.unit.common.test_statsd_client.TestGetLabeledStatsdClientConfParsing.test_valid_label_mode
-test.unit.common.test_statsd_client.TestGetLabeledStatsdClientConfParsing.test_valid_label_mode ... ok
-test.unit.common.test_statsd_client.TestGetLabeledStatsdClientConfParsing.test_weird_invalid_attrname_label_mode
-test.unit.common.test_statsd_client.TestGetLabeledStatsdClientConfParsing.test_weird_invalid_attrname_label_mode ... ok
-test.unit.common.test_storage_policy.TestStoragePolicies.test_add_remove_names
-test.unit.common.test_storage_policy.TestStoragePolicies.test_add_remove_names ... ok
-test.unit.common.test_storage_policy.TestStoragePolicies.test_bind_ports_cache
-test.unit.common.test_storage_policy.TestStoragePolicies.test_bind_ports_cache ... ok
-test.unit.common.test_storage_policy.TestStoragePolicies.test_defaults
-test.unit.common.test_storage_policy.TestStoragePolicies.test_defaults ... ok
-test.unit.common.test_storage_policy.TestStoragePolicies.test_deprecate_policies
-test.unit.common.test_storage_policy.TestStoragePolicies.test_deprecate_policies ... ok
-test.unit.common.test_storage_policy.TestStoragePolicies.test_deprecated_default
-test.unit.common.test_storage_policy.TestStoragePolicies.test_deprecated_default ... ok
-test.unit.common.test_storage_policy.TestStoragePolicies.test_ec_fragment_size_cached
-test.unit.common.test_storage_policy.TestStoragePolicies.test_ec_fragment_size_cached ... ok
-test.unit.common.test_storage_policy.TestStoragePolicies.test_get_diskfile_manager
-test.unit.common.test_storage_policy.TestStoragePolicies.test_get_diskfile_manager ... ok
-test.unit.common.test_storage_policy.TestStoragePolicies.test_get_diskfile_manager_custom_diskfile
-test.unit.common.test_storage_policy.TestStoragePolicies.test_get_diskfile_manager_custom_diskfile ... ok
-test.unit.common.test_storage_policy.TestStoragePolicies.test_get_diskfile_manager_invalid_policy_config
-test.unit.common.test_storage_policy.TestStoragePolicies.test_get_diskfile_manager_invalid_policy_config ... ok
-test.unit.common.test_storage_policy.TestStoragePolicies.test_get_object_ring
-test.unit.common.test_storage_policy.TestStoragePolicies.test_get_object_ring ... ok
-test.unit.common.test_storage_policy.TestStoragePolicies.test_get_policy_string
-test.unit.common.test_storage_policy.TestStoragePolicies.test_get_policy_string ... ok
-/usr/lib/python3.13/unittest/case.py:597: RuntimeWarning: TestResult has no addDuration method
-  warnings.warn("TestResult has no addDuration method",
-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
-Quarantined /tmp/tmpxinmg2bo/dev/dbs/par/pre/db to /tmp/tmpxinmg2bo/dev/quarantined/tests/db due to malformed database
-Quarantined /tmp/tmpxinmg2bo/dev/dbs/par/pre/db to /tmp/tmpxinmg2bo/dev/quarantined/tests/db due to malformed database
-Quarantined /tmp/tmpxinmg2bo/dev/dbs/par/pre/db to /tmp/tmpxinmg2bo/dev/quarantined/tests/db due to corrupted database
-Quarantined /tmp/tmpxinmg2bo/dev/dbs/par/pre/db to /tmp/tmpxinmg2bo/dev/quarantined/tests/db due to disk error while accessing database
-test.unit.common.test_db.TestDatabaseBroker.test_possibly_quarantine_db_errors
-test.unit.common.test_db.TestDatabaseBroker.test_possibly_quarantine_db_errors ... ok
-test.unit.common.test_db.TestDatabaseBroker.test_put_record
-test.unit.common.test_db.TestDatabaseBroker.test_put_record ... ok
-Quarantined /tmp/tmpzb8bvs5m/dev/dbs/par/pre/db to /tmp/tmpzb8bvs5m/dev/quarantined/containers/db due to missing row in container_stat table
-test.unit.common.test_db.TestDatabaseBroker.test_reclaim_missing_container_info
-test.unit.common.test_db.TestDatabaseBroker.test_reclaim_missing_container_info ... ok
-test.unit.common.test_db.TestDatabaseBroker.test_skip_commits
-test.unit.common.test_db.TestDatabaseBroker.test_skip_commits ... ok
-Quarantined /tmp/tmpw6ckny7u/dev/dbs/par/pre/db to /tmp/tmpw6ckny7u/dev/quarantined/containers/db due to missing row in container_stat table
-test.unit.common.test_db.TestDatabaseBroker.test_update_metadata_missing_container_info
-test.unit.common.test_db.TestDatabaseBroker.test_update_metadata_missing_container_info ... ok
-test.unit.common.test_db.TestDatabaseBroker.test_validate_metadata_is_called_from_update_metadata
-test.unit.common.test_db.TestDatabaseBroker.test_validate_metadata_is_called_from_update_metadata ... ok
-test.unit.common.test_db.TestDatabaseBroker.test_validate_metadata_is_not_called_from_update_metadata
-test.unit.common.test_db.TestDatabaseBroker.test_validate_metadata_is_not_called_from_update_metadata ... ok
-test.unit.common.test_db.TestDictFactory.test_normal_case
-test.unit.common.test_db.TestDictFactory.test_normal_case ... ok
-test.unit.common.test_db.TestHelperFunctions.test_zero_like
-test.unit.common.test_db.TestHelperFunctions.test_zero_like ... ok
-test.unit.common.test_manager.TestManagerModule.test_command_wrapper
-test.unit.common.test_manager.TestManagerModule.test_command_wrapper ... ok
-test.unit.common.test_manager.TestManagerModule.test_exc
-test.unit.common.test_manager.TestManagerModule.test_exc ... ok
-test.unit.common.test_manager.TestManagerModule.test_format_server_name
-test.unit.common.test_manager.TestManagerModule.test_format_server_name ... ok
-test.unit.common.test_manager.TestManagerModule.test_safe_kill
-test.unit.common.test_manager.TestManagerModule.test_safe_kill ... ok
-test.unit.common.test_manager.TestManagerModule.test_servers
-test.unit.common.test_manager.TestManagerModule.test_servers ... ok
-test.unit.common.test_manager.TestManagerModule.test_setup_env
-test.unit.common.test_manager.TestManagerModule.test_setup_env ... ok
-test.unit.common.test_manager.TestManagerModule.test_verify_server
-test.unit.common.test_manager.TestManagerModule.test_verify_server ... ok
-test.unit.common.test_manager.TestManagerModule.test_watch_server_pids
-test.unit.common.test_manager.TestManagerModule.test_watch_server_pids ... ok
-test.unit.common.test_memcached.TestMemcached.test_connection_pool_timeout
-test.unit.common.test_memcached.TestMemcached.test_connection_pool_timeout ... ok
-
-test DEBUG: Connecting with tenant: TENANT_ID
-test DEBUG: Starting the S3 Token Authentication component
-test DEBUG: Calling S3Token middleware.
-test DEBUG: Connecting to Keystone sending this JSON: {"credentials": {"access": "access", "token": "dG9rZW4=", "signature": "signature"}}
-test DEBUG: Keystone Reply: Status: 201, Output: b'{"access": {"user": {"username": "S3_USER", "name": "S3_USER", "id": "USER_ID", "roles": [{"name": "swift-user"}, {"name": "_member_"}]}, "token": {"id": "TOKEN_ID", "tenant": {"id": "TENANT_ID", "name": "TENANT_NAME"}}}}'
-test DEBUG: Connecting with tenant: TENANT_ID
-test DEBUG: Starting the S3 Token Authentication component
-test DEBUG: Starting the S3 Token Authentication component
-test DEBUG: Calling S3Token middleware.
-test DEBUG: Connecting to Keystone sending this JSON: {"credentials": {"access": "access", "token": "dG9rZW4=", "signature": "signature"}}
-test DEBUG: Keystone Reply: Status: 201, Output: b'{"access": {"user": {"username": "S3_USER", "name": "S3_USER", "id": "USER_ID", "roles": [{"name": "swift-user"}, {"name": "_member_"}]}, "token": {"id": "TOKEN_ID", "tenant": {"id": "TENANT_ID", "name": "TENANT_NAME"}}}}'
-test DEBUG: Connecting with tenant: TENANT_ID
-test DEBUG: Starting the S3 Token Authentication component
-test DEBUG: Starting the S3 Token Authentication component
-test DEBUG: Calling S3Token middleware.
-test DEBUG: Connecting to Keystone sending this JSON: {"credentials": {"access": "access", "token": "dG9rZW4=", "signature": "signature"}}
-test DEBUG: Keystone Reply: Status: 201, Output: b'{"access": {"user": {"username": "S3_USER", "name": "S3_USER", "id": "USER_ID", "roles": [{"name": "swift-user"}, {"name": "_member_"}]}, "token": {"id": "TOKEN_ID", "tenant": {"id": "TENANT_ID", "name": "TENANT_NAME"}}}}'
-test DEBUG: Connecting with tenant: TENANT_ID
-test DEBUG: Starting the S3 Token Authentication component
-test DEBUG: Starting the S3 Token Authentication component
-test DEBUG: Calling S3Token middleware.
-test DEBUG: Connecting to Keystone sending this JSON: {"credentials": {"access": "access", "token": "dG9rZW4=", "signature": "signature"}}
-test DEBUG: Keystone Reply: Status: 201, Output: b'{"access": {"user": {"username": "S3_USER", "name": "S3_USER", "id": "USER_ID", "roles": [{"name": "swift-user"}, {"name": "_member_"}]}, "token": {"id": "TOKEN_ID", "tenant": {"id": "TENANT_ID", "name": "TENANT_NAME"}}}}'
-test DEBUG: Connecting with tenant: TENANT_ID
-test DEBUG: Starting the S3 Token Authentication component
-test DEBUG: Starting the S3 Token Authentication component
-test DEBUG: Starting the S3 Token Authentication component
-test DEBUG: Calling S3Token middleware.
-test DEBUG: Connecting to Keystone sending this JSON: {"credentials": {"access": "access", "token": "dG9rZW4=", "signature": "signature"}}
-test DEBUG: Keystone Reply: Status: 201, Output: {"access": {"user": {"username": "S3_USER", "name": "S3_USER", "id": "USER_ID", "roles": [{"name": "swift-user"}, {"name": "_member_"}]}, "token": {"id": "TOKEN_ID", "tenant": {"id": "TENANT_ID", "name": "TENANT_NAME"}}}}
-test DEBUG: Error on keystone reply: 201 {"access": {"user": {"username": "S3_USER", "name": "S3_USER", "id": "USER_ID", "roles": [{"name": "swift-user"}, {"name": "_member_"}]}, "token": {"id": "TOKEN_ID", "tenant": {"id": "TENANT_ID", "name": "TENANT_NAME"}}}} - rejecting request
-test DEBUG: Starting the S3 Token Authentication component
-test DEBUG: Starting the S3 Token Authentication component
-test DEBUG: Starting the S3 Token Authentication component
-test DEBUG: Calling S3Token middleware.
-test DEBUG: Connecting to Keystone sending this JSON: {"credentials": {"access": "access", "token": "dG9rZW4=", "signature": "signature"}}
-test DEBUG: Keystone Reply: Status: 201, Output: {"access": {"user": {"username": "S3_USER", "name": "S3_USER", "id": "USER_ID", "roles": [{"name": "swift-user"}, {"name": "_member_"}]}, "token": {"id": "TOKEN_ID", "tenant": {"id": "TENANT_ID", "name": "TENANT_NAME"}}}}
-test DEBUG: Error on keystone reply: 201 {"access": {"user": {"username": "S3_USER", "name": "S3_USER", "id": "USER_ID", "roles": [{"name": "swift-user"}, {"name": "_member_"}]}, "token": {"id": "TOKEN_ID", "tenant": {"id": "TENANT_ID", "name": "TENANT_NAME"}}}} - rejecting request
-test DEBUG: Starting the S3 Token Authentication component
-test DEBUG: Starting the S3 Token Authentication component
-test DEBUG: Calling S3Token middleware.
-test DEBUG: Not a path query: /, skipping.
-test DEBUG: Starting the S3 Token Authentication component
-test DEBUG: Calling S3Token middleware.
-test DEBUG: No authorization details from s3api. skipping.
-test DEBUG: Starting the S3 Token Authentication component
-test DEBUG: Starting the S3 Token Authentication component
-test DEBUG: Starting the S3 Token Authentication component
-test INFO: Caching s3tokens for 20 seconds
-test DEBUG: Calling S3Token middleware.
-test DEBUG: Cached creds valid
-test DEBUG: Connecting with tenant: tenant_id
-test DEBUG: Starting the S3 Token Authentication component
-test DEBUG: Starting the S3 Token Authentication component
-test INFO: Caching s3tokens for 20 seconds
-test DEBUG: Calling S3Token middleware.
-test DEBUG: Connecting to Keystone sending this JSON: {"credentials": {"access": "access", "token": "dG9rZW4=", "signature": "signature"}}
-test DEBUG: Keystone Reply: Status: 201, Output: b'{"access": {"user": {"username": "S3_USER", "name": "S3_USER", "id": "USER_ID", "roles": [{"name": "swift-user"}, {"name": "_member_"}]}, "token": {"id": "TOKEN_ID", "tenant": {"id": "TENANT_ID", "name": "TENANT_NAME"}}}}'
-test DEBUG: Cached keystone credentials
-test DEBUG: Connecting with tenant: TENANT_ID
-test DEBUG: Starting the S3 Token Authentication component
-test DEBUG: Calling S3Token middleware.
-test DEBUG: Connecting to Keystone sending this JSON: {"credentials": {"access": "access", "token": "dG9rZW4=", "signature": "signature"}}
-test DEBUG: Keystone Reply: Status: 201, Output: b'{"access": {"user": {"username": "S3_USER", "name": "S3_USER", "id": "USER_ID", "roles": [{"name": "swift-user"}, {"name": "_member_"}]}, "token": {"tenant": {"id": "TENANT_ID", "name": "TENANT_NAME"}}}}'
-test DEBUG: Connecting with tenant: TENANT_ID
-test DEBUG: Starting the S3 Token Authentication component
-test DEBUG: Calling S3Token middleware.
-test DEBUG: Connecting to Keystone sending this JSON: {"credentials": {"access": "access", "token": "dG9rZW4=", "signature": "signature"}}
-test DEBUG: Keystone Reply: Status: 201, Output: b'{"access": {"user": {"username": "S3_USER", "name": "S3_USER", "id": "USER_ID", "roles": [{"name": "swift-user"}, {"name": "_member_"}]}, "token": {"id": "TOKEN_ID", "tenant": {"id": "TENANT_ID", "name": "TENANT_NAME"}}}}'
-test DEBUG: Connecting with tenant: TENANT_ID
-test DEBUG: Starting the S3 Token Authentication component
-test DEBUG: Calling S3Token middleware.
-test DEBUG: No authorization details from s3api. skipping.
-test DEBUG: Starting the S3 Token Authentication component
-test DEBUG: Calling S3Token middleware.
-test DEBUG: No authorization details from s3api. skipping.
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: checking permission:  None GET {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:04 -0000', 'User-Agent': 'Mozzarella Foxfire'}
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:04 -0000', 'User-Agent': 'Mozzarella Foxfire'}
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:04 -0000', 'User-Agent': 'Mozzarella Foxfire'}
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:04 -0000', 'User-Agent': 'Mozzarella Foxfire'}
-fake-swift DEBUG: 
-test:testertest:testertest:full_controltest:full_controlFULL_CONTROLtest:readtest:readREADtest:writetest:writeWRITEtest:read_acptest:read_acpREAD_ACPtest:write_acptest:write_acpWRITE_ACPtest.unit.common.middleware.s3api.test_service.TestS3ApiServiceAcl.test_service_GET
-test.unit.common.middleware.s3api.test_service.TestS3ApiServiceAcl.test_service_GET ... ok
-
-test-reaper ERROR: Exception with 10.10.10.1:6202/sda2: 
-Traceback (most recent call last):
-  File "/build/reproducible-path/swift-2.36.0/swift/account/reaper.py", line 412, in reap_container
-    direct_delete_container(
-    ~~~~~~~~~~~~~~~~~~~~~~~^
-        node, part, account, container,
-        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-    ...<6 lines>...
-                 'X-Timestamp': timestamp.internal,
-                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-                 USE_REPLICATION_NETWORK_HEADER: 'true'})
-                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-  File "/build/reproducible-path/swift-2.36.0/test/unit/account/test_reaper.py", line 167, in fake_direct_delete_container
-    raise self.myexp
-  File "/build/reproducible-path/swift-2.36.0/swift/account/reaper.py", line 412, in reap_container
-    direct_delete_container(
-    ~~~~~~~~~~~~~~~~~~~~~~~^
-        node, part, account, container,
-        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-    ...<6 lines>...
-                 'X-Timestamp': timestamp.internal,
-                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-                 USE_REPLICATION_NETWORK_HEADER: 'true'})
-                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-  File "/build/reproducible-path/swift-2.36.0/test/unit/account/test_reaper.py", line 167, in fake_direct_delete_container
-    raise self.myexp
-  File "/build/reproducible-path/swift-2.36.0/swift/account/reaper.py", line 412, in reap_container
-    direct_delete_container(
-    ~~~~~~~~~~~~~~~~~~~~~~~^
-        node, part, account, container,
-        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-    ...<6 lines>...
-                 'X-Timestamp': timestamp.internal,
-                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-                 USE_REPLICATION_NETWORK_HEADER: 'true'})
-                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-  File "/build/reproducible-path/swift-2.36.0/test/unit/account/test_reaper.py", line 167, in fake_direct_delete_container
-    raise self.myexp
-  File "/build/reproducible-path/swift-2.36.0/swift/account/reaper.py", line 412, in reap_container
-    direct_delete_container(
-    ~~~~~~~~~~~~~~~~~~~~~~~^
-        node, part, account, container,
-        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-    ...<6 lines>...
-                 'X-Timestamp': timestamp.internal,
-                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-                 USE_REPLICATION_NETWORK_HEADER: 'true'})
-                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-  File "/build/reproducible-path/swift-2.36.0/test/unit/account/test_reaper.py", line 167, in fake_direct_delete_container
-    raise self.myexp
-swift.common.exceptions.ClientException: : 404
-test-reaper ERROR: Exception with 10.0.0.0:1000/sda: 
-Traceback (most recent call last):
-  File "/build/reproducible-path/swift-2.36.0/swift/account/reaper.py", line 488, in reap_object
-    direct_delete_object(
-    ~~~~~~~~~~~~~~~~~~~~^
-        node, part, account, container, obj,
-        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-    ...<6 lines>...
-                 'X-Timestamp': timestamp.internal,
-                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-                 USE_REPLICATION_NETWORK_HEADER: 'true'})
-                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-  File "/build/reproducible-path/swift-2.36.0/test/unit/account/test_reaper.py", line 160, in fake_direct_delete_object
-    raise self.myexp
-swift.common.exceptions.ClientException: : 404
-test-reaper ERROR: Timeout Exception with 10.0.0.0:1000/sda
-test-reaper ERROR: Timeout Exception with 10.0.0.1:1001/sdb
-test-reaper ERROR: Timeout Exception with 10.0.0.2:1002/sdc
-test-reaper ERROR: Timeout Exception with 10.0.0.3:1003/sdd
-test-reaper DEBUG: Begin devices pass: thisdeviceisbad
-test-reaper ERROR: Exception in top-level account reaper loop: 
-Traceback (most recent call last):
-  File "/build/reproducible-path/swift-2.36.0/swift/account/reaper.py", line 135, in run_once
-    for device in os.listdir(self.devices):
-                  ~~~~~~~~~~^^^^^^^^^^^^^^
-FileNotFoundError: [Errno 2] No such file or directory: 'thisdeviceisbad'
-test-reaper INFO: Devices pass completed: 0.00s
-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
+test.unit.common.middleware.test_list_endpoints.TestListEndpoints.test_get_endpoint
+test.unit.common.middleware.test_list_endpoints.TestListEndpoints.test_get_endpoint ... ok
+test.unit.common.middleware.test_list_endpoints.TestListEndpoints.test_get_object_ring
+test.unit.common.middleware.test_list_endpoints.TestListEndpoints.test_get_object_ring ... ok
+test.unit.common.middleware.test_list_endpoints.TestListEndpoints.test_parse_account_that_looks_like_version
+test.unit.common.middleware.test_list_endpoints.TestListEndpoints.test_parse_account_that_looks_like_version ... ok
+test.unit.common.middleware.test_list_endpoints.TestListEndpoints.test_parse_path_no_version_specified
+test.unit.common.middleware.test_list_endpoints.TestListEndpoints.test_parse_path_no_version_specified ... ok
+test.unit.common.middleware.test_list_endpoints.TestListEndpoints.test_parse_path_with_invalid_version
+test.unit.common.middleware.test_list_endpoints.TestListEndpoints.test_parse_path_with_invalid_version ... ok
+test.unit.common.middleware.test_list_endpoints.TestListEndpoints.test_parse_path_with_no_account
+test.unit.common.middleware.test_list_endpoints.TestListEndpoints.test_parse_path_with_no_account ... ok
+test.unit.common.middleware.test_list_endpoints.TestListEndpoints.test_parse_path_with_valid_version
+test.unit.common.middleware.test_list_endpoints.TestListEndpoints.test_parse_path_with_valid_version ... ok
+test.unit.common.middleware.test_list_endpoints.TestListEndpoints.test_parse_response_version
+test.unit.common.middleware.test_list_endpoints.TestListEndpoints.test_parse_response_version ... ok
+test.unit.common.middleware.test_list_endpoints.TestListEndpoints.test_parse_version_that_looks_like_account
+test.unit.common.middleware.test_list_endpoints.TestListEndpoints.test_parse_version_that_looks_like_account ... ok
+test.unit.common.middleware.test_list_endpoints.TestListEndpoints.test_v1_response
+test.unit.common.middleware.test_list_endpoints.TestListEndpoints.test_v1_response ... ok
+test.unit.common.middleware.test_list_endpoints.TestListEndpoints.test_v2_non_obj_response
+test.unit.common.middleware.test_list_endpoints.TestListEndpoints.test_v2_non_obj_response ... ok
+test.unit.common.middleware.test_list_endpoints.TestListEndpoints.test_v2_obj_response
+test.unit.common.middleware.test_list_endpoints.TestListEndpoints.test_v2_obj_response ... ok
+test.unit.common.middleware.test_list_endpoints.TestListEndpoints.test_version_account_response
+test.unit.common.middleware.test_list_endpoints.TestListEndpoints.test_version_account_response ... ok
+test.unit.common.middleware.test_listing_formats.TestListingFormats.test_accept_content_type_on_missing_qs
+test.unit.common.middleware.test_listing_formats.TestListingFormats.test_accept_content_type_on_missing_qs ... ok
+test.unit.common.middleware.test_listing_formats.TestListingFormats.test_accept_ignored_on_invalid_qs
+test.unit.common.middleware.test_listing_formats.TestListingFormats.test_accept_ignored_on_invalid_qs ... ok
+test.unit.common.middleware.test_listing_formats.TestListingFormats.test_add_vary_when_content_type_not_json
+test.unit.common.middleware.test_listing_formats.TestListingFormats.test_add_vary_when_content_type_not_json ... ok
+test.unit.common.middleware.test_listing_formats.TestListingFormats.test_blank_account
+test.unit.common.middleware.test_listing_formats.TestListingFormats.test_blank_account ... ok
+test.unit.common.middleware.test_listing_formats.TestListingFormats.test_blank_container
+test.unit.common.middleware.test_listing_formats.TestListingFormats.test_blank_container ... ok
+test.unit.common.middleware.test_listing_formats.TestListingFormats.test_pass_through
+test.unit.common.middleware.test_listing_formats.TestListingFormats.test_pass_through ... ok
+test.unit.common.middleware.test_listing_formats.TestListingFormats.test_static_web_bad_but_not_terrible_json
+test.unit.common.middleware.test_listing_formats.TestListingFormats.test_static_web_bad_but_not_terrible_json ... ok
+test.unit.common.middleware.test_listing_formats.TestListingFormats.test_static_web_bad_json
+test.unit.common.middleware.test_listing_formats.TestListingFormats.test_static_web_bad_json ... ok
+test.unit.common.middleware.test_listing_formats.TestListingFormats.test_static_web_not_json
+test.unit.common.middleware.test_listing_formats.TestListingFormats.test_static_web_not_json ... ok
+test.unit.common.middleware.test_listing_formats.TestListingFormats.test_static_web_not_really_json
+test.unit.common.middleware.test_listing_formats.TestListingFormats.test_static_web_not_really_json ... ok
+test.unit.container.test_backend.TestContainerBrokerBeforeShardRangeTombstonesColumn.test_find_shard_ranges
+test.unit.container.test_backend.TestContainerBrokerBeforeShardRangeTombstonesColumn.test_find_shard_ranges ... ok
+test.unit.container.test_backend.TestContainerBrokerBeforeShardRangeTombstonesColumn.test_find_shard_ranges_errors
+test.unit.container.test_backend.TestContainerBrokerBeforeShardRangeTombstonesColumn.test_find_shard_ranges_errors ... ok
+test.unit.container.test_backend.TestContainerBrokerBeforeShardRangeTombstonesColumn.test_find_shard_ranges_with_misplaced_objects
+test.unit.container.test_backend.TestContainerBrokerBeforeShardRangeTombstonesColumn.test_find_shard_ranges_with_misplaced_objects ... 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.36.0/swift/common/utils/__init__.py", line 2194, in dump_recon_cache
@@ -8270,609 +7484,698 @@
 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.common.middleware.test_copy.TestServerSideCopyHeartbeat.test_copy_with_heartbeat_failure
-test.unit.common.middleware.test_copy.TestServerSideCopyHeartbeat.test_copy_with_heartbeat_failure ... ok
-
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:05 -0000', 'User-Agent': 'Mozzarella Foxfire'}
-fake-swift DEBUG: 
-test:testertest:testertest:full_controltest:full_controlFULL_CONTROLtest:readtest:readREADtest:writetest:writeWRITEtest:read_acptest:read_acpREAD_ACPtest:write_acptest:write_acpWRITE_ACP
-fake-swift DEBUG: permission denined: 403 Forbidden test:other READ
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:05 -0000', 'User-Agent': 'Mozzarella Foxfire'}
-fake-swift DEBUG: 
-test:testertest:testertest:full_controltest:full_controlFULL_CONTROLtest:readtest:readREADtest:writetest:writeWRITEtest:read_acptest:read_acpREAD_ACPtest:write_acptest:write_acpWRITE_ACP
-fake-swift DEBUG: permission denined: 403 Forbidden test:other READ
+test.unit.container.test_backend.TestContainerBrokerBeforeShardRangeTombstonesColumn.test_get_brokers
+test.unit.container.test_backend.TestContainerBrokerBeforeShardRangeTombstonesColumn.test_get_brokers ... ok
 fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: checking permission: bucket None DELETE {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:05 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket object GET {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 27 Nov 2026 03:53:02 -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': 'Fri, 24 Oct 2025 21:24:05 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 27 Nov 2026 03:53:02 -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': 'Fri, 24 Oct 2025 21:24:05 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 27 Nov 2026 03:53:02 -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': 'Fri, 24 Oct 2025 21:24:05 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Fri, 27 Nov 2026 03:53:02 -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': 'Fri, 24 Oct 2025 21:24:05 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Fri, 27 Nov 2026 03:53:02 -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': 'Fri, 24 Oct 2025 21:24:05 -0000', 'User-Agent': 'Mozzarella Foxfire'}
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:05 -0000', 'User-Agent': 'Mozzarella Foxfire'}
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:05 -0000', 'User-Agent': 'Mozzarella Foxfire'}
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:05 -0000', 'User-Agent': 'Mozzarella Foxfire'}
-fake-swift DEBUG: 
-test:testertest:testertest:full_controltest:full_controlFULL_CONTROLtest:readtest:readREADtest:writetest:writeWRITEtest:read_acptest:read_acpREAD_ACPtest:write_acptest:write_acpWRITE_ACPtest.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketAcl.test_bucket_DELETE_error_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.unit.common.test_memcached.TestMemcached.test_connection_pooling
-test.unit.common.test_memcached.TestMemcached.test_connection_pooling ... ok
-
-fake-swift ERROR: Object segment no longer valid: /v1/AUTH_test/gettest/b_10 etag: 82136b4240d6ce4ea7d03e51469a393b != wrong! or 10 != 10.
-fake-swift ERROR: Bad response length for /v1/AUTH_test/gettest/a_5 as part of /v1/AUTH_test/gettest/manifest: headers had 5, but response length was actually 4
-fake-swift ERROR: Object segment no longer valid: /v1/AUTH_test/gettest/b_10 etag: 82136b4240d6ce4ea7d03e51469a393b != 82136b4240d6ce4ea7d03e51469a393b or 10 != 999999.
-fake-swift ERROR: While processing manifest '/v1/AUTH_test/gettest/man1', max recursion depth was exceeded
-fake-swift ERROR: Unable to load SLO manifest: Expecting value: line 1 column 1 (char 0)
-fake-swift ERROR: While processing manifest '/v1/AUTH_test/gettest/man1', max recursion depth was exceeded
-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-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 DEBUG: Labeled statsd mode: disabled (fake-swift)
-fake-swift INFO: - - 24/Oct/2025/21/24/07 GET /cont/obj HTTP/1.0 200 - some_agent - - 19 - - - 0.0008 - - 1761341047.496928453 1761341047.497759342 - -
-fake-swift DEBUG: Labeled statsd mode: disabled (fake-swift)
-fake-swift INFO: - - 24/Oct/2025/21/24/07 GET /cont/obj HTTP/1.0 503 - some_agent - - 19 - - - 0.0002 - - 1761341047.499448299 1761341047.499681234 - -
-fake-swift INFO: - - 24/Oct/2025/21/24/07 GET /cont/obj HTTP/1.0 503 - some_agent - - 19 - - - 0.0002 - - 1761341047.500356913 1761341047.500570774 - -
-fake-swift INFO: - - 24/Oct/2025/21/24/07 GET /cont/obj HTTP/1.0 503 - some_agent - - 19 - - - 0.0002 - - 1761341047.501061440 1761341047.501224041 - -
-test DEBUG: Before request
-test DEBUG: Inside of request (txn: foo)
-test DEBUG: After request
-fake-swift DEBUG: Labeled statsd mode: disabled (fake-swift)
-fake-swift INFO: - - 24/Oct/2025/21/24/07 DELETE /container HTTP/1.0 409 - some_agent - - 19 - - - 0.0001 - - 1761341047.508494616 1761341047.508612871 - -
-test DEBUG: Labeled statsd mode: disabled (test)
-test DEBUG: Labeled statsd mode: disabled (my-log-route)
-test DEBUG: Labeled statsd mode: dogstatsd (my-log-route)
-Storage policy bad-policy uses an EC configuration known to harm data durability. Any data in this policy should be migrated. See https://bugs.launchpad.net/swift/+bug/1639691 for more information.
-Storage policy bad-policy uses an EC configuration known to harm data durability. Any data in this policy should be migrated. See https://bugs.launchpad.net/swift/+bug/1639691 for more information.
-test.unit.common.test_storage_policy.TestStoragePolicies.test_known_bad_ec_config
-test.unit.common.test_storage_policy.TestStoragePolicies.test_known_bad_ec_config ... ok
-test.unit.common.test_storage_policy.TestStoragePolicies.test_multiple_names
-test.unit.common.test_storage_policy.TestStoragePolicies.test_multiple_names ... ok
-test.unit.common.test_storage_policy.TestStoragePolicies.test_multiple_names_EC
-test.unit.common.test_storage_policy.TestStoragePolicies.test_multiple_names_EC ... ok
-test.unit.common.test_storage_policy.TestStoragePolicies.test_multiple_policies_with_no_policy_index_zero
-test.unit.common.test_storage_policy.TestStoragePolicies.test_multiple_policies_with_no_policy_index_zero ... ok
-test.unit.common.test_storage_policy.TestStoragePolicies.test_names_are_normalized
-test.unit.common.test_storage_policy.TestStoragePolicies.test_names_are_normalized ... ok
-test.unit.common.test_storage_policy.TestStoragePolicies.test_no_default
-test.unit.common.test_storage_policy.TestStoragePolicies.test_no_default ... ok
-test.unit.common.test_storage_policy.TestStoragePolicies.test_parse_storage_policies
-test.unit.common.test_storage_policy.TestStoragePolicies.test_parse_storage_policies ... ok
-test.unit.common.test_storage_policy.TestStoragePolicies.test_policies_type_attribute
-test.unit.common.test_storage_policy.TestStoragePolicies.test_policies_type_attribute ... ok
-test.unit.common.test_storage_policy.TestStoragePolicies.test_policy_baseclass_instantiate
-test.unit.common.test_storage_policy.TestStoragePolicies.test_policy_baseclass_instantiate ... ok
-test.unit.common.test_storage_policy.TestStoragePolicies.test_quorum_size_erasure_coding
-test.unit.common.test_storage_policy.TestStoragePolicies.test_quorum_size_erasure_coding ... ok
-test.unit.common.test_storage_policy.TestStoragePolicies.test_quorum_size_replication
-test.unit.common.test_storage_policy.TestStoragePolicies.test_quorum_size_replication ... ok
-test.unit.common.test_storage_policy.TestStoragePolicies.test_reload_invalid_storage_policies
-test.unit.common.test_storage_policy.TestStoragePolicies.test_reload_invalid_storage_policies ... ok
-test.unit.common.test_storage_policy.TestStoragePolicies.test_singleton_passthrough
-test.unit.common.test_storage_policy.TestStoragePolicies.test_singleton_passthrough ... ok
-test.unit.common.test_storage_policy.TestStoragePolicies.test_split_policy_string
-test.unit.common.test_storage_policy.TestStoragePolicies.test_split_policy_string ... ok
-test.unit.common.test_storage_policy.TestStoragePolicies.test_storage_policies_as_dict_keys
-test.unit.common.test_storage_policy.TestStoragePolicies.test_storage_policies_as_dict_keys ... ok
-test.unit.common.test_storage_policy.TestStoragePolicies.test_storage_policy_get_info
-test.unit.common.test_storage_policy.TestStoragePolicies.test_storage_policy_get_info ... ok
-test.unit.common.test_storage_policy.TestStoragePolicies.test_storage_policy_ordering
-test.unit.common.test_storage_policy.TestStoragePolicies.test_storage_policy_ordering ... ok
-test.unit.common.test_storage_policy.TestStoragePolicies.test_storage_policy_repr
-test.unit.common.test_storage_policy.TestStoragePolicies.test_storage_policy_repr ... ok
-test.unit.common.test_storage_policy.TestStoragePolicies.test_swift_info
-test.unit.common.test_storage_policy.TestStoragePolicies.test_swift_info ... ok
-test.unit.common.test_storage_policy.TestStoragePolicies.test_validate_policies_defaults
-test.unit.common.test_storage_policy.TestStoragePolicies.test_validate_policies_defaults ... ok
-test.unit.common.test_storage_policy.TestStoragePolicies.test_validate_policies_indexes
-test.unit.common.test_storage_policy.TestStoragePolicies.test_validate_policies_indexes ... ok
-test.unit.common.test_storage_policy.TestStoragePolicies.test_validate_policies_names
-test.unit.common.test_storage_policy.TestStoragePolicies.test_validate_policies_names ... ok
-test.unit.common.test_storage_policy.TestStoragePolicies.test_validate_policies_type_default
-test.unit.common.test_storage_policy.TestStoragePolicies.test_validate_policies_type_default ... ok
-test.unit.common.test_storage_policy.TestStoragePolicies.test_validate_policies_type_invalid
-test.unit.common.test_storage_policy.TestStoragePolicies.test_validate_policies_type_invalid ... ok
-test.unit.common.test_storage_policy.TestStoragePolicies.test_validate_policy_params
-test.unit.common.test_storage_policy.TestStoragePolicies.test_validate_policy_params ... ok
-test.unit.common.test_storage_policy.TestStoragePolicies.test_validate_ring
-test.unit.common.test_storage_policy.TestStoragePolicies.test_validate_ring ... ok
-test.unit.common.test_storage_policy.TestStoragePolicies.test_wacky_int_names
-test.unit.common.test_storage_policy.TestStoragePolicies.test_wacky_int_names ... ok
-test.unit.common.test_utils.TestGreenthreadSafeIterator.test_access_is_serialized
-test.unit.common.test_utils.TestGreenthreadSafeIterator.test_access_is_serialized ... ok
-test.unit.common.test_utils.TestGreenthreadSafeIterator.test_setup_works
-test.unit.common.test_utils.TestGreenthreadSafeIterator.test_setup_works ... 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.common.test_memcached.TestMemcached.test_connection_slow_connect
-test.unit.common.test_memcached.TestMemcached.test_connection_slow_connect ... ok
-test.unit.common.utils.test_libc.TestModifyPriority.test__NR_ioprio_set
-test.unit.common.utils.test_libc.TestModifyPriority.test__NR_ioprio_set ... ok
-test.unit.common.utils.test_libc.TestModifyPriority.test_modify_priority
-test.unit.common.utils.test_libc.TestModifyPriority.test_modify_priority ... ok
-test.unit.common.test_memcached.TestMemcached.test_decr
-test.unit.common.test_memcached.TestMemcached.test_decr ... ok
-test.unit.common.utils.test_timestamp.TestTimestamp.test_ceil
-test.unit.common.utils.test_timestamp.TestTimestamp.test_ceil ... ok
-test.unit.common.test_memcached.TestMemcached.test_delete
-test.unit.common.test_memcached.TestMemcached.test_delete ... ok
-test.unit.common.utils.test_timestamp.TestTimestamp.test_cmp_with_none
-test.unit.common.utils.test_timestamp.TestTimestamp.test_cmp_with_none ... ok
-test.unit.common.utils.test_timestamp.TestTimestamp.test_delta
-test.unit.common.utils.test_timestamp.TestTimestamp.test_delta ... ok
-test.unit.common.test_memcached.TestMemcached.test_error_disabled
-test.unit.common.test_memcached.TestMemcached.test_error_disabled ... ok
-test.unit.common.utils.test_timestamp.TestTimestamp.test_false
-test.unit.common.utils.test_timestamp.TestTimestamp.test_false ... ok
-test.unit.common.utils.test_timestamp.TestTimestamp.test_float
-test.unit.common.utils.test_timestamp.TestTimestamp.test_float ... ok
-test.unit.common.utils.test_timestamp.TestTimestamp.test_force_internal
-test.unit.common.utils.test_timestamp.TestTimestamp.test_force_internal ... ok
-test.unit.common.utils.test_timestamp.TestTimestamp.test_from_isoformat
-test.unit.common.utils.test_timestamp.TestTimestamp.test_from_isoformat ... ok
-test.unit.common.utils.test_timestamp.TestTimestamp.test_greater_no_offset
-test.unit.common.utils.test_timestamp.TestTimestamp.test_greater_no_offset ... ok
-test.unit.common.utils.test_timestamp.TestTimestamp.test_greater_with_offset
-test.unit.common.utils.test_timestamp.TestTimestamp.test_greater_with_offset ... ok
-test.unit.common.utils.test_timestamp.TestTimestamp.test_hashable
-test.unit.common.utils.test_timestamp.TestTimestamp.test_hashable ... ok
-test.unit.common.utils.test_timestamp.TestTimestamp.test_int
-test.unit.common.utils.test_timestamp.TestTimestamp.test_int ... ok
-test.unit.common.utils.test_timestamp.TestTimestamp.test_internal_format_no_offset
-test.unit.common.utils.test_timestamp.TestTimestamp.test_internal_format_no_offset ... ok
-test.unit.common.utils.test_timestamp.TestTimestamp.test_internal_format_with_offset
-test.unit.common.utils.test_timestamp.TestTimestamp.test_internal_format_with_offset ... ok
-test.unit.common.utils.test_timestamp.TestTimestamp.test_invalid_input
-test.unit.common.utils.test_timestamp.TestTimestamp.test_invalid_input ... ok
-test.unit.common.utils.test_timestamp.TestTimestamp.test_invalid_string_conversion
-test.unit.common.utils.test_timestamp.TestTimestamp.test_invalid_string_conversion ... ok
-test.unit.common.utils.test_timestamp.TestTimestamp.test_inversion
-test.unit.common.utils.test_timestamp.TestTimestamp.test_inversion ... ok
-test.unit.common.utils.test_timestamp.TestTimestamp.test_inversion_reversibility
-test.unit.common.utils.test_timestamp.TestTimestamp.test_inversion_reversibility ... ok
-test.unit.common.utils.test_timestamp.TestTimestamp.test_isoformat
-test.unit.common.utils.test_timestamp.TestTimestamp.test_isoformat ... ok
-test.unit.common.utils.test_timestamp.TestTimestamp.test_no_force_internal_no_offset
-test.unit.common.utils.test_timestamp.TestTimestamp.test_no_force_internal_no_offset ... ok
-test.unit.common.utils.test_timestamp.TestTimestamp.test_no_force_internal_with_offset
-test.unit.common.utils.test_timestamp.TestTimestamp.test_no_force_internal_with_offset ... ok
-test.unit.common.utils.test_timestamp.TestTimestamp.test_normal_format_no_offset
-test.unit.common.utils.test_timestamp.TestTimestamp.test_normal_format_no_offset ... ok
-test.unit.common.utils.test_timestamp.TestTimestamp.test_not_equal
-test.unit.common.utils.test_timestamp.TestTimestamp.test_not_equal ... ok
-test.unit.common.utils.test_timestamp.TestTimestamp.test_offset_limit
-test.unit.common.utils.test_timestamp.TestTimestamp.test_offset_limit ... ok
-test.unit.common.utils.test_timestamp.TestTimestamp.test_ordering
-test.unit.common.utils.test_timestamp.TestTimestamp.test_ordering ... ok
-test.unit.common.utils.test_timestamp.TestTimestamp.test_out_of_range_comparisons
-test.unit.common.utils.test_timestamp.TestTimestamp.test_out_of_range_comparisons ... ok
-test.unit.common.utils.test_timestamp.TestTimestamp.test_raw
-test.unit.common.utils.test_timestamp.TestTimestamp.test_raw ... ok
-test.unit.common.utils.test_timestamp.TestTimestamp.test_short_format_with_offset
-test.unit.common.utils.test_timestamp.TestTimestamp.test_short_format_with_offset ... ok
-test.unit.common.utils.test_timestamp.TestTimestamp.test_smaller_no_offset
-test.unit.common.utils.test_timestamp.TestTimestamp.test_smaller_no_offset ... ok
-test.unit.common.utils.test_timestamp.TestTimestamp.test_smaller_with_offset
-test.unit.common.utils.test_timestamp.TestTimestamp.test_smaller_with_offset ... ok
-test.unit.common.utils.test_timestamp.TestTimestamp.test_true
-test.unit.common.utils.test_timestamp.TestTimestamp.test_true ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_batch_reclaim
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_batch_reclaim ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_chexor
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_chexor ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_create_broker
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_create_broker ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_creation
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_creation ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_db_file
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_db_file ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_delete_db_does_not_clear_particular_sharding_meta
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_delete_db_does_not_clear_particular_sharding_meta ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_delete_object
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_delete_object ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_double_check_trailing_delimiter
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_double_check_trailing_delimiter ... ok
 fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:07 -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': 'Fri, 24 Oct 2025 21:24:07 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 27 Nov 2026 03:53:02 -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': 'Fri, 24 Oct 2025 21:24:07 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 27 Nov 2026 03:53:02 -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': 'Fri, 24 Oct 2025 21:24:07 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Fri, 27 Nov 2026 03:53:02 -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': 'Fri, 24 Oct 2025 21:24:07 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Fri, 27 Nov 2026 03:53:02 -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': 'Fri, 24 Oct 2025 21:24:07 -0000', 'X-Amz-Acl': 'public-read', 'User-Agent': 'Mozzarella Foxfire'}
-fake-swift DEBUG: Grant AllUsers READ permission on the bucket /bucket
-fake-swift DEBUG: Grant test:tester FULL_CONTROL permission on the bucket /bucket
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:07 -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': 'Fri, 24 Oct 2025 21:24:07 -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': 'Fri, 24 Oct 2025 21:24:07 -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: checking permission: bucket object GET {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 27 Nov 2026 03:53:02 -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:other:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:07 -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': 'Fri, 24 Oct 2025 21:24:07 -0000', 'Content-Md5': '1B2M2Y8AsgTpgAmY7PhCfg==', 'User-Agent': 'Mozzarella Foxfire', 'Etag': 'd41d8cd98f00b204e9800998ecf8427e'}swift: Using crc32c_kern implementation for CRC32C.
-swift: No implementation found for CRC64NVME; install ISA-L or anycrc for support.
-test.unit.common.middleware.s3api.test_acl.TestS3ApiAclCommonSetup.test_bucket_fails_with_neither_acl_header_nor_xml_PUT
-test.unit.common.middleware.s3api.test_acl.TestS3ApiAclCommonSetup.test_bucket_fails_with_neither_acl_header_nor_xml_PUT ... ok
-swift: Using crc32c_kern implementation for CRC32C.
-swift: No implementation found for CRC64NVME; install ISA-L or anycrc for support.
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_double_check_trailing_delimiter_non_slash
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_double_check_trailing_delimiter_non_slash ... 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 INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0012 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a/c2" 201 - "-" "-" "-" 0.0017 "-" 4171812 1
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "GET /sda1/p/a" 200 225 "-" "-" "-" 0.0020 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0034 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0010 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a/c2" 201 - "-" "-" "-" 0.0014 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "GET /sda1/p/a" 200 6 "-" "-" "-" 0.0020 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0009 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a/c2" 201 - "-" "-" "-" 0.0017 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "GET /sda1/p/a" 200 6 "-" "-" "-" 0.0020 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "GET /sda1/p/a" 200 6 "-" "-" "-" 0.0018 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0033 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0009 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a/c2" 201 - "-" "-" "-" 0.0045 "-" 4171812 1
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "GET /sda1/p/a" 200 397 "-" "-" "-" 0.0041 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0010 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a/c2" 201 - "-" "-" "-" 0.0018 "-" 4171812 1
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "GET /sda1/p/a" 200 397 "-" "-" "-" 0.0023 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/%22%27" 201 - "-" "-" "-" 0.0078 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "GET /sda1/p/%22%27" 200 74 "-" "-" "-" 0.0014 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0033 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a/%22%3Cword" 201 - "-" "-" "-" 0.0014 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "GET /sda1/p/a" 200 240 "-" "-" "-" 0.0022 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0064 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a/%22%3Cword-test" 201 - "-" "-" "-" 0.0010 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "GET /sda1/p/a" 200 102 "-" "-" "-" 0.0051 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0048 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0011 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0029 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0011 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "HEAD /sda1/p/a" 400 21 "-" "-" "-" 0.0002 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "HEAD /sda1/p/a" 406 - "-" "-" "-" 0.0003 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "HEAD /sda1/p/a" 400 34 "-" "-" "-" 0.0002 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "HEAD /sda1/./a" 400 20 "-" "-" "-" 0.0002 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "HEAD /sda1/p/a" 404 - "-" "-" "-" 0.0003 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0036 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0009 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "DELETE /sda1/p/a" 204 - "-" "-" "-" 0.0017 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "HEAD /sda1/p/a" 404 - "-" "-" "-" 0.0009 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0027 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0014 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a/c2" 201 - "-" "-" "-" 0.0015 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0016 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0009 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a/c2" 201 - "-" "-" "-" 0.0016 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0018 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0081 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "POST /sda1/p/a" 204 - "-" "-" "-" 0.0055 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0011 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "POST /sda1/p/a" 204 - "-" "-" "-" 0.0017 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0010 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "POST /sda1/p/a" 204 - "-" "-" "-" 0.0009 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0057 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "POST /sda1/p/a" 204 - "-" "-" "-" 0.0012 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0053 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0050 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "POST /sda1/p/a" 204 - "-" "-" "-" 0.0012 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0046 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "POST /sda1/p/a" 204 - "-" "-" "-" 0.0012 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0011 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "POST /sda1/p/a" 204 - "-" "-" "-" 0.0008 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0010 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "POST /sda1/p/a" 204 - "-" "-" "-" 0.0018 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0011 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0033 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "DELETE /sda1/p/a" 204 - "-" "-" "-" 0.0014 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "POST /sda1/p/a" 404 - "-" "-" "-" 0.0008 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "POST /sda1/./a" 400 20 "-" "-" "-" 0.0002 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "POST /sda1/p/a" 400 26 "-" "-" "-" 0.0002 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0027 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a" 202 - "-" "-" "-" 0.0011 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0032 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0011 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "POST /sda1/p/a" 204 - "-" "-" "-" 0.0011 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0021 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a" 202 - "-" "-" "-" 0.0018 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0011 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a" 202 - "-" "-" "-" 0.0011 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0011 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a" 202 - "-" "-" "-" 0.0020 "-" 4171812 -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.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
+fake-swift DEBUG: checking permission: bucket object GET {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 27 Nov 2026 03:53:02 -0000', 'User-Agent': 'Mozzarella Foxfire'}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
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObjAcl.test_non_slo_object_GET_part_num_not_satisfiable
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObjAcl.test_non_slo_object_GET_part_num_not_satisfiable ... ok
+test.unit.container.test_backend.TestContainerBrokerBeforeShardRangeTombstonesColumn.test_get_db_state
+test.unit.container.test_backend.TestContainerBrokerBeforeShardRangeTombstonesColumn.test_get_db_state ... 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.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.container.test_backend.TestContainerBrokerBeforeShardRangeTombstonesColumn.test_get_info
+test.unit.container.test_backend.TestContainerBrokerBeforeShardRangeTombstonesColumn.test_get_info ... ok
+test.unit.container.test_backend.TestContainerBrokerBeforeShardRangeTombstonesColumn.test_get_info_is_deleted
+test.unit.container.test_backend.TestContainerBrokerBeforeShardRangeTombstonesColumn.test_get_info_is_deleted ... ok
+test.unit.container.test_backend.TestContainerBrokerBeforeShardRangeTombstonesColumn.test_get_info_no_stale_reads
+test.unit.container.test_backend.TestContainerBrokerBeforeShardRangeTombstonesColumn.test_get_info_no_stale_reads ... ok
 
-fake-swift DEBUG: permission denined: 403 Forbidden test:other READ
+fake-swift DEBUG: Grant AllUsers READ permission on the bucket /bucket
+fake-swift DEBUG: Grant test:tester FULL_CONTROL permission on the bucket /bucket
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 27 Nov 2026 03:52: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:other:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:04 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 27 Nov 2026 03:52: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': 'Fri, 27 Nov 2026 03:52: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:  None GET {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:04 -0000', 'User-Agent': 'Mozzarella Foxfire'}
-fake-swift DEBUG: checking permission: bucket0 None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:04 -0000', 'User-Agent': 'Mozzarella Foxfire'}
-fake-swift DEBUG: checking permission: bucket1 None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:04 -0000', 'User-Agent': 'Mozzarella Foxfire'}
-fake-swift DEBUG: 
-test:othertest:other
-fake-swift DEBUG: permission denined: 403 Forbidden test:tester OWNER
-fake-swift DEBUG: checking permission: bucket2 None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:04 -0000', 'User-Agent': 'Mozzarella Foxfire'}
-fake-swift DEBUG: checking permission: bucket3 None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:04 -0000', 'User-Agent': 'Mozzarella Foxfire'}
-fake-swift DEBUG: checking permission: bucket4 None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:04 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Fri, 27 Nov 2026 03:52:52 -0000', 'User-Agent': 'Mozzarella Foxfire'}
 fake-swift DEBUG: 
-test:othertest:other
-fake-swift DEBUG: permission denined: 403 Forbidden test:tester OWNER
-fake-swift DEBUG: checking permission: bucket5 None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:04 -0000', 'User-Agent': 'Mozzarella Foxfire'}
-fake-swift DEBUG: checking permission: bucket6 None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:04 -0000', 'User-Agent': 'Mozzarella Foxfire'}
-fake-swift DEBUG: checking permission: bucket7 None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:04 -0000', 'User-Agent': 'Mozzarella Foxfire'}
-fake-swift DEBUG: 
-test:othertest:other
-fake-swift DEBUG: permission denined: 403 Forbidden test:tester OWNER
-fake-swift DEBUG: checking permission: bucket8 None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:04 -0000', 'User-Agent': 'Mozzarella Foxfire'}
-fake-swift DEBUG: checking permission: bucket9 None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:04 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+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': 'Fri, 27 Nov 2026 03:52:53 -0000', 'Content-Md5': '1B2M2Y8AsgTpgAmY7PhCfg==', 'User-Agent': 'Mozzarella Foxfire', 'Etag': 'd41d8cd98f00b204e9800998ecf8427e'}
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 27 Nov 2026 03:52:53 -0000', 'Content-Md5': 'CY9rzUYh03PK3k6DJie09g==', 'User-Agent': 'Mozzarella Foxfire', 'Etag': '098f6bcd4621d373cade4e832627b4f6'}
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 27 Nov 2026 03:52:53 -0000', 'Content-Md5': '1B2M2Y8AsgTpgAmY7PhCfg==', 'User-Agent': 'Mozzarella Foxfire', 'Etag': 'd41d8cd98f00b204e9800998ecf8427e', 'Content-Length': '0'}
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 27 Nov 2026 03:52:53 -0000', 'Content-Md5': 'CY9rzUYh03PK3k6DJie09g==', 'User-Agent': 'Mozzarella Foxfire', 'Etag': '098f6bcd4621d373cade4e832627b4f6', 'Content-Length': '0'}
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 27 Nov 2026 03:52:53 -0000', 'Content-Md5': '1B2M2Y8AsgTpgAmY7PhCfg==', 'Transfer-Encoding': 'chunked', 'User-Agent': 'Mozzarella Foxfire', 'Etag': 'd41d8cd98f00b204e9800998ecf8427e'}
 fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:04 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 27 Nov 2026 03:52:53 -0000', 'Content-Md5': 'Je0by0I7C3IA9IX8X/ccjg==', 'Transfer-Encoding': 'chunked', 'User-Agent': 'Mozzarella Foxfire', 'Etag': '25ed1bcb423b0b7200f485fc5ff71c8e'}
 fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:04 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 27 Nov 2026 03:52: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': 'Fri, 24 Oct 2025 21:24:04 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 27 Nov 2026 03:52: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': 'Fri, 27 Nov 2026 03:52: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': 'Fri, 24 Oct 2025 21:24:04 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Fri, 27 Nov 2026 03:52:53 -0000', 'User-Agent': 'Mozzarella Foxfire'}test.unit.common.middleware.s3api.test_acl.TestS3ApiAclCommonSetup.test_bucket_fails_with_neither_acl_header_nor_xml_PUT
+test.unit.common.middleware.s3api.test_acl.TestS3ApiAclCommonSetup.test_bucket_fails_with_neither_acl_header_nor_xml_PUT ... ok
+test.unit.common.middleware.s3api.test_acl.TestS3ApiAclCommonSetup.test_handle_acl_header_with_s3acl
+test.unit.common.middleware.s3api.test_acl.TestS3ApiAclCommonSetup.test_handle_acl_header_with_s3acl ... ok
+test.unit.container.test_backend.TestContainerBrokerBeforeShardRangeTombstonesColumn.test_get_info_sharding_states
+test.unit.container.test_backend.TestContainerBrokerBeforeShardRangeTombstonesColumn.test_get_info_sharding_states ... ok
+test.unit.container.test_backend.TestContainerBrokerBeforeShardRangeTombstonesColumn.test_get_info_stale_read_ok
+test.unit.container.test_backend.TestContainerBrokerBeforeShardRangeTombstonesColumn.test_get_info_stale_read_ok ... ok
+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: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: 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.36.0/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.36.0/swift/common/middleware/s3api/s3request.py", line 2272, in get_response
+    return self._get_response(app, method, container, obj,
+           ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+                              headers, body, query)
+                              ^^^^^^^^^^^^^^^^^^^^^
+  File "/build/reproducible-path/swift-2.36.0/swift/common/middleware/s3api/s3request.py", line 2181, in _get_response
+    sw_resp = sw_req.get_response(app)
+  File "/build/reproducible-path/swift-2.36.0/swift/common/swob.py", line 1115, in get_response
+    status, headers, app_iter = self.call_application(application)
+                                ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^
+  File "/build/reproducible-path/swift-2.36.0/swift/common/swob.py", line 1099, in call_application
+    app_iter = application(self.environ, start_response)
+  File "/build/reproducible-path/swift-2.36.0/swift/common/middleware/s3api/s3api.py", line 183, in __call__
+    return self.app(env, start_response)
+           ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^
+  File "/build/reproducible-path/swift-2.36.0/test/unit/common/middleware/s3api/__init__.py", line 85, in __call__
+    return self.app(env, start_response)
+           ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^
+  File "/build/reproducible-path/swift-2.36.0/test/unit/common/middleware/helpers.py", line 386, 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.36.0/test/unit/common/middleware/helpers.py", line 262, 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.36.0/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: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift 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.36.0/swift/common/middleware/s3api/s3api.py", line 351, in __call__
+    resp = self.handle_request(req)
+  File "/build/reproducible-path/swift-2.36.0/swift/common/middleware/s3api/s3api.py", line 392, in handle_request
+    res = handler(req)
+  File "/build/reproducible-path/swift-2.36.0/swift/common/middleware/s3api/controllers/obj.py", line 261, in DELETE
+    new_resp = self._restore_on_delete(req)
+  File "/build/reproducible-path/swift-2.36.0/swift/common/middleware/s3api/controllers/obj.py", line 195, in _restore_on_delete
+    resp = req.get_response(self.app, 'GET', req.container_name, '',
+                            query={'prefix': req.object_name,
+                                   'versions': True})
+  File "/build/reproducible-path/swift-2.36.0/swift/common/middleware/s3api/s3request.py", line 2272, in get_response
+    return self._get_response(app, method, container, obj,
+           ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+                              headers, body, query)
+                              ^^^^^^^^^^^^^^^^^^^^^
+  File "/build/reproducible-path/swift-2.36.0/swift/common/middleware/s3api/s3request.py", line 2257, in _get_response
+    raise InternalError('unexpected status code %d' % status)
+swift.common.middleware.s3api.s3response.InternalError: InternalError: 500 Internal Server Error (unexpected status code 500)
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift ERROR: InternalError: 500 Internal Server Error (unexpected status code 500): 
+Traceback (most recent call last):
+  File "/build/reproducible-path/swift-2.36.0/swift/common/middleware/s3api/s3api.py", line 351, in __call__
+    resp = self.handle_request(req)
+  File "/build/reproducible-path/swift-2.36.0/swift/common/middleware/s3api/s3api.py", line 392, in handle_request
+    res = handler(req)
+  File "/build/reproducible-path/swift-2.36.0/swift/common/middleware/s3api/controllers/obj.py", line 261, in DELETE
+    new_resp = self._restore_on_delete(req)
+  File "/build/reproducible-path/swift-2.36.0/swift/common/middleware/s3api/controllers/obj.py", line 207, in _restore_on_delete
+    resp = req.get_response(self.app, 'PUT', query={
+        'version-id': item['version_id']})
+  File "/build/reproducible-path/swift-2.36.0/swift/common/middleware/s3api/s3request.py", line 2272, in get_response
+    return self._get_response(app, method, container, obj,
+           ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+                              headers, body, query)
+                              ^^^^^^^^^^^^^^^^^^^^^
+  File "/build/reproducible-path/swift-2.36.0/swift/common/middleware/s3api/s3request.py", line 2257, in _get_response
+    raise InternalError('unexpected status code %d' % status)
+swift.common.middleware.s3api.s3response.InternalError: InternalError: 500 Internal Server Error (unexpected status code 500)test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_DELETE_current_version_id_PUT_error
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_DELETE_current_version_id_PUT_error ... ok
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_DELETE_current_version_id_is_delete_marker
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_DELETE_current_version_id_is_delete_marker ... ok
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_DELETE_current_version_id_is_missing
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_DELETE_current_version_id_is_missing ... ok
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_DELETE_error
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_DELETE_error ... ok
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_DELETE_in_versioned_container_with_version_id
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_DELETE_in_versioned_container_with_version_id ... ok
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_DELETE_in_versioned_container_without_version
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_DELETE_in_versioned_container_without_version ... ok
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_DELETE_missing
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_DELETE_missing ... ok
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_DELETE_multipart
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_DELETE_multipart ... ok
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_DELETE_no_multipart
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_DELETE_no_multipart ... ok
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_DELETE_old_version_id
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_DELETE_old_version_id ... ok
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_DELETE_version_id_not_implemented
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_DELETE_version_id_not_implemented ... ok
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_DELETE_with_version_id_but_not_enabled
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_DELETE_with_version_id_but_not_enabled ... ok
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_GET
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_GET ... ok
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_GET_Range
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_GET_Range ... ok
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_GET_Range_error
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_GET_Range_error ... ok
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_GET_Response
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_GET_Response ... ok
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_GET_error
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_GET_error ... ok
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_GET_version_id
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_GET_version_id ... ok
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_GET_version_id_not_implemented
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_GET_version_id_not_implemented ... ok
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_GET_with_version_id_but_not_enabled
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_GET_with_version_id_but_not_enabled ... ok
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_HEAD
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_HEAD ... ok
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_HEAD_Range
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_HEAD_Range ... ok
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_HEAD_Range_with_invalid_value
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_HEAD_Range_with_invalid_value ... ok
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_HEAD_error
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_HEAD_error ... ok
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_POST_error
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_POST_error ... ok
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT ... ok
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT_bad_hash
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT_bad_hash ... ok
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT_copy
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT_copy ... ok
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT_copy_headers_error
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT_copy_headers_error ... ok
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT_copy_headers_with_match
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT_copy_headers_with_match ... ok
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT_copy_headers_with_not_match
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT_copy_headers_with_not_match ... ok
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT_copy_metadata_copy
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT_copy_metadata_copy ... ok
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT_copy_metadata_replace
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT_copy_metadata_replace ... ok
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT_copy_self
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT_copy_self ... ok
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT_copy_self_metadata_copy
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT_copy_self_metadata_copy ... ok
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT_copy_self_metadata_replace
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT_copy_self_metadata_replace ... ok
+test.unit.container.test_backend.TestContainerBrokerBeforeShardRangeTombstonesColumn.test_get_items_since
+test.unit.container.test_backend.TestContainerBrokerBeforeShardRangeTombstonesColumn.test_get_items_since ... ok
+test.unit.container.test_backend.TestContainerBrokerBeforeShardRangeTombstonesColumn.test_get_namespaces
+test.unit.container.test_backend.TestContainerBrokerBeforeShardRangeTombstonesColumn.test_get_namespaces ... ok
+test.unit.container.test_backend.TestContainerBrokerBeforeShardRangeTombstonesColumn.test_get_namespaces_root_container_fill_gap
+test.unit.container.test_backend.TestContainerBrokerBeforeShardRangeTombstonesColumn.test_get_namespaces_root_container_fill_gap ... ok
+
+test INFO: - - - [27/Nov/2026:03:53:01 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0012 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0140 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0015 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "POST /sda1/p/a" 204 - "-" "-" "-" 0.0016 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0012 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "PUT /sda1/p/a" 202 - "-" "-" "-" 0.0047 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0011 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "PUT /sda1/p/a" 202 - "-" "-" "-" 0.0098 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0011 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "PUT /sda1/p/a" 202 - "-" "-" "-" 0.0013 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0046 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0027 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "DELETE /sda1/p/a" 204 - "-" "-" "-" 0.0010 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "PUT /sda1/p/a" 403 16 "-" "-" "-" 0.0007 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "PUT /sda1/p/a/c" 404 - "-" "-" "-" 0.0013 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "PUT /sda1/p/.a/c" 201 - "-" "-" "-" 0.0028 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "PUT /sda1/p/a/.c" 404 - "-" "-" "-" 0.0002 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "PUT /sda1/./a" 400 20 "-" "-" "-" 0.0002 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "PUT /sda1/p/a" 400 28 "-" "-" "-" 0.0106 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "PUT /sda1/p/a" 400 28 "-" "-" "-" 0.0021 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "PUT /sda1/p/a" 202 - "-" "-" "-" 0.0040 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "PUT /sda1/p/a/c" 404 - "-" "-" "-" 0.0005 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0058 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "PUT /sda1/p/a" 202 - "-" "-" "-" 0.0023 "-" 525358 -
+test DEBUG: - - - [27/Nov/2026:03:53:02 +0000] "REPLICATE /sda1/p/a/" 204 - "-" "-" "-" 0.0003 "-" 525358 -
+test DEBUG: - - - [27/Nov/2026:03:53:02 +0000] "REPLICATE /sda1/p/a/" 204 - "-" "-" "-" 0.0002 "-" 525358 -
+test DEBUG: - - - [27/Nov/2026:03:53:02 +0000] "REPLICATE /sda1/p/a/" 404 - "-" "-" "-" 0.0003 "-" 525358 -
+test ERROR: ERROR __call__ error with REPLICATE /sda1/p/a/ : 
+Traceback (most recent call last):
+  File "/build/reproducible-path/swift-2.36.0/swift/account/server.py", line 316, in __call__
+    res = getattr(self, req.method)(req)
+  File "/build/reproducible-path/swift-2.36.0/swift/common/base_storage_server.py", line 71, in _timing_stats
+    resp = func(ctrl, *args, **kwargs)
+  File "/build/reproducible-path/swift-2.36.0/swift/account/server.py", line 282, in REPLICATE
+    ret = self.replicator_rpc.dispatch(post_args, args)
+  File "/build/reproducible-path/swift-2.36.0/swift/common/db_replicator.py", line 903, in dispatch
+    return getattr(self, op)(
+           ~~~~~~~^^^^^^^^^^
+AttributeError: 'ReplicatorRpc' object has no attribute 'unknown_sync'
+test DEBUG: - - - [27/Nov/2026:03:53:02 +0000] "REPLICATE /sda1/p/a/" 500 700 "-" "-" "-" 0.0023 "-" 525358 -
+test DEBUG: - - - [27/Nov/2026:03:53:02 +0000] "REPLICATE /sda1/p/a/" 400 49 "-" "-" "-" 0.0003 "-" 525358 -
+test ERROR: ERROR __call__ error with PUT /sda1/p/a/c : 
+Traceback (most recent call last):
+  File "/build/reproducible-path/swift-2.36.0/swift/account/server.py", line 316, in __call__
+    res = getattr(self, req.method)(req)
+  File "/build/reproducible-path/swift-2.36.0/test/unit/account/test_server.py", line 2714, in mock_put_method
+    raise Exception()
+Exception
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0065 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0010 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0010 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0013 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0009 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0010 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0043 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "PUT /sda1/p/a/c%00stuff" 400 36 "-" "-" "-" 0.0001 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "PUT /sda1/p/foo%00bar" 400 34 "-" "-" "-" 0.0002 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0029 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "PUT /sda1/p/a/%00c%00stuff" 201 - "-" "-" "-" 0.0012 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "PUT /sda1/p/%00a" 201 - "-" "-" "-" 0.0053 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "PUT /sda1/p/%00foo%00bar" 201 - "-" "-" "-" 0.0028 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0026 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "PUT /sda1/p/a/%00null%00test01" 201 - "-" "-" "-" 0.0027 "-" 525358 0
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "GET /sda1/p/a" 200 2 "-" "-" "-" 0.0052 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "GET /sda1/p/a" 200 135 "-" "-" "-" 0.0014 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "GET /sda1/p/a" 200 2 "-" "-" "-" 0.0014 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "GET /sda1/p/a" 200 26 "-" "-" "-" 0.0023 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0028 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "PUT /sda1/p/a/%00null%00test01" 201 - "-" "-" "-" 0.0013 "-" 525358 0
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "PUT /sda1/p/a/nullish" 201 - "-" "-" "-" 0.0015 "-" 525358 1
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "GET /sda1/p/a" 200 20 "-" "-" "-" 0.0032 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "GET /sda1/p/a" 200 20 "-" "-" "-" 0.0013 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "GET /sda1/p/a" 200 2 "-" "-" "-" 0.0013 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "GET /sda1/p/a" 200 26 "-" "-" "-" 0.0021 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "GET /sda1/p/a" 200 119 "-" "-" "-" 0.0020 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "GET /sda1/p/a" 200 141 "-" "-" "-" 0.0015 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0027 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0011 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0010 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0012 "-" 525358 1
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "GET /sda1/p/a" 200 3 "-" "-" "-" 0.0024 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0011 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0027 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0015 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0011 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "method_doesnt_exist /sda1/p/a" 405 - "-" "-" "-" 0.0001 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "__init__ /sda1/p/a" 405 - "-" "-" "-" 0.0001 "-" 525358 -
+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.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.container.test_backend.TestContainerBrokerBeforeShardRangeTombstonesColumn.test_get_namespaces_state_filtering
+test.unit.container.test_backend.TestContainerBrokerBeforeShardRangeTombstonesColumn.test_get_namespaces_state_filtering ... ok
+Exception ignored in: 
+Traceback (most recent call last):
+  File "/usr/lib/python3.13/gzip.py", line 373, in close
+    fileobj.write(self.compress.flush())
+  File "/usr/lib/python3.13/tempfile.py", line 691, in func_wrapper
+    return func(*args, **kwargs)
+ValueError: write to closed file
+test.unit.container.test_backend.TestContainerBrokerBeforeShardRangeTombstonesColumn.test_get_objects
+test.unit.container.test_backend.TestContainerBrokerBeforeShardRangeTombstonesColumn.test_get_objects ... ok
+
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket  HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 27 Nov 2026 03:52:53 -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': 'Fri, 27 Nov 2026 03:52:53 -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': 'Fri, 27 Nov 2026 03:52:53 -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': 'Fri, 27 Nov 2026 03:52:53 -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: Calling S3Api Middleware
+fake-swift DEBUG: 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': 'Fri, 27 Nov 2026 03:52:54 -0000', 'X-Amz-Acl': 'public-read', 'X-Amz-Meta-Foo': 'bar', 'User-Agent': 'Mozzarella Foxfire', 'X-Object-Sysmeta-S3Api-Has-Content-Type': 'yes', 'X-Object-Sysmeta-S3Api-Content-Type': 'cat/picture', 'Content-Type': 'application/directory'}
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission:  None GET {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 27 Nov 2026 03:52: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': 'Fri, 27 Nov 2026 03:52: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': 'Fri, 27 Nov 2026 03:52: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': 'Fri, 27 Nov 2026 03:52: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_service.TestS3ApiServiceAcl.test_service_GET_bucket_list
-test.unit.common.middleware.s3api.test_service.TestS3ApiServiceAcl.test_service_GET_bucket_list ... ok
-test.unit.common.middleware.s3api.test_service.TestS3ApiServiceAcl.test_service_GET_subresource
-test.unit.common.middleware.s3api.test_service.TestS3ApiServiceAcl.test_service_GET_subresource ... ok
-WARNING: Unable to modify file descriptor limit.  Running as non-root?
-WARNING: Unable to modify memory limit.  Running as non-root?
-WARNING: Unable to modify max process limit.  Running as non-root?
-test ERROR: Timeout getting a connection to memcached: 1.2.3.5:11211: with key_prefix key, method set, config_timeout 0.1, time_spent 0.10048365592956543
-test ERROR: Timeout getting a connection to memcached: 1.2.3.5:11211: with key_prefix key, method set, config_timeout 0.1, time_spent 0.10124707221984863
-test ERROR: Timeout getting a connection to memcached: 1.2.3.5:11211: with key_prefix key, method set, config_timeout 0.1, time_spent 0.10149669647216797
-test ERROR: Timeout getting a connection to memcached: 1.2.3.5:11211: with key_prefix key, method set, config_timeout 0.1, time_spent 0.10165762901306152
-test ERROR: Timeout getting a connection to memcached: 1.2.3.5:11211: with key_prefix key, method set, config_timeout 0.1, time_spent 0.10181832313537598
-test ERROR: Timeout getting a connection to memcached: 1.2.3.5:11211: with key_prefix key, method set, config_timeout 0.1, time_spent 0.10196924209594727
-test ERROR: Timeout getting a connection to memcached: 1.2.3.5:11211: with key_prefix key, method set, config_timeout 0.1, time_spent 0.10211658477783203
-test ERROR: Timeout getting a connection to memcached: 1.2.3.5:11211: with key_prefix key, method set, config_timeout 0.1, time_spent 0.10226130485534668
-test ERROR: Timeout getting a connection to memcached: 1.2.3.4:11211: with key_prefix key, method set, config_timeout 1.0, time_spent 1.000175952911377
-test ERROR: Error connecting to memcached: ALL: with key_prefix key, method set: No more memcached servers to try
-test ERROR: Timeout getting a connection to memcached: 1.2.3.4:11211: with key_prefix key, method set, config_timeout 1.0, time_spent 1.0004854202270508
-test ERROR: Error connecting to memcached: ALL: with key_prefix key, method set: No more memcached servers to try
-test ERROR: Timeout getting a connection to memcached: 1.2.3.4:11211: with key_prefix key, method set, config_timeout 1.0, time_spent 1.0006234645843506
-test ERROR: Error connecting to memcached: ALL: with key_prefix key, method set: No more memcached servers to try
-test ERROR: Timeout getting a connection to memcached: 1.2.3.4:11211: with key_prefix key, method set, config_timeout 1.0, time_spent 1.0007951259613037
-test ERROR: Error connecting to memcached: ALL: with key_prefix key, method set: No more memcached servers to try
-test ERROR: Timeout getting a connection to memcached: 1.2.3.4:11211: with key_prefix key, method set, config_timeout 1.0, time_spent 1.0009148120880127
-test ERROR: Error connecting to memcached: ALL: with key_prefix key, method set: No more memcached servers to try
-test ERROR: Timeout getting a connection to memcached: 1.2.3.4:11211: with key_prefix key, method set, config_timeout 1.0, time_spent 1.0010225772857666
-test ERROR: Error connecting to memcached: ALL: with key_prefix key, method set: No more memcached servers to try
-test ERROR: Timeout getting a connection to memcached: 1.2.3.4:11211: with key_prefix key, method set, config_timeout 1.0, time_spent 1.0011353492736816
-test ERROR: Error connecting to memcached: ALL: with key_prefix key, method set: No more memcached servers to try
-test ERROR: Timeout getting a connection to memcached: 1.2.3.4:11211: with key_prefix key, method set, config_timeout 1.0, time_spent 1.001236915588379
-test ERROR: Error connecting to memcached: ALL: with key_prefix key, method set: No more memcached servers to try
-test ERROR: Timeout connecting to memcached: 1.2.3.4:11211: with key_prefix key, method set, config_timeout 0.1, time_spent 0.10322165489196777
-test ERROR: Error connecting to memcached: ALL: with key_prefix key, method set: No more memcached servers to try
-test ERROR: Error talking to memcached: 1.2.3.4:11211: with key_prefix some_key, method decr, time_spent 2.0265579223632812e-05: 
+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_service.TestS3ApiServiceAcl.test_service_GET
+test.unit.common.middleware.s3api.test_service.TestS3ApiServiceAcl.test_service_GET ... ok
+Exception ignored in: 
 Traceback (most recent call last):
-  File "/build/reproducible-path/swift-2.36.0/swift/common/memcached.py", line 515, in incr
-    new_val = self._incr_or_decr(fp, sock, cmd, delta_val)
-  File "/build/reproducible-path/swift-2.36.0/swift/common/memcached.py", line 475, in _incr_or_decr
-    line = fp.readline().strip().split()
-           ^^^^^^^^^^^^^^^^^^^
-AttributeError: 'NoneType' object has no attribute 'strip'
-test ERROR: Error talking to memcached: 1.2.3.4:11211: with key_prefix some_key, method set, time_spent 0.0, [Errno 32] Broken pipe
-test ERROR: Error talking to memcached: 1.2.3.4:11211: with key_prefix some_key, method set, time_spent 0.0, [Errno 32] Broken pipe
-test ERROR: Error talking to memcached: 1.2.3.4:11211: with key_prefix some_key, method set, time_spent 0.0, [Errno 32] Broken pipe
-test ERROR: Error talking to memcached: 1.2.3.4:11211: with key_prefix some_key, method set, time_spent 0.0, [Errno 32] Broken pipe
-test ERROR: Error talking to memcached: 1.2.3.4:11211: with key_prefix some_key, method set, time_spent 0.0, [Errno 32] Broken pipe
-test ERROR: Error talking to memcached: 1.2.3.4:11211: with key_prefix some_key, method set, time_spent 0.0, [Errno 32] Broken pipe
-test ERROR: Error talking to memcached: 1.2.3.4:11211: with key_prefix some_key, method set, time_spent 0.0, [Errno 32] Broken pipe
-test ERROR: Error talking to memcached: 1.2.3.4:11211: with key_prefix some_key, method set, time_spent 0.0, [Errno 32] Broken pipe
-test ERROR: Error talking to memcached: 1.2.3.4:11211: with key_prefix some_key, method set, time_spent 0.0, [Errno 32] Broken pipe
-test ERROR: Error talking to memcached: 1.2.3.4:11211: with key_prefix some_key, method set, time_spent 0.0, [Errno 32] Broken pipe
-test ERROR: Error talking to memcached: 1.2.3.4:11211: with key_prefix some_key, method set, time_spent 0.0, [Errno 32] Broken pipe
-test ERROR: Error talking to memcached: 1.2.3.4:11211: with key_prefix some_key, method set, time_spent 0.0, [Errno 32] Broken pipe
-test ERROR: Error talking to memcached: 1.2.3.4:11211: with key_prefix some_key, method set, time_spent 0.0, [Errno 32] Broken pipe
-test ERROR: Error talking to memcached: 1.2.3.4:11211: with key_prefix some_key, method set, time_spent 0.0, [Errno 32] Broken pipe
-test ERROR: Error talking to memcached: 1.2.3.4:11211: with key_prefix some_key, method set, time_spent 0.0, [Errno 32] Broken pipe
-test ERROR: Error talking to memcached: 1.2.3.4:11211: with key_prefix some_key, method set, time_spent 0.0, [Errno 32] Broken pipe
-test ERROR: Error talking to memcached: 1.2.3.4:11211: with key_prefix some_key, method set, time_spent 0.0, [Errno 32] Broken pipe
-test ERROR: Error talking to memcached: 1.2.3.4:11211: with key_prefix some_key, method set, time_spent 0.0, [Errno 32] Broken pipe
-test ERROR: Error talking to memcached: 1.2.3.4:11211: with key_prefix some_key, method set, time_spent 0.0, [Errno 32] Broken pipe
-test ERROR: Error talking to memcached: 1.2.3.4:11211: with key_prefix some_key, method set, time_spent 0.0, [Errno 32] Broken pipe
-test ERROR: Error talking to memcached: 1.2.3.5:11211: with key_prefix some_key, method set, time_spent 0.0, [Errno 32] Broken pipe
-test ERROR: Error talking to memcached: 1.2.3.5:11211: with key_prefix some_key, method set, time_spent 0.0, [Errno 32] Broken pipe
-test ERROR: Error talking to memcached: 1.2.3.5:11211: with key_prefix some_key, method set, time_spent 0.0, [Errno 32] Broken pipe
-test ERROR: Error talking to memcached: 1.2.3.5:11211: with key_prefix some_key, method set, time_spent 0.0, [Errno 32] Broken pipe
-test ERROR: Error talking to memcached: 1.2.3.5:11211: with key_prefix some_key, method set, time_spent 0.0, [Errno 32] Broken pipe
-test ERROR: Error talking to memcached: 1.2.3.5:11211: with key_prefix some_key, method set, time_spent 0.0, [Errno 32] Broken pipe
-test ERROR: Error talking to memcached: 1.2.3.5:11211: with key_prefix some_key, method set, time_spent 0.0, [Errno 32] Broken pipe
-test ERROR: Error talking to memcached: 1.2.3.5:11211: with key_prefix some_key, method set, time_spent 0.0, [Errno 32] Broken pipe
-test ERROR: Error talking to memcached: 1.2.3.5:11211: with key_prefix some_key, method set, time_spent 0.0, [Errno 32] Broken pipetest.unit.common.test_memcached.TestMemcached.test_error_limiting
-test.unit.common.test_memcached.TestMemcached.test_error_limiting ... ok
-test INFO: Starting relinker (cleanup=True) using 1 workers: 21:24:04 10/24/25 GMT
-test INFO: Processing files for policy platinum under /tmp/tmpu53cuyqr/node/sda1 (cleanup=True)
-test DEBUG: Run listdir on /tmp/tmpu53cuyqr/node/sda1/objects/298
+  File "/usr/lib/python3.13/gzip.py", line 373, in close
+    fileobj.write(self.compress.flush())
+  File "/usr/lib/python3.13/tempfile.py", line 691, in func_wrapper
+    return func(*args, **kwargs)
+ValueError: write to closed file
+test INFO: Starting relinker (cleanup=True) using 1 workers: 03:53:02 11/27/26 GMT
+test INFO: Processing files for policy platinum under /tmp/tmp404pxjtz/node/sda1 (cleanup=True)
+test DEBUG: Run listdir on /tmp/tmp404pxjtz/node/sda1/objects/353
 test INFO: Step: cleanup Device: sda1 Policy: platinum Partitions: 1/2
-test WARNING: Error relinking (cleanup): failed to relink /tmp/tmpu53cuyqr/node/sda1/objects/149/2c3/9548bbc51a70db30f5da87f81fdad2c3/1761341044.35878.data to /tmp/tmpu53cuyqr/node/sda1/objects/298/2c3/9548bbc51a70db30f5da87f81fdad2c3/1761341044.35878.data: [Errno 17] File exists: '/tmp/tmpu53cuyqr/node/sda1/objects/149/2c3/9548bbc51a70db30f5da87f81fdad2c3/1761341044.35878.data' -> '/tmp/tmpu53cuyqr/node/sda1/objects/298/2c3/9548bbc51a70db30f5da87f81fdad2c3/1761341044.35878.data'
-test DEBUG: Run listdir on /tmp/tmpu53cuyqr/node/sda1/objects/149
+test WARNING: Error relinking (cleanup): failed to relink /tmp/tmp404pxjtz/node/sda1/objects/176/696/b0a890c97a2ee5c4788112a142578696/1795751581.99825.data to /tmp/tmp404pxjtz/node/sda1/objects/353/696/b0a890c97a2ee5c4788112a142578696/1795751581.99825.data: [Errno 17] File exists: '/tmp/tmp404pxjtz/node/sda1/objects/176/696/b0a890c97a2ee5c4788112a142578696/1795751581.99825.data' -> '/tmp/tmp404pxjtz/node/sda1/objects/353/696/b0a890c97a2ee5c4788112a142578696/1795751581.99825.data'
+test DEBUG: Run listdir on /tmp/tmp404pxjtz/node/sda1/objects/176
 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): 21:24:04 10/24/25 GMT (0:00:00.038345 elapsed)
-test INFO: Starting relinker (cleanup=True) using 1 workers: 21:24:04 10/24/25 GMT
-test INFO: Processing files for policy platinum under /tmp/tmp9xh0x6pa/node/sda1 (cleanup=True)
-test DEBUG: Run listdir on /tmp/tmp9xh0x6pa/node/sda1/objects/313
+test INFO: Finished relinker (cleanup=True): 03:53:02 11/27/26 GMT (0:00:00.026139 elapsed)
+test INFO: Starting relinker (cleanup=True) using 1 workers: 03:53:02 11/27/26 GMT
+test INFO: Processing files for policy platinum under /tmp/tmpn6fi14do/node/sda1 (cleanup=True)
+test DEBUG: Run listdir on /tmp/tmpn6fi14do/node/sda1/objects/493
 test INFO: Step: cleanup Device: sda1 Policy: platinum Partitions: 1/2
-test WARNING: Error relinking (cleanup): failed to relink /tmp/tmp9xh0x6pa/node/sda1/objects/156/3cc/9c83c8c8c6372354afaebf5f69c783cc/1761341044.44866.data to /tmp/tmp9xh0x6pa/node/sda1/objects/313/3cc/9c83c8c8c6372354afaebf5f69c783cc/1761341044.44866.data: [Errno 17] File exists: '/tmp/tmp9xh0x6pa/node/sda1/objects/156/3cc/9c83c8c8c6372354afaebf5f69c783cc/1761341044.44866.data' -> '/tmp/tmp9xh0x6pa/node/sda1/objects/313/3cc/9c83c8c8c6372354afaebf5f69c783cc/1761341044.44866.data'
-test WARNING: Error relinking (cleanup): failed to relink /tmp/tmp9xh0x6pa/node/sda1/objects/156/3cc/9c83c8c8c6372354afaebf5f69c783cc/1761341045.44866.meta to /tmp/tmp9xh0x6pa/node/sda1/objects/313/3cc/9c83c8c8c6372354afaebf5f69c783cc/1761341045.44866.meta: [Errno 17] File exists: '/tmp/tmp9xh0x6pa/node/sda1/objects/156/3cc/9c83c8c8c6372354afaebf5f69c783cc/1761341045.44866.meta' -> '/tmp/tmp9xh0x6pa/node/sda1/objects/313/3cc/9c83c8c8c6372354afaebf5f69c783cc/1761341045.44866.meta'
-test DEBUG: Run listdir on /tmp/tmp9xh0x6pa/node/sda1/objects/156
+test WARNING: Error relinking (cleanup): failed to relink /tmp/tmpn6fi14do/node/sda1/objects/246/973/f6b06c936c4de79f265f3c23baf62973/1795751582.08553.data to /tmp/tmpn6fi14do/node/sda1/objects/493/973/f6b06c936c4de79f265f3c23baf62973/1795751582.08553.data: [Errno 17] File exists: '/tmp/tmpn6fi14do/node/sda1/objects/246/973/f6b06c936c4de79f265f3c23baf62973/1795751582.08553.data' -> '/tmp/tmpn6fi14do/node/sda1/objects/493/973/f6b06c936c4de79f265f3c23baf62973/1795751582.08553.data'
+test WARNING: Error relinking (cleanup): failed to relink /tmp/tmpn6fi14do/node/sda1/objects/246/973/f6b06c936c4de79f265f3c23baf62973/1795751583.08553.meta to /tmp/tmpn6fi14do/node/sda1/objects/493/973/f6b06c936c4de79f265f3c23baf62973/1795751583.08553.meta: [Errno 17] File exists: '/tmp/tmpn6fi14do/node/sda1/objects/246/973/f6b06c936c4de79f265f3c23baf62973/1795751583.08553.meta' -> '/tmp/tmpn6fi14do/node/sda1/objects/493/973/f6b06c936c4de79f265f3c23baf62973/1795751583.08553.meta'
+test DEBUG: Run listdir on /tmp/tmpn6fi14do/node/sda1/objects/246
 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): 21:24:04 10/24/25 GMT (0:00:00.009158 elapsed)
-test INFO: Starting relinker (cleanup=True) using 1 workers: 21:24:04 10/24/25 GMT
-test INFO: Processing files for policy platinum under /tmp/tmpkv97t425/node/sda1 (cleanup=True)
-test DEBUG: Run listdir on /tmp/tmpkv97t425/node/sda1/objects/383
+test INFO: Finished relinker (cleanup=True): 03:53:02 11/27/26 GMT (0:00:00.038454 elapsed)
+test INFO: Starting relinker (cleanup=True) using 1 workers: 03:53:02 11/27/26 GMT
+test INFO: Processing files for policy platinum under /tmp/tmpw7w_wc62/node/sda1 (cleanup=True)
+test DEBUG: Run listdir on /tmp/tmpw7w_wc62/node/sda1/objects/396
 test INFO: Step: cleanup Device: sda1 Policy: platinum Partitions: 1/2
-test WARNING: Error relinking (cleanup): failed to relink /tmp/tmpkv97t425/node/sda1/objects/191/3af/bfcfb4a6580207571825146bcba303af/1761341044.69233.data to /tmp/tmpkv97t425/node/sda1/objects/383/3af/bfcfb4a6580207571825146bcba303af/1761341044.69233.data: [Errno 17] File exists: '/tmp/tmpkv97t425/node/sda1/objects/191/3af/bfcfb4a6580207571825146bcba303af/1761341044.69233.data' -> '/tmp/tmpkv97t425/node/sda1/objects/383/3af/bfcfb4a6580207571825146bcba303af/1761341044.69233.data'
-test DEBUG: Run listdir on /tmp/tmpkv97t425/node/sda1/objects/191
+test WARNING: Error relinking (cleanup): failed to relink /tmp/tmpw7w_wc62/node/sda1/objects/198/549/c64cb30ef487c3297da44e086327a549/1795751582.19740.data to /tmp/tmpw7w_wc62/node/sda1/objects/396/549/c64cb30ef487c3297da44e086327a549/1795751582.19740.data: [Errno 17] File exists: '/tmp/tmpw7w_wc62/node/sda1/objects/198/549/c64cb30ef487c3297da44e086327a549/1795751582.19740.data' -> '/tmp/tmpw7w_wc62/node/sda1/objects/396/549/c64cb30ef487c3297da44e086327a549/1795751582.19740.data'
+test DEBUG: Run listdir on /tmp/tmpw7w_wc62/node/sda1/objects/198
 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): 21:24:04 10/24/25 GMT (0:00:00.017663 elapsed)
-test INFO: Starting relinker (cleanup=True) using 1 workers: 21:24:04 10/24/25 GMT
-test INFO: Processing files for policy platinum under /tmp/tmpsz4zmmz9/node/sda1 (cleanup=True)
-test DEBUG: Run listdir on /tmp/tmpsz4zmmz9/node/sda1/objects/269
+test INFO: Finished relinker (cleanup=True): 03:53:02 11/27/26 GMT (0:00:00.012956 elapsed)
+test INFO: Starting relinker (cleanup=True) using 1 workers: 03:53:02 11/27/26 GMT
+test INFO: Processing files for policy platinum under /tmp/tmp7bk1vp23/node/sda1 (cleanup=True)
+test DEBUG: Run listdir on /tmp/tmp7bk1vp23/node/sda1/objects/363
 test INFO: Step: cleanup Device: sda1 Policy: platinum Partitions: 1/2
-test DEBUG: Removed /tmp/tmpsz4zmmz9/node/sda1/objects/134/e7a/86ad9f054f4232e71b895973006e0e7a/1761341044.77237.data
-test DEBUG: Run listdir on /tmp/tmpsz4zmmz9/node/sda1/objects/134
+test DEBUG: Removed /tmp/tmp7bk1vp23/node/sda1/objects/181/301/b5b203f0792919637030d19d7e335301/1795751582.28989.data
+test DEBUG: Run listdir on /tmp/tmp7bk1vp23/node/sda1/objects/181
 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): 21:24:04 10/24/25 GMT (0:00:00.019953 elapsed)
-test INFO: Starting relinker (cleanup=True) using 1 workers: 21:24:04 10/24/25 GMT
-test INFO: Processing files for policy platinum under /tmp/tmp_zybtqgv/node/sda1 (cleanup=True)
-test DEBUG: Run listdir on /tmp/tmp_zybtqgv/node/sda1/objects/450
+test INFO: Finished relinker (cleanup=True): 03:53:02 11/27/26 GMT (0:00:00.025277 elapsed)
+test INFO: Starting relinker (cleanup=True) using 1 workers: 03:53:02 11/27/26 GMT
+test INFO: Processing files for policy platinum under /tmp/tmpcbqyzd80/node/sda1 (cleanup=True)
+test DEBUG: Run listdir on /tmp/tmpcbqyzd80/node/sda1/objects/326
 test INFO: Step: cleanup Device: sda1 Policy: platinum Partitions: 1/2
-test DEBUG: Relinking (cleanup): tolerating different inodes for tombstone with same timestamp: /tmp/tmp_zybtqgv/node/sda1/objects/225/1f6/e151df8614448e3d6bc5155a510dc1f6/1761341044.85346.ts to /tmp/tmp_zybtqgv/node/sda1/objects/450/1f6/e151df8614448e3d6bc5155a510dc1f6/1761341044.85346.ts
-test DEBUG: Removed /tmp/tmp_zybtqgv/node/sda1/objects/225/1f6/e151df8614448e3d6bc5155a510dc1f6/1761341044.85346.ts
-test DEBUG: Run listdir on /tmp/tmp_zybtqgv/node/sda1/objects/225
+test DEBUG: Relinking (cleanup): tolerating different inodes for tombstone with same timestamp: /tmp/tmpcbqyzd80/node/sda1/objects/163/025/a35f48ab493f4e35e60749c3c0b10025/1795751582.61661.ts to /tmp/tmpcbqyzd80/node/sda1/objects/326/025/a35f48ab493f4e35e60749c3c0b10025/1795751582.61661.ts
+test DEBUG: Removed /tmp/tmpcbqyzd80/node/sda1/objects/163/025/a35f48ab493f4e35e60749c3c0b10025/1795751582.61661.ts
+test DEBUG: Run listdir on /tmp/tmpcbqyzd80/node/sda1/objects/163
 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): 21:24:04 10/24/25 GMT (0:00:00.022949 elapsed)
-test INFO: Starting relinker (cleanup=True) using 1 workers: 21:24:04 10/24/25 GMT
-test INFO: Processing files for policy platinum under /tmp/tmpsf792sgu/node/sda1 (cleanup=True)
-test DEBUG: Run listdir on /tmp/tmpsf792sgu/node/sda1/objects/414
+test INFO: Finished relinker (cleanup=True): 03:53:02 11/27/26 GMT (0:00:00.362465 elapsed)
+test INFO: Starting relinker (cleanup=True) using 1 workers: 03:53:03 11/27/26 GMT
+test INFO: Processing files for policy platinum under /tmp/tmpdmpz07d0/node/sda1 (cleanup=True)
+test DEBUG: Run listdir on /tmp/tmpdmpz07d0/node/sda1/objects/480
 test INFO: Step: cleanup Device: sda1 Policy: platinum Partitions: 1/3
-test DEBUG: Relinking (cleanup): tolerating different inodes for tombstone with same timestamp: /tmp/tmpsf792sgu/node/sda1/objects/207/13a/cf4a48a3edb5a5bd2cf6e6e63bcee13a/1761341044.93430.ts to /tmp/tmpsf792sgu/node/sda1/objects/414/13a/cf4a48a3edb5a5bd2cf6e6e63bcee13a/1761341044.93430.ts
-test DEBUG: Removed /tmp/tmpsf792sgu/node/sda1/objects/207/13a/cf4a48a3edb5a5bd2cf6e6e63bcee13a/1761341044.93430.ts
-test DEBUG: Run listdir on /tmp/tmpsf792sgu/node/sda1/objects/207
+test DEBUG: Relinking (cleanup): tolerating different inodes for tombstone with same timestamp: /tmp/tmpdmpz07d0/node/sda1/objects/240/163/f05ebb78c926d5385057c845bab6f163/1795751583.03290.ts to /tmp/tmpdmpz07d0/node/sda1/objects/480/163/f05ebb78c926d5385057c845bab6f163/1795751583.03290.ts
+test DEBUG: Removed /tmp/tmpdmpz07d0/node/sda1/objects/240/163/f05ebb78c926d5385057c845bab6f163/1795751583.03290.ts
+test DEBUG: Run listdir on /tmp/tmpdmpz07d0/node/sda1/objects/240
 test INFO: Step: cleanup Device: sda1 Policy: platinum Partitions: 2/3
-test DEBUG: Removed /tmp/tmpsf792sgu/node/sda1/objects/103/13a/cf4a48a3edb5a5bd2cf6e6e63bcee13a/1761341044.93430.ts
-test DEBUG: Run listdir on /tmp/tmpsf792sgu/node/sda1/objects/103
+test DEBUG: Removed /tmp/tmpdmpz07d0/node/sda1/objects/120/163/f05ebb78c926d5385057c845bab6f163/1795751583.03290.ts
+test DEBUG: Run listdir on /tmp/tmpdmpz07d0/node/sda1/objects/120
 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): 21:24:04 10/24/25 GMT (0:00:00.026067 elapsed)
-test INFO: Starting relinker (cleanup=True) using 1 workers: 21:24:05 10/24/25 GMT
-test INFO: Processing files for policy platinum under /tmp/tmp7zbx3ysm/node/sda1 (cleanup=True)
-test DEBUG: Run listdir on /tmp/tmp7zbx3ysm/node/sda1/objects/486
+test INFO: Finished relinker (cleanup=True): 03:53:04 11/27/26 GMT (0:00:01.587384 elapsed)
+test INFO: Starting relinker (cleanup=True) using 1 workers: 03:53:04 11/27/26 GMT
+test INFO: Processing files for policy platinum under /tmp/tmpf_o6orhe/node/sda1 (cleanup=True)
+test DEBUG: Run listdir on /tmp/tmpf_o6orhe/node/sda1/objects/271
 test INFO: Step: cleanup Device: sda1 Policy: platinum Partitions: 1/3
-test DEBUG: Relinking (cleanup): tolerating different inodes for tombstone with same timestamp: /tmp/tmp7zbx3ysm/node/sda1/objects/243/26d/f330102a6c34e9de592586216961526d/1761341045.01422.ts to /tmp/tmp7zbx3ysm/node/sda1/objects/486/26d/f330102a6c34e9de592586216961526d/1761341045.01422.ts
-test DEBUG: Removed /tmp/tmp7zbx3ysm/node/sda1/objects/243/26d/f330102a6c34e9de592586216961526d/1761341045.01422.ts
-test DEBUG: Run listdir on /tmp/tmp7zbx3ysm/node/sda1/objects/243
+test DEBUG: Relinking (cleanup): tolerating different inodes for tombstone with same timestamp: /tmp/tmpf_o6orhe/node/sda1/objects/135/31c/87af6cefafeba4df04bb3ae74c88431c/1795751584.69344.ts to /tmp/tmpf_o6orhe/node/sda1/objects/271/31c/87af6cefafeba4df04bb3ae74c88431c/1795751584.69344.ts
+test DEBUG: Removed /tmp/tmpf_o6orhe/node/sda1/objects/135/31c/87af6cefafeba4df04bb3ae74c88431c/1795751584.69344.ts
+test DEBUG: Run listdir on /tmp/tmpf_o6orhe/node/sda1/objects/135
 test INFO: Step: cleanup Device: sda1 Policy: platinum Partitions: 2/3
-test DEBUG: Removed /tmp/tmp7zbx3ysm/node/sda1/objects/60/26d/f330102a6c34e9de592586216961526d/1761341045.01422.tstest.unit.cli.test_relinker.TestRelinker.test_cleanup_conflicting_ts_is_linked_to_part_power_minus_2_err
+test DEBUG: Removed /tmp/tmpf_o6orhe/node/sda1/objects/33/31c/87af6cefafeba4df04bb3ae74c88431c/1795751584.69344.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
@@ -8888,1202 +8191,391 @@
 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.unit.container.test_backend.TestContainerBrokerBeforeShardRangeTombstonesColumn.test_get_objects_since_row
+test.unit.container.test_backend.TestContainerBrokerBeforeShardRangeTombstonesColumn.test_get_objects_since_row ... ok
+test.unit.container.test_backend.TestContainerBrokerBeforeShardRangeTombstonesColumn.test_get_own_shard_range
+test.unit.container.test_backend.TestContainerBrokerBeforeShardRangeTombstonesColumn.test_get_own_shard_range ... ok
+test.unit.container.test_backend.TestContainerBrokerBeforeShardRangeTombstonesColumn.test_get_policy_info
+test.unit.container.test_backend.TestContainerBrokerBeforeShardRangeTombstonesColumn.test_get_policy_info ... ok
+test.unit.container.test_backend.TestContainerBrokerBeforeShardRangeTombstonesColumn.test_get_replication_info
+test.unit.container.test_backend.TestContainerBrokerBeforeShardRangeTombstonesColumn.test_get_replication_info ... ok
 
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "GET /sda1/p/a" 404 - "-" "-" "-" 0.0003 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0028 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a/US~~TX~~A" 201 - "-" "-" "-" 0.0009 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a/US~~TX~~B" 201 - "-" "-" "-" 0.0025 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a/US~~OK~~A" 201 - "-" "-" "-" 0.0016 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a/US~~OK~~B" 201 - "-" "-" "-" 0.0035 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a/US~~OK~Tulsa~~A" 201 - "-" "-" "-" 0.0015 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a/US~~OK~Tulsa~~B" 201 - "-" "-" "-" 0.0020 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a/US~~UT~~A" 201 - "-" "-" "-" 0.0015 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a/US~~UT~~~B" 201 - "-" "-" "-" 0.0136 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "GET /sda1/p/a" 200 102 "-" "-" "-" 0.0059 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "GET /sda1/p/a" 200 102 "-" "-" "-" 0.0032 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "GET /sda1/p/a" 200 24 "-" "-" "-" 0.0016 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "GET /sda1/p/a" 200 24 "-" "-" "-" 0.0046 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "GET /sda1/p/a" 200 145 "-" "-" "-" 0.0019 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "GET /sda1/p/a" 200 145 "-" "-" "-" 0.0016 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "GET /sda1/p/a" 200 241 "-" "-" "-" 0.0032 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "GET /sda1/p/a" 200 241 "-" "-" "-" 0.0023 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "GET /sda1/p/a" 200 121 "-" "-" "-" 0.0018 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "GET /sda1/p/a" 404 - "-" "-" "-" 0.0009 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "GET /sda1/p/a" 404 - "-" "-" "-" 0.0003 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0027 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0023 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "DELETE /sda1/p/a" 204 - "-" "-" "-" 0.0019 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "GET /sda1/p/a" 404 - "-" "-" "-" 0.0012 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "GET /sda1/p/a" 404 - "-" "-" "-" 0.0004 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "GET /sda1/p/a" 412 22 "-" "-" "-" 0.0002 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0029 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a/sub.0" 201 - "-" "-" "-" 0.0010 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a/sub.0.0" 201 - "-" "-" "-" 0.0017 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a/sub.0.1" 201 - "-" "-" "-" 0.0016 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a/sub.0.2" 201 - "-" "-" "-" 0.0022 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a/sub.1" 201 - "-" "-" "-" 0.0025 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a/sub.1.0" 201 - "-" "-" "-" 0.0016 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a/sub.1.1" 201 - "-" "-" "-" 0.0016 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a/sub.1.2" 201 - "-" "-" "-" 0.0016 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a/sub.2" 201 - "-" "-" "-" 0.0015 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a/sub.2.0" 201 - "-" "-" "-" 0.0015 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a/sub.2.1" 201 - "-" "-" "-" 0.0016 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a/sub.2.2" 201 - "-" "-" "-" 0.0016 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "GET /sda1/p/a" 200 20 "-" "-" "-" 0.0021 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "GET /sda1/p/a" 200 414 "-" "-" "-" 0.0016 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "GET /sda1/p/a" 200 354 "-" "-" "-" 0.0017 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0034 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a/sub.0" 201 - "-" "-" "-" 0.0010 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a/sub.0.0" 201 - "-" "-" "-" 0.0015 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a/sub.0.1" 201 - "-" "-" "-" 0.0016 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a/sub.0.2" 201 - "-" "-" "-" 0.0016 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a/sub.1" 201 - "-" "-" "-" 0.0015 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a/sub.1.0" 201 - "-" "-" "-" 0.0018 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a/sub.1.1" 201 - "-" "-" "-" 0.0015 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a/sub.1.2" 201 - "-" "-" "-" 0.0017 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a/sub.2" 201 - "-" "-" "-" 0.0015 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a/sub.2.0" 201 - "-" "-" "-" 0.0144 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a/sub.2.1" 201 - "-" "-" "-" 0.0018 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a/sub.2.2" 201 - "-" "-" "-" 0.0017 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "GET /sda1/p/a" 200 5 "-" "-" "-" 0.0022 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "GET /sda1/p/a" 200 39 "-" "-" "-" 0.0016 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "GET /sda1/p/a" 200 24 "-" "-" "-" 0.0037 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0029 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a/sub.0" 201 - "-" "-" "-" 0.0010 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a/sub.0.0" 201 - "-" "-" "-" 0.0016 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a/sub.0.1" 201 - "-" "-" "-" 0.0059 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a/sub.0.2" 201 - "-" "-" "-" 0.0017 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a/sub.1" 201 - "-" "-" "-" 0.0058 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a/sub.1.0" 201 - "-" "-" "-" 0.0016 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a/sub.1.1" 201 - "-" "-" "-" 0.0058 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a/sub.1.2" 201 - "-" "-" "-" 0.0017 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a/sub.2" 201 - "-" "-" "-" 0.0016 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a/sub.2.0" 201 - "-" "-" "-" 0.0016 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a/sub.2.1" 201 - "-" "-" "-" 0.0017 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a/sub.2.2" 201 - "-" "-" "-" 0.0058 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "GET /sda1/p/a" 200 91 "-" "-" "-" 0.0026 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "GET /sda1/p/a" 200 647 "-" "-" "-" 0.0019 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "GET /sda1/p/a" 200 578 "-" "-" "-" 0.0060 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0028 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0010 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a/c2" 201 - "-" "-" "-" 0.0058 "-" 4171813 1test.unit.account.test_server.TestAccountController.test_GET_with_containers_json
-test.unit.account.test_server.TestAccountController.test_GET_with_containers_json ... ok
-test.unit.account.test_server.TestAccountController.test_GET_with_containers_plain
-test.unit.account.test_server.TestAccountController.test_GET_with_containers_plain ... ok
-test.unit.account.test_server.TestAccountController.test_GET_with_containers_xml
-test.unit.account.test_server.TestAccountController.test_GET_with_containers_xml ... ok
-test.unit.account.test_server.TestAccountController.test_GET_xml_escapes_account_name
-test.unit.account.test_server.TestAccountController.test_GET_xml_escapes_account_name ... ok
-test.unit.account.test_server.TestAccountController.test_GET_xml_escapes_container_name
-test.unit.account.test_server.TestAccountController.test_GET_xml_escapes_container_name ... ok
-test.unit.account.test_server.TestAccountController.test_GET_xml_escapes_container_name_as_subdir
-test.unit.account.test_server.TestAccountController.test_GET_xml_escapes_container_name_as_subdir ... ok
-test.unit.account.test_server.TestAccountController.test_HEAD_empty_account
-test.unit.account.test_server.TestAccountController.test_HEAD_empty_account ... ok
-test.unit.account.test_server.TestAccountController.test_HEAD_has_content_length
-test.unit.account.test_server.TestAccountController.test_HEAD_has_content_length ... ok
-test.unit.account.test_server.TestAccountController.test_HEAD_invalid_accept
-test.unit.account.test_server.TestAccountController.test_HEAD_invalid_accept ... ok
-test.unit.account.test_server.TestAccountController.test_HEAD_invalid_content_type
-test.unit.account.test_server.TestAccountController.test_HEAD_invalid_content_type ... ok
-test.unit.account.test_server.TestAccountController.test_HEAD_invalid_format
-test.unit.account.test_server.TestAccountController.test_HEAD_invalid_format ... ok
-test.unit.account.test_server.TestAccountController.test_HEAD_invalid_partition
-test.unit.account.test_server.TestAccountController.test_HEAD_invalid_partition ... ok
-test.unit.account.test_server.TestAccountController.test_HEAD_not_found
-test.unit.account.test_server.TestAccountController.test_HEAD_not_found ... ok
-test.unit.account.test_server.TestAccountController.test_HEAD_with_containers
-test.unit.account.test_server.TestAccountController.test_HEAD_with_containers ... ok
-test.unit.account.test_server.TestAccountController.test_OPTIONS
-test.unit.account.test_server.TestAccountController.test_OPTIONS ... ok
-test.unit.account.test_server.TestAccountController.test_POST_HEAD_metadata
-test.unit.account.test_server.TestAccountController.test_POST_HEAD_metadata ... ok
-test.unit.account.test_server.TestAccountController.test_POST_HEAD_sys_metadata
-test.unit.account.test_server.TestAccountController.test_POST_HEAD_sys_metadata ... ok
-test.unit.account.test_server.TestAccountController.test_POST_after_DELETE_not_found
-test.unit.account.test_server.TestAccountController.test_POST_after_DELETE_not_found ... ok
-test.unit.account.test_server.TestAccountController.test_POST_insufficient_space
-test.unit.account.test_server.TestAccountController.test_POST_insufficient_space ... ok
-test.unit.account.test_server.TestAccountController.test_POST_invalid_partition
-test.unit.account.test_server.TestAccountController.test_POST_invalid_partition ... ok
-test.unit.account.test_server.TestAccountController.test_POST_timestamp_not_float
-test.unit.account.test_server.TestAccountController.test_POST_timestamp_not_float ... ok
-test.unit.account.test_server.TestAccountController.test_PUT
-test.unit.account.test_server.TestAccountController.test_PUT ... ok
-/usr/lib/python3.13/unittest/case.py:597: RuntimeWarning: TestResult has no addDuration method
-  warnings.warn("TestResult has no addDuration method",
-
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:07 -0000', 'Content-Md5': 'CY9rzUYh03PK3k6DJie09g==', 'User-Agent': 'Mozzarella Foxfire', 'Etag': '098f6bcd4621d373cade4e832627b4f6'}
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:07 -0000', 'Content-Md5': '1B2M2Y8AsgTpgAmY7PhCfg==', 'User-Agent': 'Mozzarella Foxfire', 'Etag': 'd41d8cd98f00b204e9800998ecf8427e', 'Content-Length': '0'}
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:07 -0000', 'Content-Md5': 'CY9rzUYh03PK3k6DJie09g==', 'User-Agent': 'Mozzarella Foxfire', 'Etag': '098f6bcd4621d373cade4e832627b4f6', 'Content-Length': '0'}
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:07 -0000', 'Content-Md5': '1B2M2Y8AsgTpgAmY7PhCfg==', 'Transfer-Encoding': 'chunked', 'User-Agent': 'Mozzarella Foxfire', 'Etag': 'd41d8cd98f00b204e9800998ecf8427e'}
+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': 'Fri, 24 Oct 2025 21:24:07 -0000', 'Content-Md5': 'Je0by0I7C3IA9IX8X/ccjg==', 'Transfer-Encoding': 'chunked', 'User-Agent': 'Mozzarella Foxfire', 'Etag': '25ed1bcb423b0b7200f485fc5ff71c8e'}
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 27 Nov 2026 03:52:58 -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': 'Fri, 24 Oct 2025 21:24:07 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 27 Nov 2026 03:53:09 -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': 'Fri, 24 Oct 2025 21:24:07 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 27 Nov 2026 03:53:09 -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': 'Fri, 24 Oct 2025 21:24:07 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Fri, 27 Nov 2026 03:53:09 -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': 'Fri, 24 Oct 2025 21:24:07 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Fri, 27 Nov 2026 03:53:09 -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': 'Fri, 24 Oct 2025 21:24:07 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: A key is specified for bucket API.
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 27 Nov 2026 03:53:09 -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': 'Fri, 24 Oct 2025 21:24:07 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 27 Nov 2026 03:53:09 -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': 'Fri, 24 Oct 2025 21:24:07 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Fri, 27 Nov 2026 03:53:09 -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': 'Fri, 24 Oct 2025 21:24:07 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Fri, 27 Nov 2026 03:53:09 -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_acl.TestS3ApiAclCommonSetup.test_handle_acl_header_with_s3acl
-test.unit.common.middleware.s3api.test_acl.TestS3ApiAclCommonSetup.test_handle_acl_header_with_s3acl ... ok
-test.unit.common.middleware.s3api.test_acl.TestS3ApiAclCommonSetup.test_object_acl_GET
-test.unit.common.middleware.s3api.test_acl.TestS3ApiAclCommonSetup.test_object_acl_GET ... ok
-swift: Using crc32c_kern implementation for CRC32C.
-swift: No implementation found for CRC64NVME; install ISA-L or anycrc for support.
-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_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
-swift: Using crc32c_kern implementation for CRC32C.
-swift: No implementation found for CRC64NVME; install ISA-L or anycrc for support.
-
-test ERROR: Error talking to memcached: 1.2.3.5:11211: with key_prefix some_key, method set, time_spent 0.0, [Errno 32] Broken pipe
-test ERROR: Error talking to memcached: 1.2.3.5:11211: with key_prefix some_key, method set, time_spent 0.0, [Errno 32] Broken pipe
-test ERROR: Error limiting server 1.2.3.5:11211
-test ERROR: Error talking to memcached: 1.2.3.4:11211: with key_prefix some_key, method set, time_spent 0.0, [Errno 32] Broken pipe
-test ERROR: Error talking to memcached: 1.2.3.4:11211: with key_prefix some_key, method set, time_spent 0.0, [Errno 32] Broken pipe
-test ERROR: Error talking to memcached: 1.2.3.4:11211: with key_prefix some_key, method set, time_spent 0.0, [Errno 32] Broken pipe
-test ERROR: Error talking to memcached: 1.2.3.4:11211: with key_prefix some_key, method set, time_spent 0.0, [Errno 32] Broken pipe
-test ERROR: Error talking to memcached: 1.2.3.4:11211: with key_prefix some_key, method set, time_spent 0.0, [Errno 32] Broken pipe
-test ERROR: Error talking to memcached: 1.2.3.4:11211: with key_prefix some_key, method set, time_spent 0.0, [Errno 32] Broken pipe
-test ERROR: Error talking to memcached: 1.2.3.4:11211: with key_prefix some_key, method set, time_spent 0.0, [Errno 32] Broken pipe
-test ERROR: Error talking to memcached: 1.2.3.4:11211: with key_prefix some_key, method set, time_spent 0.0, [Errno 32] Broken pipe
-test ERROR: Error talking to memcached: 1.2.3.4:11211: with key_prefix some_key, method set, time_spent 0.0, [Errno 32] Broken pipe
-test ERROR: Error talking to memcached: 1.2.3.4:11211: with key_prefix some_key, method set, time_spent 0.0, [Errno 32] Broken pipe
-test ERROR: Error talking to memcached: 1.2.3.4:11211: with key_prefix some_key, method set, time_spent 0.0, [Errno 32] Broken pipe
-test ERROR: Error limiting server 1.2.3.4:11211
-test ERROR: Error connecting to memcached: ALL: with key_prefix some_key, method set: No more memcached servers to try
-test ERROR: Error connecting to memcached: ALL: with key_prefix some_key, method set: No more memcached servers to try
-test ERROR: Error connecting to memcached: ALL: with key_prefix some_key, method set: No more memcached servers to try
-test ERROR: Error connecting to memcached: ALL: with key_prefix some_key, method set: No more memcached servers to try
-test ERROR: Error connecting to memcached: ALL: with key_prefix some_key, method set: No more memcached servers to try
-test ERROR: Error connecting to memcached: ALL: with key_prefix some_key, method set: No more memcached servers to try
-test ERROR: Error connecting to memcached: ALL: with key_prefix some_key, method set: No more memcached servers to try
-test ERROR: Error connecting to memcached: ALL: with key_prefix some_key, method set: No more memcached servers to try
-test ERROR: Error connecting to memcached: ALL: with key_prefix some_key, method set: No more memcached servers to try
-test ERROR: Error connecting to memcached: ALL: with key_prefix some_key, method set: No more memcached servers to try
-test ERROR: Error connecting to memcached: ALL: with key_prefix some_key, method set: No more memcached servers to try
-test ERROR: Error connecting to memcached: ALL: with key_prefix some_key, method set: No more memcached servers to try
-test ERROR: Error connecting to memcached: ALL: with key_prefix some_key, method set: No more memcached servers to try
-test ERROR: Error connecting to memcached: ALL: with key_prefix some_key, method get: No more memcached servers to try
-test ERROR: Error talking to memcached: 1.2.3.5:11211: with key_prefix some_key, method set, time_spent 0.0, [Errno 32] Broken pipe
-test ERROR: Error talking to memcached: 1.2.3.5:11211: with key_prefix some_key, method set, time_spent 0.0, [Errno 32] Broken pipe
-test ERROR: Error talking to memcached: 1.2.3.5:11211: with key_prefix some_key, method set, time_spent 0.0, [Errno 32] Broken pipe
-test ERROR: Error talking to memcached: 1.2.3.5:11211: with key_prefix some_key, method set, time_spent 0.0, [Errno 32] Broken pipe
-test ERROR: Error talking to memcached: 1.2.3.5:11211: with key_prefix some_key, method set, time_spent 0.0, [Errno 32] Broken pipe
-test ERROR: Error talking to memcached: 1.2.3.5:11211: with key_prefix some_key, method set, time_spent 0.0, [Errno 32] Broken pipe
-test ERROR: Error talking to memcached: 1.2.3.5:11211: with key_prefix some_key, method set, time_spent 0.0, [Errno 32] Broken pipe
-test ERROR: Error talking to memcached: 1.2.3.5:11211: with key_prefix some_key, method set, time_spent 0.0, [Errno 32] Broken pipe
-test ERROR: Error talking to memcached: 1.2.3.5:11211: with key_prefix some_key, method set, time_spent 0.0, [Errno 32] Broken pipe
-test ERROR: Error talking to memcached: 1.2.3.5:11211: with key_prefix some_key, method set, time_spent 0.0, [Errno 32] Broken pipe
-test ERROR: Error talking to memcached: 1.2.3.5:11211: with key_prefix some_key, method set, time_spent 0.0, [Errno 32] Broken pipe
-test ERROR: Error limiting server 1.2.3.5:11211
-test ERROR: Error connecting to memcached: ALL: with key_prefix some_key, method set: No more memcached servers to try
-test ERROR: Error talking to memcached: 1.2.3.5:11211: with key_prefix some_key, method set, time_spent 0.0, [Errno 32] Broken pipe
-test ERROR: Error talking to memcached: 1.2.3.5:11211: with key_prefix some_key, method set, time_spent 0.0, [Errno 32] Broken pipe
-test ERROR: Error talking to memcached: 1.2.3.5:11211: with key_prefix some_key, method set, time_spent 0.0, [Errno 32] Broken pipe
-test ERROR: Error talking to memcached: 1.2.3.5:11211: with key_prefix some_key, method set, time_spent 0.0, [Errno 32] Broken pipe
-test ERROR: Error talking to memcached: 1.2.3.5:11211: with key_prefix some_key, method set, time_spent 0.0, [Errno 32] Broken pipe
-test ERROR: Error talking to memcached: 1.2.3.5:11211: with key_prefix some_key, method set, time_spent 0.0, [Errno 32] Broken pipe
-test ERROR: Error talking to memcached: 1.2.3.5:11211: with key_prefix some_key, method set, time_spent 0.0, [Errno 32] Broken pipe
-test ERROR: Error talking to memcached: 1.2.3.5:11211: with key_prefix some_key, method set, time_spent 0.0, [Errno 32] Broken pipe
-test ERROR: Error talking to memcached: 1.2.3.5:11211: with key_prefix some_key, method set, time_spent 0.0, [Errno 32] Broken pipe
-test ERROR: Error talking to memcached: 1.2.3.5:11211: with key_prefix some_key, method set, time_spent 0.0, [Errno 32] Broken pipe
-test ERROR: Error talking to memcached: 1.2.3.5:11211: with key_prefix some_key, method set, time_spent 0.0, [Errno 32] Broken pipe
-test ERROR: Error talking to memcached: 1.2.3.5:11211: with key_prefix some_key, method set, time_spent 0.0, [Errno 32] Broken pipe
-test ERROR: Error talking to memcached: 1.2.3.5:11211: with key_prefix some_key, method set, time_spent 0.0, [Errno 32] Broken pipe
-test ERROR: Error talking to memcached: 1.2.3.5:11211: with key_prefix some_key, method set, time_spent 0.0, [Errno 32] Broken pipe
-test ERROR: Error talking to memcached: 1.2.3.5:11211: with key_prefix some_key, method set, time_spent 0.0, [Errno 32] Broken pipe
-test ERROR: Error talking to memcached: 1.2.3.5:11211: with key_prefix some_key, method set, time_spent 0.0, [Errno 32] Broken pipe
-test ERROR: Error talking to memcached: 1.2.3.5:11211: with key_prefix some_key, method set, time_spent 0.0, [Errno 32] Broken pipe
-test ERROR: Error talking to memcached: 1.2.3.5:11211: with key_prefix some_key, method set, time_spent 0.0, [Errno 32] Broken pipe
-test ERROR: Error talking to memcached: 1.2.3.5:11211: with key_prefix some_key, method set, time_spent 0.0, [Errno 32] Broken pipe
-test ERROR: Error talking to memcached: 1.2.3.5:11211: with key_prefix some_key, method set, time_spent 0.0, [Errno 32] Broken pipe
-test ERROR: Error talking to memcached: 1.2.3.5:11211: with key_prefix some_key, method set, time_spent 0.0, [Errno 32] Broken pipe
-test ERROR: Error talking to memcached: 1.2.3.5:11211: with key_prefix some_key, method set, time_spent 0.0, [Errno 32] Broken pipe
-test ERROR: Error talking to memcached: 1.2.3.5:11211: with key_prefix some_key, method set, time_spent 0.0, [Errno 32] Broken pipe
-test ERROR: Error talking to memcached: 1.2.3.5:11211: with key_prefix some_key, method set, time_spent 0.0, [Errno 32] Broken pipetest.unit.common.test_memcached.TestMemcached.test_error_limiting_custom_config
-test.unit.common.test_memcached.TestMemcached.test_error_limiting_custom_config ... ok
-test.unit.common.test_memcached.TestMemcached.test_error_raising
-test.unit.common.test_memcached.TestMemcached.test_error_raising ... ok
-test.unit.common.test_memcached.TestMemcached.test_get_conns
-test.unit.common.test_memcached.TestMemcached.test_get_conns ... ok
-test.unit.common.test_memcached.TestMemcached.test_get_conns_bad_v6
-test.unit.common.test_memcached.TestMemcached.test_get_conns_bad_v6 ... ok
-test.unit.common.test_memcached.TestMemcached.test_get_conns_hostname
-test.unit.common.test_memcached.TestMemcached.test_get_conns_hostname ... ok
-test.unit.common.test_memcached.TestMemcached.test_get_failed_connection_mid_request
-test.unit.common.test_memcached.TestMemcached.test_get_failed_connection_mid_request ... ok
-test.unit.common.test_memcached.TestMemcached.test_incr
-test.unit.common.test_memcached.TestMemcached.test_incr ... ok
-test.unit.common.test_memcached.TestMemcached.test_incr_add_expires
-test.unit.common.test_memcached.TestMemcached.test_incr_add_expires ... ok
-test.unit.common.test_memcached.TestMemcached.test_incr_expiration_time
-test.unit.common.test_memcached.TestMemcached.test_incr_expiration_time ... ok
-test.unit.common.test_memcached.TestMemcached.test_incr_failed_connection_mid_request
-test.unit.common.test_memcached.TestMemcached.test_incr_failed_connection_mid_request ... ok
-test.unit.common.test_memcached.TestMemcached.test_incr_unexpected_response
-test.unit.common.test_memcached.TestMemcached.test_incr_unexpected_response ... ok
-test.unit.common.test_memcached.TestMemcached.test_incr_w_timeout
-test.unit.common.test_memcached.TestMemcached.test_incr_w_timeout ... ok
-test.unit.common.test_memcached.TestMemcached.test_item_size_warning_threshold
-test.unit.common.test_memcached.TestMemcached.test_item_size_warning_threshold ... ok
-test.unit.common.test_memcached.TestMemcached.test_logger_kwarg
-test.unit.common.test_memcached.TestMemcached.test_logger_kwarg ... ok
-test.unit.common.test_memcached.TestMemcached.test_multi
-test.unit.common.test_memcached.TestMemcached.test_multi ... ok
-test.unit.common.test_memcached.TestMemcached.test_multi_delete
-test.unit.common.test_memcached.TestMemcached.test_multi_delete ... ok
-test.unit.common.test_memcached.TestMemcached.test_operations_timing_stats
-test.unit.common.test_memcached.TestMemcached.test_operations_timing_stats ... ok
-test.unit.common.test_memcached.TestMemcached.test_operations_timing_stats_with_get_error
-test.unit.common.test_memcached.TestMemcached.test_operations_timing_stats_with_get_error ... ok
-test.unit.common.test_memcached.TestMemcached.test_operations_timing_stats_with_get_exception
-test.unit.common.test_memcached.TestMemcached.test_operations_timing_stats_with_get_exception ... ok
-test.unit.common.test_memcached.TestMemcached.test_operations_timing_stats_with_incr_exception
-test.unit.common.test_memcached.TestMemcached.test_operations_timing_stats_with_incr_exception ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_empty
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_empty ... 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:  None GET {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:04 -0000', 'User-Agent': 'Mozzarella Foxfire'}
 fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:04 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 27 Nov 2026 03:53:09 -0000', 'User-Agent': 'Mozzarella Foxfire'}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
+
 fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:04 -0000', 'User-Agent': 'Mozzarella Foxfire'}
 fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:04 -0000', 'User-Agent': 'Mozzarella Foxfire'}
-fake-swift DEBUG: 
-test:testertest:testertest:full_controltest:full_controlFULL_CONTROLtest:readtest:readREADtest:writetest:writeWRITEtest:read_acptest:read_acpREAD_ACPtest:write_acptest:write_acpWRITE_ACP
-fake-swift DEBUG: permission denined: 403 Forbidden test:other READ
+fake-swift DEBUG: skipping failed PUT?version-id=1574341899.21751
 fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:04 -0000', 'User-Agent': 'Mozzarella Foxfire'}
-fake-swift DEBUG: 
-test:testertest:testertest:full_controltest:full_controlFULL_CONTROLtest:readtest:readREADtest:writetest:writeWRITEtest:read_acptest:read_acpREAD_ACPtest:write_acptest:write_acpWRITE_ACP
-fake-swift DEBUG: permission denined: 403 Forbidden test:other READ
 fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: checking permission:  None GET {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:04 -0000', 'User-Agent': 'Mozzarella Foxfire'}
-fake-swift DEBUG: checking permission: bucket0 None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:04 -0000', 'User-Agent': 'Mozzarella Foxfire'}
-fake-swift DEBUG: checking permission: bucket1 None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:04 -0000', 'User-Agent': 'Mozzarella Foxfire'}
-fake-swift DEBUG: checking permission: bucket2 None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:04 -0000', 'User-Agent': 'Mozzarella Foxfire'}
-fake-swift DEBUG: checking permission: bucket3 None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:04 -0000', 'User-Agent': 'Mozzarella Foxfire'}
-fake-swift DEBUG: checking permission: bucket4 None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:04 -0000', 'User-Agent': 'Mozzarella Foxfire'}
-fake-swift DEBUG: checking permission: bucket5 None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:04 -0000', 'User-Agent': 'Mozzarella Foxfire'}
-fake-swift DEBUG: checking permission: bucket6 None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:04 -0000', 'User-Agent': 'Mozzarella Foxfire'}
-fake-swift DEBUG: checking permission: bucket7 None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:04 -0000', 'User-Agent': 'Mozzarella Foxfire'}
-fake-swift DEBUG: checking permission: bucket8 None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:04 -0000', 'User-Agent': 'Mozzarella Foxfire'}
-fake-swift DEBUG: checking permission: bucket9 None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:04 -0000', 'User-Agent': 'Mozzarella Foxfire'}
 fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:04 -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.36.0/swift/common/middleware/s3api/s3api.py", line 351, in __call__
+    resp = self.handle_request(req)
+  File "/build/reproducible-path/swift-2.36.0/swift/common/middleware/s3api/s3api.py", line 392, in handle_request
+    res = handler(req)
+  File "/build/reproducible-path/swift-2.36.0/swift/common/middleware/s3api/controllers/obj.py", line 249, in DELETE
+    resp = req.get_response(self.app, query=query)
+  File "/build/reproducible-path/swift-2.36.0/swift/common/middleware/s3api/s3request.py", line 2272, in get_response
+    return self._get_response(app, method, container, obj,
+           ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+                              headers, body, query)
+                              ^^^^^^^^^^^^^^^^^^^^^
+  File "/build/reproducible-path/swift-2.36.0/swift/common/middleware/s3api/s3request.py", line 2257, 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 HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:04 -0000', 'User-Agent': 'Mozzarella Foxfire'}
 fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:04 -0000', 'User-Agent': 'Mozzarella Foxfire'}
-fake-swift DEBUG: 
-test:testertest:testertest:full_controltest:full_controlFULL_CONTROLtest:readtest:readREADtest:writetest:writeWRITEtest:read_acptest:read_acpREAD_ACPtest:write_acptest:write_acpWRITE_ACPtest.unit.common.middleware.s3api.test_service.TestS3ApiServiceAcl.test_service_GET_without_bucket
-test.unit.common.middleware.s3api.test_service.TestS3ApiServiceAcl.test_service_GET_without_bucket ... 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': 'Fri, 24 Oct 2025 21:24:05 -0000', 'User-Agent': 'Mozzarella Foxfire'}
-fake-swift DEBUG: 
-test:testertest:testertest:full_controltest:full_controlFULL_CONTROLtest:readtest:readREADtest:writetest:writeWRITEtest:read_acptest:read_acpREAD_ACPtest:write_acptest:write_acpWRITE_ACP
-fake-swift DEBUG: permission denined: 403 Forbidden test:other READ
 fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: checking permission: bucket None DELETE {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:05 -0000', 'User-Agent': 'Mozzarella Foxfire'}
 fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:05 -0000', 'User-Agent': 'Mozzarella Foxfire'}
 fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:05 -0000', 'User-Agent': 'Mozzarella Foxfire'}
 fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:05 -0000', 'User-Agent': 'Mozzarella Foxfire'}
-fake-swift DEBUG: 
-test:testertest:testertest:full_controltest:full_controlFULL_CONTROLtest:readtest:readREADtest:writetest:writeWRITEtest:read_acptest:read_acpREAD_ACPtest:write_acptest:write_acpWRITE_ACP
-fake-swift DEBUG: permission denined: 403 Forbidden test:other READ
 fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:05 -0000', 'User-Agent': 'Mozzarella Foxfire'}
-fake-swift DEBUG: 
-test:testertest:testertest:full_controltest:full_controlFULL_CONTROLtest:readtest:readREADtest:writetest:writeWRITEtest:read_acptest:read_acpREAD_ACPtest:write_acptest:write_acpWRITE_ACP
-fake-swift DEBUG: permission denined: 403 Forbidden test:other READ
 fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: checking permission: bucket None DELETE {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:05 -0000', 'User-Agent': 'Mozzarella Foxfire'}
-fake-swift DEBUG: checking permission: bucket None DELETE {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:05 -0000', 'User-Agent': 'Mozzarella Foxfire'}
 fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:06 -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': 'Fri, 24 Oct 2025 21:24:06 -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': 'Fri, 24 Oct 2025 21:24:06 -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.unit.common.middleware.test_copy.TestServerSideCopyHeartbeat.test_copy_with_heartbeat_success
-test.unit.common.middleware.test_copy.TestServerSideCopyHeartbeat.test_copy_with_heartbeat_success ... ok
-test.unit.common.middleware.test_helpers.TestFakeSwift.test_GET_and_HEAD_registered
-test.unit.common.middleware.test_helpers.TestFakeSwift.test_GET_and_HEAD_registered ... ok
-test.unit.common.middleware.test_helpers.TestFakeSwift.test_GET_registered
-test.unit.common.middleware.test_helpers.TestFakeSwift.test_GET_registered ... ok
-test.unit.common.middleware.test_helpers.TestFakeSwift.test_GET_registered_overrides_uploaded
-test.unit.common.middleware.test_helpers.TestFakeSwift.test_GET_registered_overrides_uploaded ... ok
-test.unit.common.middleware.test_helpers.TestFakeSwift.test_GET_registered_with_query_string
-test.unit.common.middleware.test_helpers.TestFakeSwift.test_GET_registered_with_query_string ... ok
-test.unit.common.middleware.test_helpers.TestFakeSwift.test_PUT_POST
-test.unit.common.middleware.test_helpers.TestFakeSwift.test_PUT_POST ... ok
-test.unit.common.middleware.test_helpers.TestFakeSwift.test_PUT_error_reading_body
-test.unit.common.middleware.test_helpers.TestFakeSwift.test_PUT_error_reading_body ... ok
-test.unit.common.middleware.test_helpers.TestFakeSwift.test_PUT_uploaded
-test.unit.common.middleware.test_helpers.TestFakeSwift.test_PUT_uploaded ... ok
-test.unit.common.middleware.test_helpers.TestFakeSwift.test_PUT_uploaded_with_query_string
-test.unit.common.middleware.test_helpers.TestFakeSwift.test_PUT_uploaded_with_query_string ... ok
-test.unit.common.middleware.test_helpers.TestFakeSwift.test_PUT_with_footers_callback
-test.unit.common.middleware.test_helpers.TestFakeSwift.test_PUT_with_footers_callback ... ok
-test.unit.common.middleware.test_helpers.TestFakeSwift.test_PUT_with_query_string_POST
-test.unit.common.middleware.test_helpers.TestFakeSwift.test_PUT_with_query_string_POST ... ok
-test.unit.common.middleware.test_helpers.TestFakeSwift.test_allowed_methods
-test.unit.common.middleware.test_helpers.TestFakeSwift.test_allowed_methods ... ok
-test.unit.common.middleware.test_helpers.TestFakeSwift.test_call_accessors
-test.unit.common.middleware.test_helpers.TestFakeSwift.test_call_accessors ... ok
-test.unit.common.middleware.test_helpers.TestFakeSwift.test_capture_unexpected_calls
-test.unit.common.middleware.test_helpers.TestFakeSwift.test_capture_unexpected_calls ... ok
-test.unit.common.middleware.test_helpers.TestFakeSwift.test_not_registered
-test.unit.common.middleware.test_helpers.TestFakeSwift.test_not_registered ... ok
-test.unit.common.middleware.test_helpers.TestFakeSwift.test_object_GET_updated_with_storage_policy
-test.unit.common.middleware.test_helpers.TestFakeSwift.test_object_GET_updated_with_storage_policy ... ok
-test.unit.common.middleware.test_helpers.TestFakeSwift.test_range
-test.unit.common.middleware.test_helpers.TestFakeSwift.test_range ... ok
-test.unit.common.middleware.test_helpers.TestFakeSwift.test_range_ignore_range_header
-test.unit.common.middleware.test_helpers.TestFakeSwift.test_range_ignore_range_header ... ok
-test.unit.common.middleware.test_helpers.TestFakeSwift.test_range_ignore_range_header_ignored
-test.unit.common.middleware.test_helpers.TestFakeSwift.test_range_ignore_range_header_ignored ... ok
-test.unit.common.middleware.test_helpers.TestFakeSwift.test_range_ignore_range_header_old_swift
-test.unit.common.middleware.test_helpers.TestFakeSwift.test_range_ignore_range_header_old_swift ... ok
-test.unit.common.middleware.test_keystoneauth.TestAuthorizeReaderSystem.test_reader_get
-test.unit.common.middleware.test_keystoneauth.TestAuthorizeReaderSystem.test_reader_get ... ok
-test.unit.common.middleware.test_keystoneauth.TestAuthorizeReaderSystem.test_reader_none
-test.unit.common.middleware.test_keystoneauth.TestAuthorizeReaderSystem.test_reader_none ... ok
-test.unit.common.middleware.test_keystoneauth.TestAuthorizeReaderSystem.test_reader_put
-test.unit.common.middleware.test_keystoneauth.TestAuthorizeReaderSystem.test_reader_put ... ok
-test.unit.common.middleware.test_keystoneauth.TestAuthorizeReaderSystem.test_reader_put_elsewhere_fails
-test.unit.common.middleware.test_keystoneauth.TestAuthorizeReaderSystem.test_reader_put_elsewhere_fails ... ok
-test.unit.common.middleware.test_keystoneauth.TestAuthorizeReaderSystem.test_reader_put_to_own
-test.unit.common.middleware.test_keystoneauth.TestAuthorizeReaderSystem.test_reader_put_to_own ... ok
-test.unit.common.middleware.test_recon.TestReconSuccess.test_from_recon_cache
-test.unit.common.middleware.test_recon.TestReconSuccess.test_from_recon_cache ... ok
-test.unit.common.middleware.test_recon.TestReconSuccess.test_from_recon_cache_exception
-test.unit.common.middleware.test_recon.TestReconSuccess.test_from_recon_cache_exception ... ok
-test.unit.common.middleware.test_recon.TestReconSuccess.test_from_recon_cache_ioerror
-test.unit.common.middleware.test_recon.TestReconSuccess.test_from_recon_cache_ioerror ... ok
-test.unit.common.middleware.test_recon.TestReconSuccess.test_from_recon_cache_valueerror
-test.unit.common.middleware.test_recon.TestReconSuccess.test_from_recon_cache_valueerror ... ok
-test.unit.common.middleware.test_recon.TestReconSuccess.test_get_async_info
-test.unit.common.middleware.test_recon.TestReconSuccess.test_get_async_info ... ok
-test.unit.common.middleware.test_recon.TestReconSuccess.test_get_auditor_info_account
-test.unit.common.middleware.test_recon.TestReconSuccess.test_get_auditor_info_account ... ok
-test.unit.common.middleware.test_recon.TestReconSuccess.test_get_auditor_info_container
-test.unit.common.middleware.test_recon.TestReconSuccess.test_get_auditor_info_container ... ok
-test.unit.common.middleware.test_recon.TestReconSuccess.test_get_auditor_info_object
-test.unit.common.middleware.test_recon.TestReconSuccess.test_get_auditor_info_object ... ok
-test.unit.common.middleware.test_recon.TestReconSuccess.test_get_auditor_info_object_parallel_once
-test.unit.common.middleware.test_recon.TestReconSuccess.test_get_auditor_info_object_parallel_once ... ok
-test.unit.common.middleware.test_recon.TestReconSuccess.test_get_auditor_info_unrecognized
-test.unit.common.middleware.test_recon.TestReconSuccess.test_get_auditor_info_unrecognized ... ok
-test.unit.common.middleware.test_recon.TestReconSuccess.test_get_diskusage
-test.unit.common.middleware.test_recon.TestReconSuccess.test_get_diskusage ... ok
-test.unit.common.middleware.test_recon.TestReconSuccess.test_get_diskusage_checkmount_fail
-test.unit.common.middleware.test_recon.TestReconSuccess.test_get_diskusage_checkmount_fail ... ok
-test.unit.common.middleware.test_recon.TestReconSuccess.test_get_diskusage_excludes_files
-test.unit.common.middleware.test_recon.TestReconSuccess.test_get_diskusage_excludes_files ... ok
-test.unit.common.middleware.test_recon.TestReconSuccess.test_get_diskusage_oserror
-test.unit.common.middleware.test_recon.TestReconSuccess.test_get_diskusage_oserror ... ok
-test.unit.common.middleware.test_recon.TestReconSuccess.test_get_driveaudit_info
-test.unit.common.middleware.test_recon.TestReconSuccess.test_get_driveaudit_info ... ok
-test.unit.common.middleware.test_recon.TestReconSuccess.test_get_expirer_info_object
-test.unit.common.middleware.test_recon.TestReconSuccess.test_get_expirer_info_object ... ok
-test.unit.common.middleware.test_recon.TestReconSuccess.test_get_load
-test.unit.common.middleware.test_recon.TestReconSuccess.test_get_load ... ok
-test.unit.common.middleware.test_recon.TestReconSuccess.test_get_mem
-test.unit.common.middleware.test_recon.TestReconSuccess.test_get_mem ... ok
-test.unit.common.middleware.test_recon.TestReconSuccess.test_get_mounted
-test.unit.common.middleware.test_recon.TestReconSuccess.test_get_mounted ... ok
-test.unit.common.middleware.test_recon.TestReconSuccess.test_get_quarantine_count
-test.unit.common.middleware.test_recon.TestReconSuccess.test_get_quarantine_count ... ok
-test.unit.common.middleware.test_recon.TestReconSuccess.test_get_reconstruction
-test.unit.common.middleware.test_recon.TestReconSuccess.test_get_reconstruction ... ok
-test.unit.common.middleware.test_recon.TestReconSuccess.test_get_relinker_info
-test.unit.common.middleware.test_recon.TestReconSuccess.test_get_relinker_info ... ok
-test.unit.common.middleware.test_recon.TestReconSuccess.test_get_replication_info_account
-test.unit.common.middleware.test_recon.TestReconSuccess.test_get_replication_info_account ... ok
-test.unit.common.middleware.test_recon.TestReconSuccess.test_get_replication_info_container
-test.unit.common.middleware.test_recon.TestReconSuccess.test_get_replication_info_container ... ok
-test.unit.common.middleware.test_recon.TestReconSuccess.test_get_replication_info_unrecognized
-test.unit.common.middleware.test_recon.TestReconSuccess.test_get_replication_info_unrecognized ... ok
-test.unit.common.middleware.test_recon.TestReconSuccess.test_get_replication_object
-test.unit.common.middleware.test_recon.TestReconSuccess.test_get_replication_object ... ok
-test.unit.common.middleware.test_recon.TestReconSuccess.test_get_ring_md5
-test.unit.common.middleware.test_recon.TestReconSuccess.test_get_ring_md5 ... ok
-test.unit.common.middleware.test_recon.TestReconSuccess.test_get_ring_md5_excludes_configured_missing_obj_rings
-test.unit.common.middleware.test_recon.TestReconSuccess.test_get_ring_md5_excludes_configured_missing_obj_rings ... ok
-test.unit.common.middleware.test_recon.TestReconSuccess.test_get_ring_md5_excludes_unconfigured_present_obj_rings
-test.unit.common.middleware.test_recon.TestReconSuccess.test_get_ring_md5_excludes_unconfigured_present_obj_rings ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_empty_old_style_shard_container
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_empty_old_style_shard_container ... 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.36.0/swift/common/middleware/x_profile/profile_model.py", line 273, in dump_profile
-    profiler.dump_stats(tmpfn)
-    ~~~~~~~~~~~~~~~~~~~^^^^^^^
-  File "/usr/lib/python3.13/profile.py", line 395, in dump_stats
-    with open(file, 'wb') as f:
-         ~~~~^^^^^^^^^^^^
-FileNotFoundError: [Errno 2] No such file or directory: '/tmp/tmpi9xm5jx2/log/swift/profile/default.profile4171824.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.36.0/swift/common/middleware/x_profile/profile_model.py", line 273, in dump_profile
-    profiler.dump_stats(tmpfn)
-    ~~~~~~~~~~~~~~~~~~~^^^^^^^
-  File "/usr/lib/python3.13/profile.py", line 395, in dump_stats
-    with open(file, 'wb') as f:
-         ~~~~^^^^^^^^^^^^
-FileNotFoundError: [Errno 2] No such file or directory: '/tmp/tmpz_9n1wdn/log/swift/profile/default.profile4171824.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.36.0/swift/common/middleware/x_profile/profile_model.py", line 273, in dump_profile
-    profiler.dump_stats(tmpfn)
-    ~~~~~~~~~~~~~~~~~~~^^^^^^^
-  File "/usr/lib/python3.13/profile.py", line 395, in dump_stats
-    with open(file, 'wb') as f:
-         ~~~~^^^^^^^^^^^^
-FileNotFoundError: [Errno 2] No such file or directory: '/tmp/tmp2pw897ct/log/swift/profile/default.profile4171824.tmp'
-
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "GET /sda1/p/a" 200 225 "-" "-" "-" 0.0020 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0052 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a/c2" 201 - "-" "-" "-" 0.0017 "-" 4171813 1
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "GET /sda1/p/a" 200 225 "-" "-" "-" 0.0064 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0070 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0010 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/p/a/c2" 201 - "-" "-" "-" 0.0015 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "GET /sda1/p/a" 200 6 "-" "-" "-" 0.0020 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0011 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/p/a/c2" 201 - "-" "-" "-" 0.0017 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "GET /sda1/p/a" 200 6 "-" "-" "-" 0.0062 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "GET /sda1/p/a" 200 6 "-" "-" "-" 0.0015 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0027 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0010 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/p/a/c2" 201 - "-" "-" "-" 0.0015 "-" 4171813 1
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "GET /sda1/p/a" 200 397 "-" "-" "-" 0.0064 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0010 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/p/a/c2" 201 - "-" "-" "-" 0.0017 "-" 4171813 1
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "GET /sda1/p/a" 200 397 "-" "-" "-" 0.0025 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/p/%22%27" 201 - "-" "-" "-" 0.0028 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "GET /sda1/p/%22%27" 200 74 "-" "-" "-" 0.0013 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0069 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/p/a/%22%3Cword" 201 - "-" "-" "-" 0.0010 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "GET /sda1/p/a" 200 240 "-" "-" "-" 0.0023 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0069 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/p/a/%22%3Cword-test" 201 - "-" "-" "-" 0.0051 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "GET /sda1/p/a" 200 102 "-" "-" "-" 0.0022 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0076 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0012 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0031 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0054 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "HEAD /sda1/p/a" 400 21 "-" "-" "-" 0.0002 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "HEAD /sda1/p/a" 406 - "-" "-" "-" 0.0003 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "HEAD /sda1/p/a" 400 34 "-" "-" "-" 0.0002 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "HEAD /sda1/./a" 400 20 "-" "-" "-" 0.0002 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "HEAD /sda1/p/a" 404 - "-" "-" "-" 0.0003 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0070 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0053 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "DELETE /sda1/p/a" 204 - "-" "-" "-" 0.0018 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "HEAD /sda1/p/a" 404 - "-" "-" "-" 0.0051 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0030 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0010 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/p/a/c2" 201 - "-" "-" "-" 0.0058 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0019 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0051 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/p/a/c2" 201 - "-" "-" "-" 0.0018 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0061 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0034 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "POST /sda1/p/a" 204 - "-" "-" "-" 0.0054 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0012 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "POST /sda1/p/a" 204 - "-" "-" "-" 0.0013 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0053 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "POST /sda1/p/a" 204 - "-" "-" "-" 0.0010 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0052 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "POST /sda1/p/a" 204 - "-" "-" "-" 0.0012 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0011 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0028 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "POST /sda1/p/a" 204 - "-" "-" "-" 0.0012 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0010 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "POST /sda1/p/a" 204 - "-" "-" "-" 0.0054 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0011 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "POST /sda1/p/a" 204 - "-" "-" "-" 0.0010 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0052 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "POST /sda1/p/a" 204 - "-" "-" "-" 0.0012 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0054 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0040 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "DELETE /sda1/p/a" 204 - "-" "-" "-" 0.0012 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "POST /sda1/p/a" 404 - "-" "-" "-" 0.0051 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "POST /sda1/./a" 400 20 "-" "-" "-" 0.0002 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "POST /sda1/p/a" 400 26 "-" "-" "-" 0.0002 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0070 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/p/a" 202 - "-" "-" "-" 0.0012 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0031 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0013 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "POST /sda1/p/a" 204 - "-" "-" "-" 0.0012 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0054 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/p/a" 202 - "-" "-" "-" 0.0018 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0015 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/p/a" 202 - "-" "-" "-" 0.0012 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0013 "-" 4171813 -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: - - - [24/Oct/2025:21:24:05 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0011 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0033 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0971 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "POST /sda1/p/a" 204 - "-" "-" "-" 0.0013 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0013 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a" 202 - "-" "-" "-" 0.0016 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0013 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a" 202 - "-" "-" "-" 0.0017 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0013 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a" 202 - "-" "-" "-" 0.0015 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0012 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0028 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "DELETE /sda1/p/a" 204 - "-" "-" "-" 0.0012 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a" 403 16 "-" "-" "-" 0.0008 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a/c" 404 - "-" "-" "-" 0.0003 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/.a/c" 201 - "-" "-" "-" 0.0029 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a/.c" 404 - "-" "-" "-" 0.0002 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/./a" 400 20 "-" "-" "-" 0.0002 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a" 400 28 "-" "-" "-" 0.0032 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a" 400 28 "-" "-" "-" 0.0013 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a" 202 - "-" "-" "-" 0.0012 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a/c" 404 - "-" "-" "-" 0.0003 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0036 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a" 202 - "-" "-" "-" 0.0022 "-" 4171812 -
-test DEBUG: - - - [24/Oct/2025:21:24:05 +0000] "REPLICATE /sda1/p/a/" 204 - "-" "-" "-" 0.0003 "-" 4171812 -
-test DEBUG: - - - [24/Oct/2025:21:24:05 +0000] "REPLICATE /sda1/p/a/" 204 - "-" "-" "-" 0.0003 "-" 4171812 -
-test DEBUG: - - - [24/Oct/2025:21:24:05 +0000] "REPLICATE /sda1/p/a/" 404 - "-" "-" "-" 0.0003 "-" 4171812 -
-test ERROR: ERROR __call__ error with REPLICATE /sda1/p/a/ : 
-Traceback (most recent call last):
-  File "/build/reproducible-path/swift-2.36.0/swift/account/server.py", line 316, in __call__
-    res = getattr(self, req.method)(req)
-  File "/build/reproducible-path/swift-2.36.0/swift/common/base_storage_server.py", line 71, in _timing_stats
-    resp = func(ctrl, *args, **kwargs)
-  File "/build/reproducible-path/swift-2.36.0/swift/account/server.py", line 282, in REPLICATE
-    ret = self.replicator_rpc.dispatch(post_args, args)
-  File "/build/reproducible-path/swift-2.36.0/swift/common/db_replicator.py", line 903, in dispatch
-    return getattr(self, op)(
-           ~~~~~~~^^^^^^^^^^
-AttributeError: 'ReplicatorRpc' object has no attribute 'unknown_sync'
-test DEBUG: - - - [24/Oct/2025:21:24:05 +0000] "REPLICATE /sda1/p/a/" 500 700 "-" "-" "-" 0.0027 "-" 4171812 -
-test DEBUG: - - - [24/Oct/2025:21:24:05 +0000] "REPLICATE /sda1/p/a/" 400 49 "-" "-" "-" 0.0003 "-" 4171812 -
-test ERROR: ERROR __call__ error with PUT /sda1/p/a/c : 
-Traceback (most recent call last):
-  File "/build/reproducible-path/swift-2.36.0/swift/account/server.py", line 316, in __call__
-    res = getattr(self, req.method)(req)
-  File "/build/reproducible-path/swift-2.36.0/test/unit/account/test_server.py", line 2714, in mock_put_method
-    raise Exception()
-Exception
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0041 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0011 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0012 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0011 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0013 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0010 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0043 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a/c%00stuff" 400 36 "-" "-" "-" 0.0001 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/foo%00bar" 400 34 "-" "-" "-" 0.0002 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0030 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a/%00c%00stuff" 201 - "-" "-" "-" 0.0016 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/%00a" 201 - "-" "-" "-" 0.0032 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/%00foo%00bar" 201 - "-" "-" "-" 0.0040 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0036 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a/%00null%00test01" 201 - "-" "-" "-" 0.0011 "-" 4171812 0
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "GET /sda1/p/a" 200 2 "-" "-" "-" 0.0021 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "GET /sda1/p/a" 200 135 "-" "-" "-" 0.0015 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "GET /sda1/p/a" 200 2 "-" "-" "-" 0.0015 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "GET /sda1/p/a" 200 26 "-" "-" "-" 0.0014 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0032 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a/%00null%00test01" 201 - "-" "-" "-" 0.0018 "-" 4171812 0
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a/nullish" 201 - "-" "-" "-" 0.0018 "-" 4171812 1
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "GET /sda1/p/a" 200 20 "-" "-" "-" 0.0021 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "GET /sda1/p/a" 200 20 "-" "-" "-" 0.0015 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "GET /sda1/p/a" 200 2 "-" "-" "-" 0.0015 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "GET /sda1/p/a" 200 26 "-" "-" "-" 0.0018 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "GET /sda1/p/a" 200 119 "-" "-" "-" 0.0017 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "GET /sda1/p/a" 200 141 "-" "-" "-" 0.0022 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0028 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0016 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0015 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0010 "-" 4171812 3
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "GET /sda1/p/a" 200 3 "-" "-" "-" 0.0024 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0015 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0032 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0026 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0018 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "method_doesnt_exist /sda1/p/a" 405 - "-" "-" "-" 0.0001 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "__init__ /sda1/p/a" 405 - "-" "-" "-" 0.0001 "-" 4171812 -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 INFO: Disabling  account_sdb 
-test INFO: Disabling  container_sdb 
-test INFO: Disabling  object_sdb 
-test INFO: Enabling  account_sdb 
-test INFO: Enabling  container_sdb 
-test INFO: Enabling  object_sdb 
-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: Calling S3Api Middleware
 fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: checking permission: nojunk None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 01 Apr 2014 12:00:00 GMT', 'X-Amz-Date': 'Fri, 24 Oct 2025 21:24:05 -0000', 'User-Agent': 'Mozzarella Foxfire'}
-test DEBUG: checking permission: bucket None GET {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:05 -0000'}
-test DEBUG: checking permission: bucket object GET {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:05 -0000'}
-test DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:05 -0000'}
-test DEBUG: checking permission: bucket None POST {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:05 -0000'}
-test DEBUG: bucket None POST 
 fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: checking permission: bucket  HEAD {'Host': 'localhost:80', 'Content-Encoding': 'aws-chunked', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:05 -0000', 'User-Agent': 'Mozzarella Foxfire', 'X-Timestamp': '1761341045.28483', 'Content-Type': 'binary/octet-stream'}
 fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: checking permission: bucket  HEAD {'Host': 'localhost:80', 'Content-Encoding': 'aws-chunked', 'X-Amz-Content-Sha256': 'de1dd78ec9c5cc0534c531a4d61c68bc3995fac4934c971ea83d5d3c3d406c32', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:05 -0000', 'User-Agent': 'Mozzarella Foxfire', 'X-Timestamp': '1761341045.29335', 'Content-Length': '4', 'Content-Type': 'binary/octet-stream'}
 fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: checking permission: bucket  HEAD {'Host': 'localhost:80', 'Content-Encoding': 'aws-chunked', 'X-Amz-Content-Sha256': '230d8358dc8e8890b4c58deeb62912ee2f20357ae92a5cc861b98e68fe31acb5', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:05 -0000', 'User-Agent': 'Mozzarella Foxfire', 'X-Timestamp': '1761341045.29695', 'Content-Length': '4', 'Content-Type': 'binary/octet-stream'}
-test DEBUG: User tenant_id has system reader authorizing
-test DEBUG: tenant mismatch: AUTH_tenant_id2 != tenant_id
-test DEBUG: allow user with role(s) admin,swiftoperator as account admin
-test ERROR: Error retrieving recon data: 
-Traceback (most recent call last):
-  File "/build/reproducible-path/swift-2.36.0/swift/common/middleware/recon.py", line 84, in _from_recon_cache
-    with openr(cache_file, 'r') as f:
-         ~~~~~^^^^^^^^^^^^^^^^^
-  File "/build/reproducible-path/swift-2.36.0/test/unit/common/middleware/test_recon.py", line 226, in raise_Exception
-    raise Exception
-Exception
-test ERROR: Error reading recon cache file: 
-Traceback (most recent call last):
-  File "/build/reproducible-path/swift-2.36.0/swift/common/middleware/recon.py", line 84, in _from_recon_cache
-    with openr(cache_file, 'r') as f:
-         ~~~~~^^^^^^^^^^^^^^^^^
-  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
-OSError: [Errno None] None
-test ERROR: Error reading recon cache file: 
-Traceback (most recent call last):
-  File "/build/reproducible-path/swift-2.36.0/swift/common/middleware/recon.py", line 84, in _from_recon_cache
-    with openr(cache_file, 'r') as f:
-         ~~~~~^^^^^^^^^^^^^^^^^
-  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.36.0/swift/common/middleware/recon.py", line 84, in _from_recon_cache
-    with openr(cache_file, 'r') as f:
-         ~~~~~^^^^^^^^^^^^^^^^^
-  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
-OSError: [Errno None] None
-test ERROR: Error parsing recon cache file: 
-Traceback (most recent call last):
-  File "/build/reproducible-path/swift-2.36.0/swift/common/middleware/recon.py", line 84, in _from_recon_cache
-    with openr(cache_file, 'r') as f:
-         ~~~~~^^^^^^^^^^^^^^^^^
-  File "/build/reproducible-path/swift-2.36.0/test/unit/common/middleware/test_recon.py", line 223, in raise_ValueError
-    raise ValueError
-ValueError
-test ERROR: Error reading ringfile: 
-Traceback (most recent call last):
-  File "/build/reproducible-path/swift-2.36.0/swift/common/middleware/recon.py", line 277, in get_ring_md5
-    sums[ringfile] = md5_hash_for_file(ringfile)
-                     ~~~~~~~~~~~~~~~~~^^^^^^^^^^
-  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
-OSError
-test ERROR: Error reading ringfile: 
-Traceback (most recent call last):
-  File "/build/reproducible-path/swift-2.36.0/swift/common/middleware/recon.py", line 277, in get_ring_md5
-    sums[ringfile] = md5_hash_for_file(ringfile)
-                     ~~~~~~~~~~~~~~~~~^^^^^^^^^^
-  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
-OSError
-test ERROR: Error reading ringfile: 
+fake-swift ERROR: InternalError: 500 Internal Server Error (unexpected status code 500): 
 Traceback (most recent call last):
-  File "/build/reproducible-path/swift-2.36.0/swift/common/middleware/recon.py", line 277, in get_ring_md5
-    sums[ringfile] = md5_hash_for_file(ringfile)
-                     ~~~~~~~~~~~~~~~~~^^^^^^^^^^
-  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
-OSError
-test ERROR: Error reading ringfile: 
+  File "/build/reproducible-path/swift-2.36.0/swift/common/middleware/s3api/s3api.py", line 351, in __call__
+    resp = self.handle_request(req)
+  File "/build/reproducible-path/swift-2.36.0/swift/common/middleware/s3api/s3api.py", line 392, in handle_request
+    res = handler(req)
+  File "/build/reproducible-path/swift-2.36.0/swift/common/middleware/s3api/controllers/obj.py", line 156, in GET
+    return self.GETorHEAD(req)
+           ~~~~~~~~~~~~~~^^^^^
+  File "/build/reproducible-path/swift-2.36.0/swift/common/middleware/s3api/controllers/obj.py", line 109, in GETorHEAD
+    resp = req.get_response(self.app, query=query)
+  File "/build/reproducible-path/swift-2.36.0/swift/common/middleware/s3api/s3request.py", line 2272, in get_response
+    return self._get_response(app, method, container, obj,
+           ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+                              headers, body, query)
+                              ^^^^^^^^^^^^^^^^^^^^^
+  File "/build/reproducible-path/swift-2.36.0/swift/common/middleware/s3api/s3request.py", line 2257, in _get_response
+    raise InternalError('unexpected status code %d' % status)
+swift.common.middleware.s3api.s3response.InternalError: InternalError: 500 Internal Server Error (unexpected status code 500)
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift 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.36.0/swift/common/middleware/recon.py", line 277, in get_ring_md5
-    sums[ringfile] = md5_hash_for_file(ringfile)
-                     ~~~~~~~~~~~~~~~~~^^^^^^^^^^
-  File "/build/reproducible-path/swift-2.36.0/test/unit/common/middleware/test_recon.py", line 384, in fake_hash_for_file
-    raise IOError
-OSErrortest.unit.common.middleware.test_recon.TestReconSuccess.test_get_ring_md5_failed_ring_hash_recovers_without_restart
-test.unit.common.middleware.test_recon.TestReconSuccess.test_get_ring_md5_failed_ring_hash_recovers_without_restart ... ok
-test.unit.common.middleware.test_recon.TestReconSuccess.test_get_ring_md5_ioerror_produces_none_hash
-test.unit.common.middleware.test_recon.TestReconSuccess.test_get_ring_md5_ioerror_produces_none_hash ... ok
-test.unit.common.middleware.test_recon.TestReconSuccess.test_get_ring_md5_missing_ring_recovers_without_restart
-test.unit.common.middleware.test_recon.TestReconSuccess.test_get_ring_md5_missing_ring_recovers_without_restart ... ok
-test.unit.common.middleware.test_recon.TestReconSuccess.test_get_sharding_info
-test.unit.common.middleware.test_recon.TestReconSuccess.test_get_sharding_info ... ok
-test.unit.common.middleware.test_recon.TestReconSuccess.test_get_socket_info
-test.unit.common.middleware.test_recon.TestReconSuccess.test_get_socket_info ... ok
-test.unit.common.middleware.test_recon.TestReconSuccess.test_get_time
-test.unit.common.middleware.test_recon.TestReconSuccess.test_get_time ... ok
-test.unit.common.middleware.test_recon.TestReconSuccess.test_get_unmounted
-test.unit.common.middleware.test_recon.TestReconSuccess.test_get_unmounted ... ok
-test.unit.common.middleware.test_recon.TestReconSuccess.test_get_unmounted_all_mounted
-test.unit.common.middleware.test_recon.TestReconSuccess.test_get_unmounted_all_mounted ... ok
-test.unit.common.middleware.test_recon.TestReconSuccess.test_get_unmounted_checkmount_fail
-test.unit.common.middleware.test_recon.TestReconSuccess.test_get_unmounted_checkmount_fail ... ok
-test.unit.common.middleware.test_recon.TestReconSuccess.test_get_unmounted_excludes_files
-test.unit.common.middleware.test_recon.TestReconSuccess.test_get_unmounted_excludes_files ... ok
-test.unit.common.middleware.test_recon.TestReconSuccess.test_get_unmounted_no_mounts
-test.unit.common.middleware.test_recon.TestReconSuccess.test_get_unmounted_no_mounts ... ok
-test.unit.common.middleware.test_recon.TestReconSuccess.test_get_updater_info_container
-test.unit.common.middleware.test_recon.TestReconSuccess.test_get_updater_info_container ... ok
-test.unit.common.middleware.test_recon.TestReconSuccess.test_get_updater_info_object
-test.unit.common.middleware.test_recon.TestReconSuccess.test_get_updater_info_object ... ok
-test.unit.common.middleware.test_recon.TestReconSuccess.test_get_updater_info_unrecognized
-test.unit.common.middleware.test_recon.TestReconSuccess.test_get_updater_info_unrecognized ... ok
-test.unit.common.middleware.test_slo.TestNonSloPassthrough.test_get_nonmanifest_passthrough
-test.unit.common.middleware.test_slo.TestNonSloPassthrough.test_get_nonmanifest_passthrough ... ok
-test.unit.common.middleware.test_slo.TestNonSloPassthrough.test_non_slo_multi_range_partially_satisfiable_passthrough
-test.unit.common.middleware.test_slo.TestNonSloPassthrough.test_non_slo_multi_range_partially_satisfiable_passthrough ... ok
-test.unit.common.middleware.test_slo.TestNonSloPassthrough.test_non_slo_multi_range_passthrough
-test.unit.common.middleware.test_slo.TestNonSloPassthrough.test_non_slo_multi_range_passthrough ... ok
-test.unit.common.middleware.test_slo.TestNonSloPassthrough.test_non_slo_multi_range_starting_beyond_multipart_resp_length
-test.unit.common.middleware.test_slo.TestNonSloPassthrough.test_non_slo_multi_range_starting_beyond_multipart_resp_length ... 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.common.middleware.test_slo.TestNonSloPassthrough.test_non_slo_multi_range_unsatisfiable_passthrough
-test.unit.common.middleware.test_slo.TestNonSloPassthrough.test_non_slo_multi_range_unsatisfiable_passthrough ... ok
-test.unit.common.middleware.test_slo.TestNonSloPassthrough.test_non_slo_range_passthrough
-test.unit.common.middleware.test_slo.TestNonSloPassthrough.test_non_slo_range_passthrough ... ok
-test.unit.common.middleware.test_slo.TestNonSloPassthrough.test_non_slo_range_unsatisfiable_passthrough
-test.unit.common.middleware.test_slo.TestNonSloPassthrough.test_non_slo_range_unsatisfiable_passthrough ... 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.common.middleware.test_slo.TestSloConditionalGetNewManifest.test_get_with_if_modified_since
-test.unit.common.middleware.test_slo.TestSloConditionalGetNewManifest.test_get_with_if_modified_since ... ok
-test.unit.common.middleware.test_slo.TestSloConditionalGetNewManifest.test_if_match_matches
-test.unit.common.middleware.test_slo.TestSloConditionalGetNewManifest.test_if_match_matches ... ok
-test.unit.common.middleware.test_slo.TestSloConditionalGetNewManifest.test_if_match_matches_alternate_etag
-test.unit.common.middleware.test_slo.TestSloConditionalGetNewManifest.test_if_match_matches_alternate_etag ... 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.common.middleware.test_slo.TestSloConditionalGetNewManifest.test_if_match_matches_alternate_etag_non_slo
-test.unit.common.middleware.test_slo.TestSloConditionalGetNewManifest.test_if_match_matches_alternate_etag_non_slo ... ok
-test.unit.common.middleware.test_slo.TestSloConditionalGetNewManifest.test_if_match_matches_alternate_etag_non_slo_after_refetch
-test.unit.common.middleware.test_slo.TestSloConditionalGetNewManifest.test_if_match_matches_alternate_etag_non_slo_after_refetch ... ok
-test.unit.common.middleware.test_slo.TestSloConditionalGetNewManifest.test_if_match_matches_and_range
-test.unit.common.middleware.test_slo.TestSloConditionalGetNewManifest.test_if_match_matches_and_range ... ok
-test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_prefix_with_reserved
-test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_prefix_with_reserved ... ok
-test.unit.common.middleware.test_slo.TestSloConditionalGetNewManifest.test_if_match_mismatches
-test.unit.common.middleware.test_slo.TestSloConditionalGetNewManifest.test_if_match_mismatches ... 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.common.middleware.test_slo.TestSloConditionalGetNewManifest.test_if_match_mismatches_alternate_etag
-test.unit.common.middleware.test_slo.TestSloConditionalGetNewManifest.test_if_match_mismatches_alternate_etag ... ok
-test.unit.common.middleware.test_slo.TestSloConditionalGetNewManifest.test_if_match_mismatches_alternate_etag_non_slo
-test.unit.common.middleware.test_slo.TestSloConditionalGetNewManifest.test_if_match_mismatches_alternate_etag_non_slo ... ok
-test.unit.common.middleware.test_slo.TestSloConditionalGetNewManifest.test_if_match_mismatches_alternate_etag_non_slo_after_refetch
-test.unit.common.middleware.test_slo.TestSloConditionalGetNewManifest.test_if_match_mismatches_alternate_etag_non_slo_after_refetch ... 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.common.middleware.test_slo.TestSloConditionalGetNewManifest.test_if_match_mismatches_manifest_json_md5
-test.unit.common.middleware.test_slo.TestSloConditionalGetNewManifest.test_if_match_mismatches_manifest_json_md5 ... ok
-test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_serv_reserv
-test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_serv_reserv ... ok
-test.unit.common.middleware.test_slo.TestSloConditionalGetNewManifest.test_if_modified_since_ancient_date
-test.unit.common.middleware.test_slo.TestSloConditionalGetNewManifest.test_if_modified_since_ancient_date ... ok
-test.unit.common.middleware.test_slo.TestSloConditionalGetNewManifest.test_if_modified_since_last_modified
-test.unit.common.middleware.test_slo.TestSloConditionalGetNewManifest.test_if_modified_since_last_modified ... ok
-test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_through_call
-test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_through_call ... ok
-test.unit.common.middleware.test_slo.TestSloConditionalGetNewManifest.test_if_modified_since_now
-test.unit.common.middleware.test_slo.TestSloConditionalGetNewManifest.test_if_modified_since_now ... 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.test_slo.TestSloConditionalGetNewManifest.test_if_none_match_matches
-test.unit.common.middleware.test_slo.TestSloConditionalGetNewManifest.test_if_none_match_matches ... ok
-test.unit.common.middleware.test_slo.TestSloConditionalGetNewManifest.test_if_none_match_matches_alternate_etag
-test.unit.common.middleware.test_slo.TestSloConditionalGetNewManifest.test_if_none_match_matches_alternate_etag ... ok
-test.unit.common.middleware.test_slo.TestSloConditionalGetNewManifest.test_if_none_match_matches_no_alternate_etag
-test.unit.common.middleware.test_slo.TestSloConditionalGetNewManifest.test_if_none_match_matches_no_alternate_etag ... ok
-test.unit.common.middleware.test_slo.TestSloConditionalGetNewManifest.test_if_none_match_mismatches
-test.unit.common.middleware.test_slo.TestSloConditionalGetNewManifest.test_if_none_match_mismatches ... ok
-test.unit.common.middleware.test_slo.TestSloConditionalGetNewManifest.test_if_none_match_mismatches_alternate_etag
-test.unit.common.middleware.test_slo.TestSloConditionalGetNewManifest.test_if_none_match_mismatches_alternate_etag ... ok
-test.unit.common.middleware.test_slo.TestSloConditionalGetNewManifest.test_if_none_match_mismatches_json_md5
-test.unit.common.middleware.test_slo.TestSloConditionalGetNewManifest.test_if_none_match_mismatches_json_md5 ... ok
-test.unit.common.middleware.test_slo.TestSloConditionalGetNewManifest.test_if_unmodified_since_ancient_date
-test.unit.common.middleware.test_slo.TestSloConditionalGetNewManifest.test_if_unmodified_since_ancient_date ... ok
-test.unit.common.middleware.test_slo.TestSloConditionalGetNewManifest.test_if_unmodified_since_last_modified
-test.unit.common.middleware.test_slo.TestSloConditionalGetNewManifest.test_if_unmodified_since_last_modified ... ok
-test.unit.common.middleware.test_slo.TestSloConditionalGetNewManifest.test_if_unmodified_since_now
-test.unit.common.middleware.test_slo.TestSloConditionalGetNewManifest.test_if_unmodified_since_now ... ok
-test.unit.common.middleware.test_slo.TestSloConditionalGetNewManifest.test_manifest_get_if_match_matches
-test.unit.common.middleware.test_slo.TestSloConditionalGetNewManifest.test_manifest_get_if_match_matches ... ok
-test.unit.common.middleware.test_slo.TestSloConditionalGetNewManifest.test_manifest_get_if_match_matches_alternate_etag
-test.unit.common.middleware.test_slo.TestSloConditionalGetNewManifest.test_manifest_get_if_match_matches_alternate_etag ... ok
-test.unit.common.middleware.test_slo.TestSloConditionalGetNewManifest.test_manifest_get_if_match_mismatches
-test.unit.common.middleware.test_slo.TestSloConditionalGetNewManifest.test_manifest_get_if_match_mismatches ... ok
-test.unit.common.middleware.test_slo.TestSloConditionalGetNewManifest.test_manifest_get_if_match_mismatches_alternate_etag
-test.unit.common.middleware.test_slo.TestSloConditionalGetNewManifest.test_manifest_get_if_match_mismatches_alternate_etag ... ok
-test.unit.common.middleware.test_slo.TestSloConditionalGetNewManifest.test_manifest_get_if_match_mismatches_alternate_etag_miss
-test.unit.common.middleware.test_slo.TestSloConditionalGetNewManifest.test_manifest_get_if_match_mismatches_alternate_etag_miss ... ok
-test.unit.common.middleware.test_slo.TestSloConditionalGetNewManifest.test_manifest_get_if_match_mismatches_without_alternate_etag
-test.unit.common.middleware.test_slo.TestSloConditionalGetNewManifest.test_manifest_get_if_match_mismatches_without_alternate_etag ... ok
-test.unit.common.middleware.test_slo.TestSloConditionalGetNewManifest.test_manifest_get_if_none_match_matches
-test.unit.common.middleware.test_slo.TestSloConditionalGetNewManifest.test_manifest_get_if_none_match_matches ... ok
-test.unit.common.middleware.test_slo.TestSloConditionalGetNewManifest.test_manifest_get_if_none_match_matches_alternate_etag
-test.unit.common.middleware.test_slo.TestSloConditionalGetNewManifest.test_manifest_get_if_none_match_matches_alternate_etag ... ok
-test.unit.common.middleware.test_slo.TestSloConditionalGetNewManifest.test_manifest_get_if_none_match_mismatches
-test.unit.common.middleware.test_slo.TestSloConditionalGetNewManifest.test_manifest_get_if_none_match_mismatches ... ok
-test.unit.common.middleware.test_slo.TestSloConditionalGetNewManifest.test_manifest_get_if_none_match_mismatches_alternate_etag
-test.unit.common.middleware.test_slo.TestSloConditionalGetNewManifest.test_manifest_get_if_none_match_mismatches_alternate_etag ... ok
-test.unit.common.middleware.test_slo.TestSloConditionalGetNewManifest.test_old_swift_if_match_matches_and_range
-test.unit.common.middleware.test_slo.TestSloConditionalGetNewManifest.test_old_swift_if_match_matches_and_range ... ok
-test.unit.common.middleware.test_slo.TestSloConditionalGetNewManifest.test_range_resume_download
-test.unit.common.middleware.test_slo.TestSloConditionalGetNewManifest.test_range_resume_download ... ok
-test.unit.common.middleware.test_slo.TestSloDeleteManifest.test_handle_async_delete_alternative_expirer_config
-test.unit.common.middleware.test_slo.TestSloDeleteManifest.test_handle_async_delete_alternative_expirer_config ... ok
-test.unit.common.middleware.test_slo.TestSloDeleteManifest.test_handle_async_delete_nested
-test.unit.common.middleware.test_slo.TestSloDeleteManifest.test_handle_async_delete_nested ... ok
-test.unit.common.middleware.test_slo.TestSloDeleteManifest.test_handle_async_delete_non_ascii
-test.unit.common.middleware.test_slo.TestSloDeleteManifest.test_handle_async_delete_non_ascii ... ok
-test.unit.common.middleware.test_slo.TestSloDeleteManifest.test_handle_async_delete_non_ascii_same_container
-test.unit.common.middleware.test_slo.TestSloDeleteManifest.test_handle_async_delete_non_ascii_same_container ... ok
-test.unit.common.middleware.test_slo.TestSloDeleteManifest.test_handle_async_delete_too_many_containers
-test.unit.common.middleware.test_slo.TestSloDeleteManifest.test_handle_async_delete_too_many_containers ... ok
-test.unit.common.middleware.test_slo.TestSloDeleteManifest.test_handle_async_delete_turned_off
-test.unit.common.middleware.test_slo.TestSloDeleteManifest.test_handle_async_delete_turned_off ... ok
-test.unit.common.middleware.test_slo.TestSloDeleteManifest.test_handle_async_delete_whole
-test.unit.common.middleware.test_slo.TestSloDeleteManifest.test_handle_async_delete_whole ... ok
-test.unit.common.middleware.test_slo.TestSloDeleteManifest.test_handle_async_delete_whole_404
-test.unit.common.middleware.test_slo.TestSloDeleteManifest.test_handle_async_delete_whole_404 ... ok
-test.unit.common.middleware.test_slo.TestSloDeleteManifest.test_handle_multipart_delete_401
-test.unit.common.middleware.test_slo.TestSloDeleteManifest.test_handle_multipart_delete_401 ... ok
-test.unit.common.middleware.test_slo.TestSloDeleteManifest.test_handle_multipart_delete_bad_json
-test.unit.common.middleware.test_slo.TestSloDeleteManifest.test_handle_multipart_delete_bad_json ... ok
-test.unit.common.middleware.test_slo.TestSloDeleteManifest.test_handle_multipart_delete_bad_utf8
-test.unit.common.middleware.test_slo.TestSloDeleteManifest.test_handle_multipart_delete_bad_utf8 ... ok
-test.unit.common.middleware.test_slo.TestSloDeleteManifest.test_handle_multipart_delete_client_content_type
-test.unit.common.middleware.test_slo.TestSloDeleteManifest.test_handle_multipart_delete_client_content_type ... ok
-test.unit.common.middleware.test_slo.TestSloDeleteManifest.test_handle_multipart_delete_man
-test.unit.common.middleware.test_slo.TestSloDeleteManifest.test_handle_multipart_delete_man ... ok
-test.unit.common.middleware.test_slo.TestSloDeleteManifest.test_handle_multipart_delete_nested
-test.unit.common.middleware.test_slo.TestSloDeleteManifest.test_handle_multipart_delete_nested ... ok
-test.unit.common.middleware.test_slo.TestSloDeleteManifest.test_handle_multipart_delete_nested_401
-test.unit.common.middleware.test_slo.TestSloDeleteManifest.test_handle_multipart_delete_nested_401 ... ok
-test.unit.common.middleware.test_slo.TestSloDeleteManifest.test_handle_multipart_delete_nested_404
-test.unit.common.middleware.test_slo.TestSloDeleteManifest.test_handle_multipart_delete_nested_404 ... ok
-test.unit.common.middleware.test_slo.TestSloDeleteManifest.test_handle_multipart_delete_nested_500
-test.unit.common.middleware.test_slo.TestSloDeleteManifest.test_handle_multipart_delete_nested_500 ... ok
-test.unit.common.middleware.test_slo.TestSloDeleteManifest.test_handle_multipart_delete_nested_too_many_segments
-test.unit.common.middleware.test_slo.TestSloDeleteManifest.test_handle_multipart_delete_nested_too_many_segments ... ok
-test.unit.common.middleware.test_slo.TestSloDeleteManifest.test_handle_multipart_delete_non_ascii
-test.unit.common.middleware.test_slo.TestSloDeleteManifest.test_handle_multipart_delete_non_ascii ... ok
-test.unit.common.middleware.test_slo.TestSloDeleteManifest.test_handle_multipart_delete_not_a_manifest
-test.unit.common.middleware.test_slo.TestSloDeleteManifest.test_handle_multipart_delete_not_a_manifest ... ok
-test.unit.common.middleware.test_slo.TestSloDeleteManifest.test_handle_multipart_delete_segment_404
-test.unit.common.middleware.test_slo.TestSloDeleteManifest.test_handle_multipart_delete_segment_404 ... ok
-test.unit.common.middleware.test_slo.TestSloDeleteManifest.test_handle_multipart_delete_whole
-test.unit.common.middleware.test_slo.TestSloDeleteManifest.test_handle_multipart_delete_whole ... ok
-test.unit.common.middleware.test_slo.TestSloDeleteManifest.test_handle_multipart_delete_whole_404
-test.unit.common.middleware.test_slo.TestSloDeleteManifest.test_handle_multipart_delete_whole_404 ... ok
-test.unit.common.middleware.test_slo.TestSloDeleteManifest.test_handle_multipart_delete_whole_old_swift
-test.unit.common.middleware.test_slo.TestSloDeleteManifest.test_handle_multipart_delete_whole_old_swift ... ok
-test.unit.common.middleware.test_slo.TestSloGetRawManifest.test_get_raw_manifest
-test.unit.common.middleware.test_slo.TestSloGetRawManifest.test_get_raw_manifest ... ok
-test.unit.common.middleware.test_slo.TestSloGetRawManifest.test_get_raw_manifest_passthrough_with_ranges
-test.unit.common.middleware.test_slo.TestSloGetRawManifest.test_get_raw_manifest_passthrough_with_ranges ... ok
-test.unit.common.middleware.test_tempauth.TestDefinitiveAuth.test_blank_prefix
-test.unit.common.middleware.test_tempauth.TestDefinitiveAuth.test_blank_prefix ... ok
-test.unit.common.middleware.test_tempauth.TestDefinitiveAuth.test_default_prefix
-test.unit.common.middleware.test_tempauth.TestDefinitiveAuth.test_default_prefix ... ok
-test.unit.common.middleware.test_tempauth.TestDefinitiveAuth.test_multiple_prefixes
-test.unit.common.middleware.test_tempauth.TestDefinitiveAuth.test_multiple_prefixes ... ok
-test.unit.common.middleware.test_tempauth.TestDefinitiveAuth.test_noreseller_prefix
-test.unit.common.middleware.test_tempauth.TestDefinitiveAuth.test_noreseller_prefix ... 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_db_auditor.TestAuditor.test_database_auditor
-test.unit.common.test_db_auditor.TestAuditor.test_database_auditor ... ok
-test.unit.common.test_db_auditor.TestAuditor.test_one_audit_pass
-test.unit.common.test_db_auditor.TestAuditor.test_one_audit_pass ... ok
-
-fake-swift DEBUG: permission denined: 403 Forbidden test:other READ
+  File "/build/reproducible-path/swift-2.36.0/swift/common/middleware/s3api/s3api.py", line 351, in __call__
+    resp = self.handle_request(req)
+  File "/build/reproducible-path/swift-2.36.0/swift/common/middleware/s3api/s3api.py", line 392, in handle_request
+    res = handler(req)
+  File "/build/reproducible-path/swift-2.36.0/swift/common/middleware/s3api/controllers/obj.py", line 143, in HEAD
+    resp = self.GETorHEAD(req)
+  File "/build/reproducible-path/swift-2.36.0/swift/common/middleware/s3api/controllers/obj.py", line 109, in GETorHEAD
+    resp = req.get_response(self.app, query=query)
+  File "/build/reproducible-path/swift-2.36.0/swift/common/middleware/s3api/s3request.py", line 2272, in get_response
+    return self._get_response(app, method, container, obj,
+           ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+                              headers, body, query)
+                              ^^^^^^^^^^^^^^^^^^^^^
+  File "/build/reproducible-path/swift-2.36.0/swift/common/middleware/s3api/s3request.py", line 2257, 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 HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:04 -0000', 'User-Agent': 'Mozzarella Foxfire'}
-fake-swift DEBUG: 
-test:testertest:testertest:full_controltest:full_controlFULL_CONTROLtest:readtest:readREADtest:writetest:writeWRITEtest:read_acptest:read_acpREAD_ACPtest:write_acptest:write_acpWRITE_ACP
-fake-swift DEBUG: permission denined: 403 Forbidden test:other READ
 fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: checking permission:  None GET {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:04 -0000', 'User-Agent': 'Mozzarella Foxfire'}
-fake-swift DEBUG: checking permission: bucket0 None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:04 -0000', 'User-Agent': 'Mozzarella Foxfire'}
-fake-swift DEBUG: 
-test:othertest:other
-fake-swift DEBUG: permission denined: 403 Forbidden test:tester OWNER
-fake-swift DEBUG: checking permission: bucket1 None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:04 -0000', 'User-Agent': 'Mozzarella Foxfire'}
-fake-swift DEBUG: 
-test:othertest:other
-fake-swift DEBUG: permission denined: 403 Forbidden test:tester OWNER
-fake-swift DEBUG: checking permission: bucket2 None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:04 -0000', 'User-Agent': 'Mozzarella Foxfire'}
-fake-swift DEBUG: 
-test:othertest:other
-fake-swift DEBUG: permission denined: 403 Forbidden test:tester OWNER
-fake-swift DEBUG: checking permission: bucket3 None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:04 -0000', 'User-Agent': 'Mozzarella Foxfire'}
-fake-swift DEBUG: 
-test:othertest:other
-fake-swift DEBUG: permission denined: 403 Forbidden test:tester OWNER
-fake-swift DEBUG: checking permission: bucket4 None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:04 -0000', 'User-Agent': 'Mozzarella Foxfire'}
-fake-swift DEBUG: 
-test:othertest:other
-fake-swift DEBUG: permission denined: 403 Forbidden test:tester OWNER
-fake-swift DEBUG: checking permission: bucket5 None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:04 -0000', 'User-Agent': 'Mozzarella Foxfire'}
-fake-swift DEBUG: 
-test:othertest:other
-fake-swift DEBUG: permission denined: 403 Forbidden test:tester OWNER
-fake-swift DEBUG: checking permission: bucket6 None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:04 -0000', 'User-Agent': 'Mozzarella Foxfire'}
-fake-swift DEBUG: 
-test:othertest:other
-fake-swift DEBUG: permission denined: 403 Forbidden test:tester OWNER
-fake-swift DEBUG: checking permission: bucket7 None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:04 -0000', 'User-Agent': 'Mozzarella Foxfire'}
-fake-swift DEBUG: 
-test:othertest:other
-fake-swift DEBUG: permission denined: 403 Forbidden test:tester OWNER
-fake-swift DEBUG: checking permission: bucket8 None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:04 -0000', 'User-Agent': 'Mozzarella Foxfire'}
-fake-swift DEBUG: 
-test:othertest:other
-fake-swift DEBUG: permission denined: 403 Forbidden test:tester OWNER
-fake-swift DEBUG: checking permission: bucket9 None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:04 -0000', 'User-Agent': 'Mozzarella Foxfire'}
-fake-swift DEBUG: 
-test:othertest:other
-fake-swift DEBUG: permission denined: 403 Forbidden test:tester OWNER
 fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:05 -0000', 'User-Agent': 'Mozzarella Foxfire'}
 fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:05 -0000', 'User-Agent': 'Mozzarella Foxfire'}
 fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:05 -0000', 'User-Agent': 'Mozzarella Foxfire'}
-fake-swift DEBUG: 
-test:testertest:testertest:full_controltest:full_controlFULL_CONTROLtest:readtest:readREADtest:writetest:writeWRITEtest:read_acptest:read_acpREAD_ACPtest:write_acptest:write_acpWRITE_ACPtest.unit.common.middleware.s3api.test_service.TestS3ApiServiceAcl.test_service_GET_without_owner_bucket
-test.unit.common.middleware.s3api.test_service.TestS3ApiServiceAcl.test_service_GET_without_owner_bucket ... ok
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift ERROR: InternalError: 500 Internal Server Error (unexpected status code 500): 
+Traceback (most recent call last):
+  File "/build/reproducible-path/swift-2.36.0/swift/common/middleware/s3api/s3api.py", line 351, in __call__
+    resp = self.handle_request(req)
+  File "/build/reproducible-path/swift-2.36.0/swift/common/middleware/s3api/s3api.py", line 392, in handle_request
+    res = handler(req)
+  File "/build/reproducible-path/swift-2.36.0/swift/common/middleware/s3api/controllers/obj.py", line 177, in PUT
+    resp = req.get_response(self.app)
+  File "/build/reproducible-path/swift-2.36.0/swift/common/middleware/s3api/s3request.py", line 2272, in get_response
+    return self._get_response(app, method, container, obj,
+           ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+                              headers, body, query)
+                              ^^^^^^^^^^^^^^^^^^^^^
+  File "/build/reproducible-path/swift-2.36.0/swift/common/middleware/s3api/s3request.py", line 2257, in _get_response
+    raise InternalError('unexpected status code %d' % status)
+swift.common.middleware.s3api.s3response.InternalError: InternalError: 500 Internal Server Error (unexpected status code 500)test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT_error
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT_error ... ok
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT_headers
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT_headers ... ok
+test.unit.container.test_backend.TestContainerBrokerBeforeShardRangeTombstonesColumn.test_get_report_info
+test.unit.container.test_backend.TestContainerBrokerBeforeShardRangeTombstonesColumn.test_get_report_info ... ok
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT_quota_exceeded
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT_quota_exceeded ... ok
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT_v4
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT_v4 ... ok
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT_v4_bad_hash
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT_v4_bad_hash ... ok
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT_v4_unsigned_payload
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT_v4_unsigned_payload ... ok
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT_with_version
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_PUT_with_version ... ok
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_policy_index_logging
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_object_policy_index_logging ... ok
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_simple_object_copy
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_simple_object_copy ... ok
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_slo_object_DELETE
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_slo_object_DELETE ... ok
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_slo_object_async_DELETE
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObj.test_slo_object_async_DELETE ... ok
+test.unit.common.middleware.s3api.test_s3request.TestHashingInput.test_bad_hash
+test.unit.common.middleware.s3api.test_s3request.TestHashingInput.test_bad_hash ... ok
+test.unit.common.middleware.s3api.test_s3request.TestHashingInput.test_bad_hash_readline
+test.unit.common.middleware.s3api.test_s3request.TestHashingInput.test_bad_hash_readline ... ok
+test.unit.common.middleware.s3api.test_s3request.TestHashingInput.test_empty
+test.unit.common.middleware.s3api.test_s3request.TestHashingInput.test_empty ... ok
+test.unit.common.middleware.s3api.test_s3request.TestHashingInput.test_empty_bad_hash
+test.unit.common.middleware.s3api.test_s3request.TestHashingInput.test_empty_bad_hash ... ok
+test.unit.common.middleware.s3api.test_s3request.TestHashingInput.test_good
+test.unit.common.middleware.s3api.test_s3request.TestHashingInput.test_good ... ok
+test.unit.common.middleware.s3api.test_s3request.TestHashingInput.test_good_readline
+test.unit.common.middleware.s3api.test_s3request.TestHashingInput.test_good_readline ... ok
+test.unit.common.middleware.s3api.test_s3request.TestHashingInput.test_too_long
+test.unit.common.middleware.s3api.test_s3request.TestHashingInput.test_too_long ... ok
+test.unit.common.middleware.s3api.test_s3request.TestHashingInput.test_too_short_read_all
+test.unit.common.middleware.s3api.test_s3request.TestHashingInput.test_too_short_read_all ... ok
+test.unit.common.middleware.s3api.test_s3request.TestHashingInput.test_too_short_read_piecemeal
+test.unit.common.middleware.s3api.test_s3request.TestHashingInput.test_too_short_read_piecemeal ... 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_copy.TestCopyConstraints.test_validate_bad_copy_from
-test.unit.common.middleware.test_copy.TestCopyConstraints.test_validate_bad_copy_from ... ok
-test.unit.common.middleware.test_copy.TestCopyConstraints.test_validate_bad_destination
-test.unit.common.middleware.test_copy.TestCopyConstraints.test_validate_bad_destination ... ok
-test.unit.common.middleware.test_copy.TestCopyConstraints.test_validate_copy_from
-test.unit.common.middleware.test_copy.TestCopyConstraints.test_validate_copy_from ... ok
-test.unit.common.middleware.test_copy.TestCopyConstraints.test_validate_destination
-test.unit.common.middleware.test_copy.TestCopyConstraints.test_validate_destination ... 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.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_keystoneauth.TestIsNameAllowedInACLWithConfiguredDomain.test_is_name_allowed_in_acl_with_token_scoped_to_other_tenant
-test.unit.common.middleware.test_keystoneauth.TestIsNameAllowedInACLWithConfiguredDomain.test_is_name_allowed_in_acl_with_token_scoped_to_other_tenant ... ok
-test.unit.common.middleware.test_keystoneauth.TestIsNameAllowedInACLWithConfiguredDomain.test_is_name_allowed_in_acl_with_token_scoped_to_tenant
-test.unit.common.middleware.test_keystoneauth.TestIsNameAllowedInACLWithConfiguredDomain.test_is_name_allowed_in_acl_with_token_scoped_to_tenant ... ok
-test.unit.common.middleware.test_keystoneauth.TestIsNameAllowedInACLWithConfiguredDomain.test_is_name_allowed_in_acl_with_unscoped_token
-test.unit.common.middleware.test_keystoneauth.TestIsNameAllowedInACLWithConfiguredDomain.test_is_name_allowed_in_acl_with_unscoped_token ... ok
-test.unit.common.middleware.test_name_check.TestSwiftInfo.test_registered_configured_options
-test.unit.common.middleware.test_name_check.TestSwiftInfo.test_registered_configured_options ... ok
-test.unit.common.middleware.test_name_check.TestSwiftInfo.test_registered_defaults
-test.unit.common.middleware.test_name_check.TestSwiftInfo.test_registered_defaults ... ok
-test.unit.common.middleware.test_slo.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.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_cname_lookup.TestSwiftInfo.test_registered_defaults
+test.unit.common.middleware.test_cname_lookup.TestSwiftInfo.test_registered_defaults ... ok
+test.unit.common.middleware.test_cname_lookup.TestSwiftInfo.test_registered_nondefaults
+test.unit.common.middleware.test_cname_lookup.TestSwiftInfo.test_registered_nondefaults ... ok
+test.unit.common.middleware.test_domain_remap.TestDomainRemap.test_domain_remap_account
+test.unit.common.middleware.test_domain_remap.TestDomainRemap.test_domain_remap_account ... ok
+test.unit.common.middleware.test_domain_remap.TestDomainRemap.test_domain_remap_account_container
+test.unit.common.middleware.test_domain_remap.TestDomainRemap.test_domain_remap_account_container ... ok
+test.unit.common.middleware.test_domain_remap.TestDomainRemap.test_domain_remap_account_container_with_path
+test.unit.common.middleware.test_domain_remap.TestDomainRemap.test_domain_remap_account_container_with_path ... ok
+test.unit.common.middleware.test_domain_remap.TestDomainRemap.test_domain_remap_account_container_with_path_obj_slash_v1
+test.unit.common.middleware.test_domain_remap.TestDomainRemap.test_domain_remap_account_container_with_path_obj_slash_v1 ... ok
+test.unit.common.middleware.test_domain_remap.TestDomainRemap.test_domain_remap_account_container_with_path_root_and_path
+test.unit.common.middleware.test_domain_remap.TestDomainRemap.test_domain_remap_account_container_with_path_root_and_path ... ok
+test.unit.common.middleware.test_domain_remap.TestDomainRemap.test_domain_remap_account_container_with_path_root_obj
+test.unit.common.middleware.test_domain_remap.TestDomainRemap.test_domain_remap_account_container_with_path_root_obj ... ok
+test.unit.common.middleware.test_domain_remap.TestDomainRemap.test_domain_remap_account_container_with_path_trailing_slash
+test.unit.common.middleware.test_domain_remap.TestDomainRemap.test_domain_remap_account_container_with_path_trailing_slash ... ok
+test.unit.common.middleware.test_domain_remap.TestDomainRemap.test_domain_remap_account_container_with_root_path_obj_slash_v1
+test.unit.common.middleware.test_domain_remap.TestDomainRemap.test_domain_remap_account_container_with_root_path_obj_slash_v1 ... ok
+test.unit.common.middleware.test_domain_remap.TestDomainRemap.test_domain_remap_account_matching_ending_not_domain
+test.unit.common.middleware.test_domain_remap.TestDomainRemap.test_domain_remap_account_matching_ending_not_domain ... ok
+test.unit.common.middleware.test_domain_remap.TestDomainRemap.test_domain_remap_account_with_path_root_container
+test.unit.common.middleware.test_domain_remap.TestDomainRemap.test_domain_remap_account_with_path_root_container ... ok
+test.unit.container.test_backend.TestContainerBrokerBeforeShardRangeTombstonesColumn.test_get_shard_range_rows_with_limit
+test.unit.container.test_backend.TestContainerBrokerBeforeShardRangeTombstonesColumn.test_get_shard_range_rows_with_limit ... ok
+test.unit.common.middleware.test_domain_remap.TestDomainRemap.test_domain_remap_account_with_path_root_unicode_container
+test.unit.common.middleware.test_domain_remap.TestDomainRemap.test_domain_remap_account_with_path_root_unicode_container ... ok
+test.unit.common.middleware.test_domain_remap.TestDomainRemap.test_domain_remap_add_prefix
+test.unit.common.middleware.test_domain_remap.TestDomainRemap.test_domain_remap_add_prefix ... ok
+test.unit.common.middleware.test_domain_remap.TestDomainRemap.test_domain_remap_add_prefix_already_there
+test.unit.common.middleware.test_domain_remap.TestDomainRemap.test_domain_remap_add_prefix_already_there ... ok
+test.unit.common.middleware.test_domain_remap.TestDomainRemap.test_domain_remap_configured_with_bad_prefixes
+test.unit.common.middleware.test_domain_remap.TestDomainRemap.test_domain_remap_configured_with_bad_prefixes ... ok
+test.unit.common.middleware.test_domain_remap.TestDomainRemap.test_domain_remap_configured_with_empty_storage_domain
+test.unit.common.middleware.test_domain_remap.TestDomainRemap.test_domain_remap_configured_with_empty_storage_domain ... ok
+test.unit.common.middleware.test_domain_remap.TestDomainRemap.test_domain_remap_configured_with_no_prefixes
+test.unit.common.middleware.test_domain_remap.TestDomainRemap.test_domain_remap_configured_with_no_prefixes ... ok
+test.unit.common.middleware.test_domain_remap.TestDomainRemap.test_domain_remap_configured_with_prefixes
+test.unit.common.middleware.test_domain_remap.TestDomainRemap.test_domain_remap_configured_with_prefixes ... ok
+test.unit.common.middleware.test_domain_remap.TestDomainRemap.test_domain_remap_extra_subdomains
+test.unit.common.middleware.test_domain_remap.TestDomainRemap.test_domain_remap_extra_subdomains ... ok
+test.unit.common.middleware.test_domain_remap.TestDomainRemap.test_domain_remap_passthrough
+test.unit.common.middleware.test_domain_remap.TestDomainRemap.test_domain_remap_passthrough ... ok
+test.unit.common.middleware.test_domain_remap.TestDomainRemap.test_domain_remap_redirect
+test.unit.common.middleware.test_domain_remap.TestDomainRemap.test_domain_remap_redirect ... ok
+test.unit.common.middleware.test_domain_remap.TestDomainRemap.test_domain_remap_with_path_root_and_path_no_slash
+test.unit.common.middleware.test_domain_remap.TestDomainRemap.test_domain_remap_with_path_root_and_path_no_slash ... ok
+test.unit.common.middleware.test_domain_remap.TestDomainRemap.test_multiple_storage_domains
+test.unit.common.middleware.test_domain_remap.TestDomainRemap.test_multiple_storage_domains ... ok
+test.unit.common.middleware.test_domain_remap.TestDomainRemap.test_storage_domains_conf_format
+test.unit.common.middleware.test_domain_remap.TestDomainRemap.test_storage_domains_conf_format ... ok
+test.unit.common.middleware.test_domain_remap.TestSwiftInfo.test_registered_defaults
+test.unit.common.middleware.test_domain_remap.TestSwiftInfo.test_registered_defaults ... ok
+test.unit.common.middleware.test_domain_remap.TestSwiftInfo.test_registered_nondefaults
+test.unit.common.middleware.test_domain_remap.TestSwiftInfo.test_registered_nondefaults ... ok
+test.unit.common.middleware.test_keystoneauth.PrefixAccount.test_blank_plus_other_reseller
+test.unit.common.middleware.test_keystoneauth.PrefixAccount.test_blank_plus_other_reseller ... ok
+test.unit.common.middleware.test_keystoneauth.PrefixAccount.test_blank_reseller
+test.unit.common.middleware.test_keystoneauth.PrefixAccount.test_blank_reseller ... ok
+test.unit.common.middleware.test_keystoneauth.PrefixAccount.test_default
+test.unit.common.middleware.test_keystoneauth.PrefixAccount.test_default ... ok
+test.unit.common.middleware.test_keystoneauth.PrefixAccount.test_multiple_resellers
+test.unit.common.middleware.test_keystoneauth.PrefixAccount.test_multiple_resellers ... ok
+test.unit.common.middleware.test_keystoneauth.PrefixAccount.test_same_as_default
+test.unit.common.middleware.test_keystoneauth.PrefixAccount.test_same_as_default ... ok
+test.unit.common.middleware.test_keystoneauth.TestAuthorizeReaderSystem.test_reader_get
+test.unit.common.middleware.test_keystoneauth.TestAuthorizeReaderSystem.test_reader_get ... ok
+test.unit.common.middleware.test_keystoneauth.TestAuthorizeReaderSystem.test_reader_none
+test.unit.common.middleware.test_keystoneauth.TestAuthorizeReaderSystem.test_reader_none ... ok
+test.unit.common.middleware.test_keystoneauth.TestAuthorizeReaderSystem.test_reader_put
+test.unit.common.middleware.test_keystoneauth.TestAuthorizeReaderSystem.test_reader_put ... ok
+test.unit.common.middleware.test_keystoneauth.TestAuthorizeReaderSystem.test_reader_put_elsewhere_fails
+test.unit.common.middleware.test_keystoneauth.TestAuthorizeReaderSystem.test_reader_put_elsewhere_fails ... ok
+test.unit.common.middleware.test_keystoneauth.TestAuthorizeReaderSystem.test_reader_put_to_own
+test.unit.common.middleware.test_keystoneauth.TestAuthorizeReaderSystem.test_reader_put_to_own ... ok
+test.unit.common.middleware.test_slo.TestSloDataSegments.test_bunches_of_data_segments
+test.unit.common.middleware.test_slo.TestSloDataSegments.test_bunches_of_data_segments ... ok
+test.unit.common.middleware.test_slo.TestSloDataSegments.test_data_segment_sandwich
+test.unit.common.middleware.test_slo.TestSloDataSegments.test_data_segment_sandwich ... ok
+test.unit.common.middleware.test_slo.TestSloDataSegments.test_leading_data_segment
+test.unit.common.middleware.test_slo.TestSloDataSegments.test_leading_data_segment ... ok
+test.unit.common.middleware.test_slo.TestSloDataSegments.test_trailing_data_segment
+test.unit.common.middleware.test_slo.TestSloDataSegments.test_trailing_data_segment ... ok
+test.unit.common.middleware.test_slo.TestSloErrors.test_download_takes_too_long
+test.unit.common.middleware.test_slo.TestSloErrors.test_download_takes_too_long ... ok
+test.unit.common.middleware.test_slo.TestSloErrors.test_error_fetching_first_segment_submanifest
+test.unit.common.middleware.test_slo.TestSloErrors.test_error_fetching_first_segment_submanifest ... ok
+test.unit.common.middleware.test_slo.TestSloErrors.test_error_fetching_segment
+test.unit.common.middleware.test_slo.TestSloErrors.test_error_fetching_segment ... ok
+test.unit.common.middleware.test_slo.TestSloErrors.test_error_fetching_submanifest
+test.unit.common.middleware.test_slo.TestSloErrors.test_error_fetching_submanifest ... ok
+test.unit.common.middleware.test_slo.TestSloErrors.test_first_segment_mismatched_etag
+test.unit.common.middleware.test_slo.TestSloErrors.test_first_segment_mismatched_etag ... ok
+test.unit.common.middleware.test_slo.TestSloErrors.test_first_segment_mismatched_size
+test.unit.common.middleware.test_slo.TestSloErrors.test_first_segment_mismatched_size ... ok
+test.unit.common.middleware.test_slo.TestSloErrors.test_first_segment_not_available
+test.unit.common.middleware.test_slo.TestSloErrors.test_first_segment_not_available ... ok
+test.unit.common.middleware.test_slo.TestSloErrors.test_first_segment_not_exists
+test.unit.common.middleware.test_slo.TestSloErrors.test_first_segment_not_exists ... ok
+test.unit.common.middleware.test_slo.TestSloErrors.test_generator_closure
+test.unit.common.middleware.test_slo.TestSloErrors.test_generator_closure ... ok
+test.unit.common.middleware.test_slo.TestSloErrors.test_generator_closure_iter_app_resp
+test.unit.common.middleware.test_slo.TestSloErrors.test_generator_closure_iter_app_resp ... ok
+test.unit.common.middleware.test_slo.TestSloErrors.test_get_bogus_manifest
+test.unit.common.middleware.test_slo.TestSloErrors.test_get_bogus_manifest ... ok
+test.unit.common.middleware.test_slo.TestSloErrors.test_get_invalid_sysmeta_passthrough
+test.unit.common.middleware.test_slo.TestSloErrors.test_get_invalid_sysmeta_passthrough ... ok
+test.unit.common.middleware.test_slo.TestSloErrors.test_head_does_not_validate_first_segment_mismatched_etag
+test.unit.common.middleware.test_slo.TestSloErrors.test_head_does_not_validate_first_segment_mismatched_etag ... ok
+test.unit.common.middleware.test_slo.TestSloErrors.test_head_does_not_validate_first_segment_mismatched_size
+test.unit.common.middleware.test_slo.TestSloErrors.test_head_does_not_validate_first_segment_mismatched_size ... ok
+test.unit.common.middleware.test_slo.TestSloErrors.test_invalid_json_submanifest
+test.unit.common.middleware.test_slo.TestSloErrors.test_invalid_json_submanifest ... ok
+test.unit.common.middleware.test_slo.TestSloErrors.test_mismatched_checksum
+test.unit.common.middleware.test_slo.TestSloErrors.test_mismatched_checksum ... ok
+test.unit.common.middleware.test_slo.TestSloErrors.test_mismatched_etag
+test.unit.common.middleware.test_slo.TestSloErrors.test_mismatched_etag ... ok
+test.unit.common.middleware.test_slo.TestSloErrors.test_mismatched_length
+test.unit.common.middleware.test_slo.TestSloErrors.test_mismatched_length ... ok
+test.unit.common.middleware.test_slo.TestSloErrors.test_mismatched_size
+test.unit.common.middleware.test_slo.TestSloErrors.test_mismatched_size ... ok
+test.unit.common.middleware.test_slo.TestSloErrors.test_recursion_limit
+test.unit.common.middleware.test_slo.TestSloErrors.test_recursion_limit ... ok
+test.unit.common.middleware.test_slo.TestSloErrors.test_slo_sysmeta_on_error
+test.unit.common.middleware.test_slo.TestSloErrors.test_slo_sysmeta_on_error ... ok
+test.unit.common.middleware.test_slo.TestSloErrors.test_sub_slo_recursion
+test.unit.common.middleware.test_slo.TestSloErrors.test_sub_slo_recursion ... ok
+test.unit.common.middleware.test_slo.TestSloErrors.test_sub_slo_recursion_limit
+test.unit.common.middleware.test_slo.TestSloErrors.test_sub_slo_recursion_limit ... ok
+test.unit.common.middleware.test_slo.TestSloGetOldManifests.test_get_manifest
+test.unit.common.middleware.test_slo.TestSloGetOldManifests.test_get_manifest ... ok
+test.unit.common.middleware.test_slo.TestSloGetOldManifests.test_get_manifest_passthrough
+test.unit.common.middleware.test_slo.TestSloGetOldManifests.test_get_manifest_passthrough ... ok
+test.unit.common.middleware.test_slo.TestSloGetOldManifests.test_get_manifest_ratelimiting
+test.unit.common.middleware.test_slo.TestSloGetOldManifests.test_get_manifest_ratelimiting ... ok
+test.unit.common.middleware.test_slo.TestSloGetOldManifests.test_get_manifest_repeated_segments_uses_multi_range_requests
+test.unit.common.middleware.test_slo.TestSloGetOldManifests.test_get_manifest_repeated_segments_uses_multi_range_requests ... ok
+test.unit.common.middleware.test_slo.TestSloGetOldManifests.test_get_manifest_with_submanifest
+test.unit.common.middleware.test_slo.TestSloGetOldManifests.test_get_manifest_with_submanifest ... ok
+test.unit.common.middleware.test_slo.TestSloGetOldManifests.test_get_manifest_with_submanifest_bytes_in_content_type
+test.unit.common.middleware.test_slo.TestSloGetOldManifests.test_get_manifest_with_submanifest_bytes_in_content_type ... ok
+test.unit.common.middleware.test_slo.TestSloGetOldManifests.test_multiple_ranges_get_manifest
+test.unit.common.middleware.test_slo.TestSloGetOldManifests.test_multiple_ranges_get_manifest ... ok
+test.unit.common.middleware.test_slo.TestSloGetOldManifests.test_multiple_ranges_including_suffix_get_manifest
+test.unit.common.middleware.test_slo.TestSloGetOldManifests.test_multiple_ranges_including_suffix_get_manifest ... ok
+test.unit.common.middleware.test_slo.TestSloGetOldManifests.test_range_get_manifest
+test.unit.common.middleware.test_slo.TestSloGetOldManifests.test_range_get_manifest ... ok
 test.unit.common.middleware.test_slo.TestSloMiddleware.test_bogus_input
 test.unit.common.middleware.test_slo.TestSloMiddleware.test_bogus_input ... ok
 test.unit.common.middleware.test_slo.TestSloMiddleware.test_bogus_input_bad_keys
@@ -10116,560 +8608,569 @@
 test.unit.common.middleware.test_slo.TestSloMiddleware.test_slo_header_assigned ... ok
 test.unit.common.middleware.test_slo.TestSloMiddleware.test_valid_input
 test.unit.common.middleware.test_slo.TestSloMiddleware.test_valid_input ... ok
-test.unit.common.middleware.test_slo.TestSloRangeRequests.test_get_range_manifest
-test.unit.common.middleware.test_slo.TestSloRangeRequests.test_get_range_manifest ... ok
-test.unit.common.middleware.test_slo.TestSloRangeRequests.test_get_segment_with_non_ascii_path
-test.unit.common.middleware.test_slo.TestSloRangeRequests.test_get_segment_with_non_ascii_path ... ok
-test.unit.common.middleware.test_slo.TestSloRangeRequests.test_get_subrange_manifest
-test.unit.common.middleware.test_slo.TestSloRangeRequests.test_get_subrange_manifest ... ok
-test.unit.common.middleware.test_slo.TestSloRangeRequests.test_range_get_manifest_first_byte
-test.unit.common.middleware.test_slo.TestSloRangeRequests.test_range_get_manifest_first_byte ... ok
-test.unit.common.middleware.test_slo.TestSloRangeRequests.test_range_get_manifest_on_segment_boundaries
-test.unit.common.middleware.test_slo.TestSloRangeRequests.test_range_get_manifest_on_segment_boundaries ... ok
-test.unit.common.middleware.test_slo.TestSloRangeRequests.test_range_get_manifest_overlapping_end
-test.unit.common.middleware.test_slo.TestSloRangeRequests.test_range_get_manifest_overlapping_end ... ok
-test.unit.common.middleware.test_slo.TestSloRangeRequests.test_range_get_manifest_sub_slo
-test.unit.common.middleware.test_slo.TestSloRangeRequests.test_range_get_manifest_sub_slo ... ok
-test.unit.common.middleware.test_slo.TestSloRangeRequests.test_range_get_manifest_unsatisfiable
-test.unit.common.middleware.test_slo.TestSloRangeRequests.test_range_get_manifest_unsatisfiable ... ok
-test.unit.common.middleware.test_slo.TestSloRangeRequests.test_range_get_range_manifest
-test.unit.common.middleware.test_slo.TestSloRangeRequests.test_range_get_range_manifest ... ok
-test.unit.common.middleware.test_slo.TestSloRangeRequests.test_range_get_subrange_manifest
-test.unit.common.middleware.test_slo.TestSloRangeRequests.test_range_get_subrange_manifest ... ok
-test.unit.common.middleware.test_symlink.TestSymlinkContainerContext.test_extract_symlink_path_json_extra_key
-test.unit.common.middleware.test_symlink.TestSymlinkContainerContext.test_extract_symlink_path_json_extra_key ... ok
-test.unit.common.middleware.test_symlink.TestSymlinkContainerContext.test_extract_symlink_path_json_simple_etag
-test.unit.common.middleware.test_symlink.TestSymlinkContainerContext.test_extract_symlink_path_json_simple_etag ... ok
-test.unit.common.middleware.test_symlink.TestSymlinkContainerContext.test_extract_symlink_path_json_symlink_path
-test.unit.common.middleware.test_symlink.TestSymlinkContainerContext.test_extract_symlink_path_json_symlink_path ... ok
-test.unit.common.middleware.test_symlink.TestSymlinkContainerContext.test_extract_symlink_path_json_symlink_path_and_account
-test.unit.common.middleware.test_symlink.TestSymlinkContainerContext.test_extract_symlink_path_json_symlink_path_and_account ... ok
-test.unit.common.middleware.test_symlink.TestSymlinkContainerContext.test_get_container_error_cases
-test.unit.common.middleware.test_symlink.TestSymlinkContainerContext.test_get_container_error_cases ... ok
-test.unit.common.middleware.test_symlink.TestSymlinkContainerContext.test_get_container_simple
-test.unit.common.middleware.test_symlink.TestSymlinkContainerContext.test_get_container_simple ... ok
-test.unit.common.middleware.test_symlink.TestSymlinkContainerContext.test_get_container_simple_with_listing_format
-test.unit.common.middleware.test_symlink.TestSymlinkContainerContext.test_get_container_simple_with_listing_format ... ok
-test.unit.common.middleware.test_symlink.TestSymlinkContainerContext.test_get_container_simple_with_listing_format_xml
-test.unit.common.middleware.test_symlink.TestSymlinkContainerContext.test_get_container_simple_with_listing_format_xml ... ok
-test.unit.common.middleware.test_symlink.TestSymlinkContainerContext.test_get_container_with_subdir
-test.unit.common.middleware.test_symlink.TestSymlinkContainerContext.test_get_container_with_subdir ... ok
-test.unit.common.middleware.test_symlink.TestSymlinkContainerContext.test_no_affect_for_account_request
-test.unit.common.middleware.test_symlink.TestSymlinkContainerContext.test_no_affect_for_account_request ... ok
-test.unit.common.middleware.test_tempurl.TestTempURL.test_allow_options
-test.unit.common.middleware.test_tempurl.TestTempURL.test_allow_options ... ok
-test.unit.common.middleware.test_tempurl.TestTempURL.test_allow_trumps_incoming_header_conflict
-test.unit.common.middleware.test_tempurl.TestTempURL.test_allow_trumps_incoming_header_conflict ... ok
-test.unit.common.middleware.test_tempurl.TestTempURL.test_allow_trumps_incoming_header_startswith_conflict
-test.unit.common.middleware.test_tempurl.TestTempURL.test_allow_trumps_incoming_header_startswith_conflict ... ok
-test.unit.common.middleware.test_tempurl.TestTempURL.test_allow_trumps_outgoing_header_conflict
-test.unit.common.middleware.test_tempurl.TestTempURL.test_allow_trumps_outgoing_header_conflict ... ok
-test.unit.common.middleware.test_tempurl.TestTempURL.test_allow_trumps_outgoing_header_startswith_conflict
-test.unit.common.middleware.test_tempurl.TestTempURL.test_allow_trumps_outgoing_header_startswith_conflict ... ok
-test.unit.common.middleware.test_tempurl.TestTempURL.test_auth_scheme_value
-test.unit.common.middleware.test_tempurl.TestTempURL.test_auth_scheme_value ... ok
-test.unit.common.middleware.test_tempurl.TestTempURL.test_authorize_limits_scope
-test.unit.common.middleware.test_tempurl.TestTempURL.test_authorize_limits_scope ... ok
-test.unit.common.middleware.test_tempurl.TestTempURL.test_bad_ip_range_invalid
-test.unit.common.middleware.test_tempurl.TestTempURL.test_bad_ip_range_invalid ... ok
-test.unit.common.middleware.test_tempurl.TestTempURL.test_bad_path
-test.unit.common.middleware.test_tempurl.TestTempURL.test_bad_path ... ok
-test.unit.common.middleware.test_tempurl.TestTempURL.test_changed_expires_invalid
-test.unit.common.middleware.test_tempurl.TestTempURL.test_changed_expires_invalid ... ok
-test.unit.common.middleware.test_tempurl.TestTempURL.test_changed_path_invalid
-test.unit.common.middleware.test_tempurl.TestTempURL.test_changed_path_invalid ... ok
-test.unit.common.middleware.test_tempurl.TestTempURL.test_changed_sig_invalid
-test.unit.common.middleware.test_tempurl.TestTempURL.test_changed_sig_invalid ... ok
-test.unit.common.middleware.test_tempurl.TestTempURL.test_clean_incoming_headers
-test.unit.common.middleware.test_tempurl.TestTempURL.test_clean_incoming_headers ... ok
-test.unit.common.middleware.test_tempurl.TestTempURL.test_clean_outgoing_headers
-test.unit.common.middleware.test_tempurl.TestTempURL.test_clean_outgoing_headers ... ok
-test.unit.common.middleware.test_tempurl.TestTempURL.test_delete_allowed
-test.unit.common.middleware.test_tempurl.TestTempURL.test_delete_allowed ... ok
-test.unit.common.middleware.test_tempurl.TestTempURL.test_delete_when_forbidden_by_config
-test.unit.common.middleware.test_tempurl.TestTempURL.test_delete_when_forbidden_by_config ... ok
-test.unit.common.middleware.test_tempurl.TestTempURL.test_different_key_invalid
-test.unit.common.middleware.test_tempurl.TestTempURL.test_different_key_invalid ... ok
-test.unit.common.middleware.test_tempurl.TestTempURL.test_disallowed_header_object_manifest
-test.unit.common.middleware.test_tempurl.TestTempURL.test_disallowed_header_object_manifest ... ok
-test.unit.common.middleware.test_tempurl.TestTempURL.test_filename_trailing_slash
-test.unit.common.middleware.test_tempurl.TestTempURL.test_filename_trailing_slash ... ok
-test.unit.common.middleware.test_tempurl.TestTempURL.test_get_hmacs
-test.unit.common.middleware.test_tempurl.TestTempURL.test_get_hmacs ... ok
-test.unit.common.middleware.test_tempurl.TestTempURL.test_get_not_allowed_by_put
-test.unit.common.middleware.test_tempurl.TestTempURL.test_get_not_allowed_by_put ... ok
-test.unit.common.middleware.test_tempurl.TestTempURL.test_get_path_parts
-test.unit.common.middleware.test_tempurl.TestTempURL.test_get_path_parts ... ok
-test.unit.common.middleware.test_tempurl.TestTempURL.test_get_temp_url_info
-test.unit.common.middleware.test_tempurl.TestTempURL.test_get_temp_url_info ... ok
-test.unit.common.middleware.test_tempurl.TestTempURL.test_get_valid
-test.unit.common.middleware.test_tempurl.TestTempURL.test_get_valid ... ok
-test.unit.common.middleware.test_tempurl.TestTempURL.test_get_valid_but_404
-test.unit.common.middleware.test_tempurl.TestTempURL.test_get_valid_but_404 ... ok
-test.unit.common.middleware.test_tempurl.TestTempURL.test_get_valid_container_keys
-test.unit.common.middleware.test_tempurl.TestTempURL.test_get_valid_container_keys ... ok
-test.unit.common.middleware.test_tempurl.TestTempURL.test_get_valid_key2
-test.unit.common.middleware.test_tempurl.TestTempURL.test_get_valid_key2 ... ok
-test.unit.common.middleware.test_tempurl.TestTempURL.test_get_valid_with_fake_ip_from_x_forwarded_for
-test.unit.common.middleware.test_tempurl.TestTempURL.test_get_valid_with_fake_ip_from_x_forwarded_for ... ok
-test.unit.common.middleware.test_tempurl.TestTempURL.test_get_valid_with_filename
-test.unit.common.middleware.test_tempurl.TestTempURL.test_get_valid_with_filename ... ok
-test.unit.common.middleware.test_tempurl.TestTempURL.test_get_valid_with_filename_and_inline
-test.unit.common.middleware.test_tempurl.TestTempURL.test_get_valid_with_filename_and_inline ... ok
-test.unit.common.middleware.test_tempurl.TestTempURL.test_get_valid_with_inline
-test.unit.common.middleware.test_tempurl.TestTempURL.test_get_valid_with_inline ... ok
-test.unit.common.middleware.test_tempurl.TestTempURL.test_get_valid_with_ip_from_remote_addr
-test.unit.common.middleware.test_tempurl.TestTempURL.test_get_valid_with_ip_from_remote_addr ... ok
-test.unit.common.middleware.test_tempurl.TestTempURL.test_get_valid_with_ip_range
-test.unit.common.middleware.test_tempurl.TestTempURL.test_get_valid_with_ip_range ... ok
-test.unit.common.middleware.test_tempurl.TestTempURL.test_get_valid_with_ipv6_range
-test.unit.common.middleware.test_tempurl.TestTempURL.test_get_valid_with_ipv6_range ... ok
-test.unit.common.middleware.test_tempurl.TestTempURL.test_get_valid_with_no_client_address
-test.unit.common.middleware.test_tempurl.TestTempURL.test_get_valid_with_no_client_address ... ok
-test.unit.common.middleware.test_tempurl.TestTempURL.test_get_valid_with_prefix
-test.unit.common.middleware.test_tempurl.TestTempURL.test_get_valid_with_prefix ... ok
-test.unit.common.middleware.test_tempurl.TestTempURL.test_get_valid_with_prefix_and_staticweb
-test.unit.common.middleware.test_tempurl.TestTempURL.test_get_valid_with_prefix_and_staticweb ... ok
-test.unit.common.middleware.test_tempurl.TestTempURL.test_get_valid_with_prefix_empty
-test.unit.common.middleware.test_tempurl.TestTempURL.test_get_valid_with_prefix_empty ... ok
-test.unit.common.middleware.test_tempurl.TestTempURL.test_get_valid_with_single_ipv6
-test.unit.common.middleware.test_tempurl.TestTempURL.test_get_valid_with_single_ipv6 ... ok
-test.unit.common.middleware.test_tempurl.TestTempURL.test_head_allowed_by_get
-test.unit.common.middleware.test_tempurl.TestTempURL.test_head_allowed_by_get ... ok
-test.unit.common.middleware.test_tempurl.TestTempURL.test_head_allowed_by_post
-test.unit.common.middleware.test_tempurl.TestTempURL.test_head_allowed_by_post ... ok
-test.unit.common.middleware.test_tempurl.TestTempURL.test_head_allowed_by_put
-test.unit.common.middleware.test_tempurl.TestTempURL.test_head_allowed_by_put ... ok
-test.unit.common.middleware.test_tempurl.TestTempURL.test_head_and_get_headers_match
-test.unit.common.middleware.test_tempurl.TestTempURL.test_head_and_get_headers_match ... ok
-test.unit.common.middleware.test_tempurl.TestTempURL.test_head_otherwise_not_allowed
-test.unit.common.middleware.test_tempurl.TestTempURL.test_head_otherwise_not_allowed ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_empty_shard_container
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_empty_shard_container ... ok
-test.unit.common.middleware.test_tempurl.TestTempURL.test_head_valid_with_filename
-test.unit.common.middleware.test_tempurl.TestTempURL.test_head_valid_with_filename ... ok
-test.unit.common.middleware.test_tempurl.TestTempURL.test_invalid
-test.unit.common.middleware.test_tempurl.TestTempURL.test_invalid ... ok
-test.unit.common.middleware.test_tempurl.TestTempURL.test_ip_range_value_error
-test.unit.common.middleware.test_tempurl.TestTempURL.test_ip_range_value_error ... ok
-test.unit.common.middleware.test_tempurl.TestTempURL.test_missing_expires
-test.unit.common.middleware.test_tempurl.TestTempURL.test_missing_expires ... ok
-test.unit.common.middleware.test_tempurl.TestTempURL.test_missing_sig
-test.unit.common.middleware.test_tempurl.TestTempURL.test_missing_sig ... ok
-test.unit.common.middleware.test_tempurl.TestTempURL.test_no_key
-test.unit.common.middleware.test_tempurl.TestTempURL.test_no_key ... ok
-test.unit.common.middleware.test_tempurl.TestTempURL.test_no_prefix_match_invalid
-test.unit.common.middleware.test_tempurl.TestTempURL.test_no_prefix_match_invalid ... ok
-test.unit.common.middleware.test_tempurl.TestTempURL.test_normalize_temp_url_expires
-test.unit.common.middleware.test_tempurl.TestTempURL.test_normalize_temp_url_expires ... ok
-test.unit.common.middleware.test_tempurl.TestTempURL.test_obj_odd_chars
-test.unit.common.middleware.test_tempurl.TestTempURL.test_obj_odd_chars ... ok
-test.unit.common.middleware.test_tempurl.TestTempURL.test_obj_odd_chars_in_content_disposition_metadata
-test.unit.common.middleware.test_tempurl.TestTempURL.test_obj_odd_chars_in_content_disposition_metadata ... ok
-test.unit.common.middleware.test_tempurl.TestTempURL.test_obj_trailing_slash
-test.unit.common.middleware.test_tempurl.TestTempURL.test_obj_trailing_slash ... ok
-test.unit.common.middleware.test_tempurl.TestTempURL.test_object_url_with_prefix_invalid
-test.unit.common.middleware.test_tempurl.TestTempURL.test_object_url_with_prefix_invalid ... ok
-test.unit.common.middleware.test_tempurl.TestTempURL.test_passthrough
-test.unit.common.middleware.test_tempurl.TestTempURL.test_passthrough ... ok
-test.unit.common.middleware.test_tempurl.TestTempURL.test_post_when_forbidden_by_config
-test.unit.common.middleware.test_tempurl.TestTempURL.test_post_when_forbidden_by_config ... ok
-test.unit.common.middleware.test_tempurl.TestTempURL.test_put_not_allowed_by_get
-test.unit.common.middleware.test_tempurl.TestTempURL.test_put_not_allowed_by_get ... ok
-test.unit.common.middleware.test_tempurl.TestTempURL.test_put_response_headers_in_list
-test.unit.common.middleware.test_tempurl.TestTempURL.test_put_response_headers_in_list ... ok
-test.unit.common.middleware.test_tempurl.TestTempURL.test_put_valid
-test.unit.common.middleware.test_tempurl.TestTempURL.test_put_valid ... ok
-test.unit.common.middleware.test_tempurl.TestTempURL.test_removed_incoming_header
-test.unit.common.middleware.test_tempurl.TestTempURL.test_removed_incoming_header ... ok
-test.unit.common.middleware.test_tempurl.TestTempURL.test_removed_incoming_header_defaults
-test.unit.common.middleware.test_tempurl.TestTempURL.test_removed_incoming_header_defaults ... ok
-test.unit.common.middleware.test_tempurl.TestTempURL.test_removed_incoming_headers_match
-test.unit.common.middleware.test_tempurl.TestTempURL.test_removed_incoming_headers_match ... ok
-test.unit.common.middleware.test_tempurl.TestTempURL.test_removed_outgoing_header
-test.unit.common.middleware.test_tempurl.TestTempURL.test_removed_outgoing_header ... ok
-test.unit.common.middleware.test_tempurl.TestTempURL.test_removed_outgoing_headers_match
-test.unit.common.middleware.test_tempurl.TestTempURL.test_removed_outgoing_headers_match ... ok
-test.unit.common.middleware.test_tempurl.TestTempURL.test_signature_trim
-test.unit.common.middleware.test_tempurl.TestTempURL.test_signature_trim ... ok
-test.unit.common.middleware.test_tempurl.TestTempURL.test_unicode_metadata_value
-test.unit.common.middleware.test_tempurl.TestTempURL.test_unicode_metadata_value ... ok
-test.unit.common.middleware.test_tempurl.TestTempURL.test_unknown_not_allowed
-test.unit.common.middleware.test_tempurl.TestTempURL.test_unknown_not_allowed ... ok
-test.unit.common.ring.test_builder.TestPartPowerIncrease.test_cancel_increase_partition_power
-test.unit.common.ring.test_builder.TestPartPowerIncrease.test_cancel_increase_partition_power ... ok
-test.unit.common.ring.test_builder.TestPartPowerIncrease.test_finalize_increase_partition_power
-test.unit.common.ring.test_builder.TestPartPowerIncrease.test_finalize_increase_partition_power ... ok
-test.unit.common.ring.test_builder.TestPartPowerIncrease.test_increase_partition_power
-test.unit.common.ring.test_builder.TestPartPowerIncrease.test_increase_partition_power ... ok
-test.unit.common.ring.test_builder.TestPartPowerIncrease.test_increase_partition_power_failed
-test.unit.common.ring.test_builder.TestPartPowerIncrease.test_increase_partition_power_failed ... ok
-test.unit.common.ring.test_builder.TestPartPowerIncrease.test_prepare_increase_partition_power
-test.unit.common.ring.test_builder.TestPartPowerIncrease.test_prepare_increase_partition_power ... ok
-test.unit.common.ring.test_builder.TestPartPowerIncrease.test_prepare_increase_partition_power_failed
-test.unit.common.ring.test_builder.TestPartPowerIncrease.test_prepare_increase_partition_power_failed ... 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.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.Test_profile_log.test_clear
+test.unit.common.middleware.test_xprofile.Test_profile_log.test_clear ... ok
+test.unit.common.middleware.test_xprofile.Test_profile_log.test_dump_profile
+test.unit.common.middleware.test_xprofile.Test_profile_log.test_dump_profile ... ok
+test.unit.common.middleware.test_xprofile.Test_profile_log.test_get_all_pids
+test.unit.common.middleware.test_xprofile.Test_profile_log.test_get_all_pids ... ok
+test.unit.common.middleware.test_xprofile.Test_profile_log.test_get_logfiles
+test.unit.common.middleware.test_xprofile.Test_profile_log.test_get_logfiles ... ok
 test.unit.common.ring.test_builder.TestRingBuilderDispersion.test_multiple_tier_dispersion
 test.unit.common.ring.test_builder.TestRingBuilderDispersion.test_multiple_tier_dispersion ... ok
 test.unit.common.ring.test_builder.TestRingBuilderDispersion.test_rebalance_dispersion
 test.unit.common.ring.test_builder.TestRingBuilderDispersion.test_rebalance_dispersion ... ok
+test.unit.container.test_backend.TestContainerBrokerBeforeShardRangeTombstonesColumn.test_get_shard_ranges
+test.unit.container.test_backend.TestContainerBrokerBeforeShardRangeTombstonesColumn.test_get_shard_ranges ... ok
 test.unit.common.ring.test_builder.TestRingBuilderDispersion.test_weight_dispersion
 test.unit.common.ring.test_builder.TestRingBuilderDispersion.test_weight_dispersion ... ok
-test.unit.common.ring.test_ring.TestRing.test_creation
-test.unit.common.ring.test_ring.TestRing.test_creation ... ok
-test.unit.common.ring.test_ring.TestRing.test_get_more_nodes
-test.unit.common.ring.test_ring.TestRing.test_get_more_nodes ... ok
-test.unit.common.ring.test_ring.TestRing.test_get_more_nodes_with_zero_weight_region
-test.unit.common.ring.test_ring.TestRing.test_get_more_nodes_with_zero_weight_region ... ok
-test.unit.common.ring.test_ring.TestRing.test_get_nodes
-test.unit.common.ring.test_ring.TestRing.test_get_nodes ... ok
-test.unit.common.ring.test_ring.TestRing.test_get_part
-test.unit.common.ring.test_ring.TestRing.test_get_part ... ok
-test.unit.common.ring.test_ring.TestRing.test_get_part_nodes
-test.unit.common.ring.test_ring.TestRing.test_get_part_nodes ... ok
-test.unit.common.ring.test_ring.TestRing.test_has_changed
-test.unit.common.ring.test_ring.TestRing.test_has_changed ... ok
-test.unit.common.ring.test_ring.TestRing.test_reload
-test.unit.common.ring.test_ring.TestRing.test_reload ... ok
-test.unit.common.ring.test_ring.TestRing.test_reload_without_replication
-test.unit.common.ring.test_ring.TestRing.test_reload_without_replication ... ok
-test.unit.common.ring.test_ring.TestRing.test_replica_count
-test.unit.common.ring.test_ring.TestRing.test_replica_count ... ok
-test.unit.common.test_db.TestDatabaseConnectionError.test_str
-test.unit.common.test_db.TestDatabaseConnectionError.test_str ... ok
-test.unit.common.test_db.TestTombstoneReclaimer.test_batched_reclaim_exactly_two_batches
-test.unit.common.test_db.TestTombstoneReclaimer.test_batched_reclaim_exactly_two_batches ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_enable_sharding
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_enable_sharding ... ok
-test.unit.common.test_db.TestTombstoneReclaimer.test_batched_reclaim_one_large_batch
-test.unit.common.test_db.TestTombstoneReclaimer.test_batched_reclaim_one_large_batch ... ok
-test.unit.common.test_db.TestTombstoneReclaimer.test_batched_reclaim_several_small_batches
-test.unit.common.test_db.TestTombstoneReclaimer.test_batched_reclaim_several_small_batches ... ok
-test.unit.common.test_db.TestTombstoneReclaimer.test_get_tombstone_count_with_leftover
-test.unit.common.test_db.TestTombstoneReclaimer.test_get_tombstone_count_with_leftover ... ok
-test.unit.common.test_db.TestTombstoneReclaimer.test_reclaim_get_tombstone_count
-test.unit.common.test_db.TestTombstoneReclaimer.test_reclaim_get_tombstone_count ... ok
-test.unit.common.test_db.TestTombstoneReclaimer.test_reclaim_get_tombstone_count_with_leftover
-test.unit.common.test_db.TestTombstoneReclaimer.test_reclaim_get_tombstone_count_with_leftover ... ok
-test.unit.common.test_db_replicator.TestReplToNode.test_repl_to_node_300_status
-test.unit.common.test_db_replicator.TestReplToNode.test_repl_to_node_300_status ... ok
-test.unit.common.test_db_replicator.TestReplToNode.test_repl_to_node_already_in_sync
-test.unit.common.test_db_replicator.TestReplToNode.test_repl_to_node_already_in_sync ... ok
-test.unit.common.test_db_replicator.TestReplToNode.test_repl_to_node_drive_not_mounted
-test.unit.common.test_db_replicator.TestReplToNode.test_repl_to_node_drive_not_mounted ... ok
-test.unit.common.test_db_replicator.TestReplToNode.test_repl_to_node_metadata_update
-test.unit.common.test_db_replicator.TestReplToNode.test_repl_to_node_metadata_update ... ok
-test.unit.common.test_db_replicator.TestReplToNode.test_repl_to_node_not_found
-test.unit.common.test_db_replicator.TestReplToNode.test_repl_to_node_not_found ... ok
-test.unit.common.test_db_replicator.TestReplToNode.test_repl_to_node_not_response
-test.unit.common.test_db_replicator.TestReplToNode.test_repl_to_node_not_response ... ok
-test.unit.common.test_db_replicator.TestReplToNode.test_repl_to_node_rsync_success
-test.unit.common.test_db_replicator.TestReplToNode.test_repl_to_node_rsync_success ... ok
-test.unit.common.test_db_replicator.TestReplToNode.test_repl_to_node_small_container_always_usync
-test.unit.common.test_db_replicator.TestReplToNode.test_repl_to_node_small_container_always_usync ... ok
-test.unit.common.test_db_replicator.TestReplToNode.test_repl_to_node_usync_success
-test.unit.common.test_db_replicator.TestReplToNode.test_repl_to_node_usync_success ... ok
-test.unit.common.test_header_key_dict.TestHeaderKeyDict.test_case_insensitive
-test.unit.common.test_header_key_dict.TestHeaderKeyDict.test_case_insensitive ... ok
-test.unit.common.test_header_key_dict.TestHeaderKeyDict.test_del_contains
-test.unit.common.test_header_key_dict.TestHeaderKeyDict.test_del_contains ... ok
-test.unit.common.test_header_key_dict.TestHeaderKeyDict.test_get
-test.unit.common.test_header_key_dict.TestHeaderKeyDict.test_get ... ok
-test.unit.common.test_header_key_dict.TestHeaderKeyDict.test_init_from_dict
-test.unit.common.test_header_key_dict.TestHeaderKeyDict.test_init_from_dict ... ok
-test.unit.common.test_header_key_dict.TestHeaderKeyDict.test_keys
-test.unit.common.test_header_key_dict.TestHeaderKeyDict.test_keys ... ok
-test.unit.common.test_header_key_dict.TestHeaderKeyDict.test_pop
-test.unit.common.test_header_key_dict.TestHeaderKeyDict.test_pop ... ok
-test.unit.common.test_header_key_dict.TestHeaderKeyDict.test_set
-test.unit.common.test_header_key_dict.TestHeaderKeyDict.test_set ... ok
-test.unit.common.test_header_key_dict.TestHeaderKeyDict.test_set_none
-test.unit.common.test_header_key_dict.TestHeaderKeyDict.test_set_none ... ok
-test.unit.common.test_header_key_dict.TestHeaderKeyDict.test_setdefault
-test.unit.common.test_header_key_dict.TestHeaderKeyDict.test_setdefault ... ok
-test.unit.common.test_header_key_dict.TestHeaderKeyDict.test_unicode
-test.unit.common.test_header_key_dict.TestHeaderKeyDict.test_unicode ... ok
-test.unit.common.test_header_key_dict.TestHeaderKeyDict.test_update
-test.unit.common.test_header_key_dict.TestHeaderKeyDict.test_update ... ok
-test.unit.common.test_utils.TestClosingIterator.test_close
-test.unit.common.test_utils.TestClosingIterator.test_close ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_exception
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_exception ... ok
-test.unit.common.test_utils.TestClosingIterator.test_close_gen
-test.unit.common.test_utils.TestClosingIterator.test_close_gen ... ok
-test.unit.common.test_utils.TestClosingIterator.test_close_on_exception
-test.unit.common.test_utils.TestClosingIterator.test_close_on_exception ... ok
-test.unit.common.test_utils.TestClosingIterator.test_close_on_stop_iteration
-test.unit.common.test_utils.TestClosingIterator.test_close_on_stop_iteration ... ok
-test.unit.common.test_utils.TestClosingIterator.test_close_others
-test.unit.common.test_utils.TestClosingIterator.test_close_others ... ok
-test.unit.common.test_utils.TestClosingIterator.test_close_wrapped_is_not_same_as_iter
-test.unit.common.test_utils.TestClosingIterator.test_close_wrapped_is_not_same_as_iter ... ok
-test.unit.common.test_utils.TestClosingIterator.test_init_with_iterable
-test.unit.common.test_utils.TestClosingIterator.test_init_with_iterable ... ok
-test.unit.common.test_utils.TestClosingIterator.test_nested_iters
-test.unit.common.test_utils.TestClosingIterator.test_nested_iters ... ok
-test.unit.common.test_utils.TestRateLimitedIterator.test_limit_after
-test.unit.common.test_utils.TestRateLimitedIterator.test_limit_after ... ok
-test.unit.common.test_utils.TestRateLimitedIterator.test_rate_limiting
-test.unit.common.test_utils.TestRateLimitedIterator.test_rate_limiting ... ok
-test.unit.common.test_utils.TestRateLimitedIterator.test_rate_limiting_sometimes
-test.unit.common.test_utils.TestRateLimitedIterator.test_rate_limiting_sometimes ... ok
-test.unit.common.test_utils.TestSetSwiftDir.test_set_swift_dir
-test.unit.common.test_utils.TestSetSwiftDir.test_set_swift_dir ... ok
-test.unit.common.utils.test_timestamp.TestTimestampEncoding.test_decoding
-test.unit.common.utils.test_timestamp.TestTimestampEncoding.test_decoding ... ok
-test.unit.common.utils.test_timestamp.TestTimestampEncoding.test_encoding
-test.unit.common.utils.test_timestamp.TestTimestampEncoding.test_encoding ... ok
-test.unit.container.test_backend.TestContainerBroker.test_batch_reclaim
-test.unit.container.test_backend.TestContainerBroker.test_batch_reclaim ... ok
-test.unit.container.test_backend.TestContainerBroker.test_chexor
-test.unit.container.test_backend.TestContainerBroker.test_chexor ... ok
-test.unit.container.test_backend.TestContainerBroker.test_create_broker
-test.unit.container.test_backend.TestContainerBroker.test_create_broker ... ok
-test.unit.container.test_backend.TestContainerBroker.test_creation
-test.unit.container.test_backend.TestContainerBroker.test_creation ... ok
-test.unit.container.test_backend.TestContainerBroker.test_db_file
-test.unit.container.test_backend.TestContainerBroker.test_db_file ... ok
-test.unit.container.test_backend.TestContainerBroker.test_delete_db_does_not_clear_particular_sharding_meta
-test.unit.container.test_backend.TestContainerBroker.test_delete_db_does_not_clear_particular_sharding_meta ... ok
-test.unit.container.test_backend.TestContainerBroker.test_delete_object
-test.unit.container.test_backend.TestContainerBroker.test_delete_object ... ok
-test.unit.container.test_backend.TestContainerBroker.test_double_check_trailing_delimiter
-test.unit.container.test_backend.TestContainerBroker.test_double_check_trailing_delimiter ... ok
-test.unit.container.test_backend.TestContainerBroker.test_double_check_trailing_delimiter_non_slash
-test.unit.container.test_backend.TestContainerBroker.test_double_check_trailing_delimiter_non_slash ... ok
-test.unit.container.test_backend.TestContainerBroker.test_empty
-test.unit.container.test_backend.TestContainerBroker.test_empty ... ok
-test.unit.container.test_backend.TestContainerBroker.test_empty_old_style_shard_container
-test.unit.container.test_backend.TestContainerBroker.test_empty_old_style_shard_container ... ok
-test.unit.container.test_backend.TestContainerBroker.test_empty_shard_container
-test.unit.container.test_backend.TestContainerBroker.test_empty_shard_container ... ok
-test.unit.container.test_backend.TestContainerBroker.test_enable_sharding
-test.unit.container.test_backend.TestContainerBroker.test_enable_sharding ... ok
-test.unit.container.test_backend.TestContainerBroker.test_exception
-test.unit.container.test_backend.TestContainerBroker.test_exception ... ok
-test.unit.container.test_backend.TestContainerBroker.test_find_shard_ranges
-test.unit.container.test_backend.TestContainerBroker.test_find_shard_ranges ... ok
-test.unit.container.test_backend.TestContainerBroker.test_find_shard_ranges_errors
-test.unit.container.test_backend.TestContainerBroker.test_find_shard_ranges_errors ... ok
-test.unit.container.test_backend.TestContainerBroker.test_find_shard_ranges_with_misplaced_objects
-test.unit.container.test_backend.TestContainerBroker.test_find_shard_ranges_with_misplaced_objects ... ok
-test.unit.container.test_backend.TestContainerBroker.test_get_brokers
-test.unit.container.test_backend.TestContainerBroker.test_get_brokers ... ok
-test.unit.container.test_backend.TestContainerBroker.test_get_db_state
-test.unit.container.test_backend.TestContainerBroker.test_get_db_state ... ok
-test.unit.container.test_backend.TestContainerBroker.test_get_info
-test.unit.container.test_backend.TestContainerBroker.test_get_info ... ok
-test.unit.container.test_backend.TestContainerBroker.test_get_info_is_deleted
-test.unit.container.test_backend.TestContainerBroker.test_get_info_is_deleted ... ok
-test.unit.container.test_backend.TestContainerBroker.test_get_info_no_stale_reads
-test.unit.container.test_backend.TestContainerBroker.test_get_info_no_stale_reads ... ok
-test.unit.container.test_backend.TestContainerBroker.test_get_info_sharding_states
-test.unit.container.test_backend.TestContainerBroker.test_get_info_sharding_states ... ok
-test.unit.container.test_backend.TestContainerBroker.test_get_info_stale_read_ok
-test.unit.container.test_backend.TestContainerBroker.test_get_info_stale_read_ok ... ok
-test.unit.container.test_backend.TestContainerBroker.test_get_items_since
-test.unit.container.test_backend.TestContainerBroker.test_get_items_since ... ok
-test.unit.container.test_backend.TestContainerBroker.test_get_namespaces
-test.unit.container.test_backend.TestContainerBroker.test_get_namespaces ... ok
-test.unit.container.test_backend.TestContainerBroker.test_get_namespaces_root_container_fill_gap
-test.unit.container.test_backend.TestContainerBroker.test_get_namespaces_root_container_fill_gap ... ok
-test.unit.container.test_backend.TestContainerBroker.test_get_namespaces_state_filtering
-test.unit.container.test_backend.TestContainerBroker.test_get_namespaces_state_filtering ... ok
-test.unit.container.test_backend.TestContainerBroker.test_get_objects
-test.unit.container.test_backend.TestContainerBroker.test_get_objects ... ok
-test.unit.container.test_backend.TestContainerBroker.test_get_objects_since_row
-test.unit.container.test_backend.TestContainerBroker.test_get_objects_since_row ... ok
-test.unit.container.test_backend.TestContainerBroker.test_get_own_shard_range
-test.unit.container.test_backend.TestContainerBroker.test_get_own_shard_range ... ok
-test.unit.container.test_backend.TestContainerBroker.test_get_policy_info
-test.unit.container.test_backend.TestContainerBroker.test_get_policy_info ... ok
-test.unit.container.test_backend.TestContainerBroker.test_get_replication_info
-test.unit.container.test_backend.TestContainerBroker.test_get_replication_info ... ok
-test.unit.container.test_backend.TestContainerBroker.test_get_report_info
-test.unit.container.test_backend.TestContainerBroker.test_get_report_info ... ok
-test.unit.container.test_backend.TestContainerBroker.test_get_shard_range_rows_with_limit
-test.unit.container.test_backend.TestContainerBroker.test_get_shard_range_rows_with_limit ... ok
-test.unit.container.test_backend.TestContainerBroker.test_get_shard_ranges
-test.unit.container.test_backend.TestContainerBroker.test_get_shard_ranges ... ok
-test.unit.container.test_backend.TestContainerBroker.test_get_shard_ranges_includes
-test.unit.container.test_backend.TestContainerBroker.test_get_shard_ranges_includes ... ok
-test.unit.container.test_backend.TestContainerBroker.test_get_shard_ranges_with_sharding_overlaps
-test.unit.container.test_backend.TestContainerBroker.test_get_shard_ranges_with_sharding_overlaps ... ok
-test.unit.container.test_backend.TestContainerBroker.test_get_shard_ranges_with_shrinking_overlaps
-test.unit.container.test_backend.TestContainerBroker.test_get_shard_ranges_with_shrinking_overlaps ... ok
-test.unit.container.test_backend.TestContainerBroker.test_get_shard_usage
-test.unit.container.test_backend.TestContainerBroker.test_get_shard_usage ... ok
-test.unit.container.test_backend.TestContainerBroker.test_has_multiple_policies
-test.unit.container.test_backend.TestContainerBroker.test_has_multiple_policies ... ok
-test.unit.container.test_backend.TestContainerBroker.test_has_other_shard_ranges
-test.unit.container.test_backend.TestContainerBroker.test_has_other_shard_ranges ... ok
-test.unit.container.test_backend.TestContainerBroker.test_initialize_container_broker_in_default
-test.unit.container.test_backend.TestContainerBroker.test_initialize_container_broker_in_default ... ok
-test.unit.container.test_backend.TestContainerBroker.test_is_deleted
-test.unit.container.test_backend.TestContainerBroker.test_is_deleted ... ok
-test.unit.container.test_backend.TestContainerBroker.test_is_old_enough_to_reclaim
-test.unit.container.test_backend.TestContainerBroker.test_is_old_enough_to_reclaim ... ok
-test.unit.container.test_backend.TestContainerBroker.test_is_reclaimable
-test.unit.container.test_backend.TestContainerBroker.test_is_reclaimable ... ok
-test.unit.container.test_backend.TestContainerBroker.test_last_modified_time
-test.unit.container.test_backend.TestContainerBroker.test_last_modified_time ... ok
-test.unit.container.test_backend.TestContainerBroker.test_legacy_pending_files
-test.unit.container.test_backend.TestContainerBroker.test_legacy_pending_files ... ok
-test.unit.container.test_backend.TestContainerBroker.test_list_objects_iter
-test.unit.container.test_backend.TestContainerBroker.test_list_objects_iter ... ok
-test.unit.container.test_backend.TestContainerBroker.test_list_objects_iter_non_slash
-test.unit.container.test_backend.TestContainerBroker.test_list_objects_iter_non_slash ... ok
-test.unit.container.test_backend.TestContainerBroker.test_list_objects_iter_order_and_reverse
-test.unit.container.test_backend.TestContainerBroker.test_list_objects_iter_order_and_reverse ... ok
-test.unit.container.test_backend.TestContainerBroker.test_list_objects_iter_prefix_delim
-test.unit.container.test_backend.TestContainerBroker.test_list_objects_iter_prefix_delim ... ok
-test.unit.container.test_backend.TestContainerBroker.test_list_objects_iter_with_reserved_name
-test.unit.container.test_backend.TestContainerBroker.test_list_objects_iter_with_reserved_name ... ok
-test.unit.container.test_backend.TestContainerBroker.test_load_old_record_from_pending_file
-test.unit.container.test_backend.TestContainerBroker.test_load_old_record_from_pending_file ... ok
-test.unit.container.test_backend.TestContainerBroker.test_make_tuple_for_pickle
-test.unit.container.test_backend.TestContainerBroker.test_make_tuple_for_pickle ... ok
-test.unit.container.test_backend.TestContainerBroker.test_merge_items
-test.unit.container.test_backend.TestContainerBroker.test_merge_items ... ok
-test.unit.container.test_backend.TestContainerBroker.test_merge_items_is_green
-test.unit.container.test_backend.TestContainerBroker.test_merge_items_is_green ... ok
-test.unit.container.test_backend.TestContainerBroker.test_merge_items_overwrite
-test.unit.container.test_backend.TestContainerBroker.test_merge_items_overwrite ... ok
-test.unit.container.test_backend.TestContainerBroker.test_merge_items_overwrite_unicode
-test.unit.container.test_backend.TestContainerBroker.test_merge_items_overwrite_unicode ... ok
-test.unit.container.test_backend.TestContainerBroker.test_merge_items_post_overwrite_out_of_order
-test.unit.container.test_backend.TestContainerBroker.test_merge_items_post_overwrite_out_of_order ... ok
-test.unit.container.test_backend.TestContainerBroker.test_merge_shard_range_single_record
-test.unit.container.test_backend.TestContainerBroker.test_merge_shard_range_single_record ... ok
-test.unit.container.test_backend.TestContainerBroker.test_merge_shard_ranges
-test.unit.container.test_backend.TestContainerBroker.test_merge_shard_ranges ... ok
-test.unit.container.test_backend.TestContainerBroker.test_merge_shard_ranges_deleted
-test.unit.container.test_backend.TestContainerBroker.test_merge_shard_ranges_deleted ... 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.container.test_backend.TestContainerBrokerBeforeShardRangeTombstonesColumn.test_get_shard_ranges_includes
+test.unit.container.test_backend.TestContainerBrokerBeforeShardRangeTombstonesColumn.test_get_shard_ranges_includes ... 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.container.test_backend.TestContainerBrokerBeforeShardRangeTombstonesColumn.test_get_shard_ranges_with_sharding_overlaps
+test.unit.container.test_backend.TestContainerBrokerBeforeShardRangeTombstonesColumn.test_get_shard_ranges_with_sharding_overlaps ... 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.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.container.test_backend.TestContainerBrokerBeforeShardRangeTombstonesColumn.test_get_shard_ranges_with_shrinking_overlaps
+test.unit.container.test_backend.TestContainerBrokerBeforeShardRangeTombstonesColumn.test_get_shard_ranges_with_shrinking_overlaps ... 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.container.test_backend.TestContainerBrokerBeforeShardRangeTombstonesColumn.test_get_shard_usage
+test.unit.container.test_backend.TestContainerBrokerBeforeShardRangeTombstonesColumn.test_get_shard_usage ... ok
+test.unit.container.test_backend.TestContainerBrokerBeforeShardRangeTombstonesColumn.test_has_multiple_policies
+test.unit.container.test_backend.TestContainerBrokerBeforeShardRangeTombstonesColumn.test_has_multiple_policies ... ok
 
-test ERROR: Error talking to memcached: 1.2.3.5:11211: with key_prefix some_key, method set, time_spent 0.0, [Errno 32] Broken pipe
-test ERROR: Error talking to memcached: 1.2.3.5:11211: with key_prefix some_key, method set, time_spent 0.0, [Errno 32] Broken pipe
-test ERROR: Error talking to memcached: 1.2.3.5:11211: with key_prefix some_key, method set, time_spent 0.0, [Errno 32] Broken pipe
-test ERROR: Error talking to memcached: 1.2.3.5:11211: with key_prefix some_key, method set, time_spent 0.0, [Errno 32] Broken pipe
-test ERROR: Error talking to memcached: 1.2.3.5:11211: with key_prefix some_key, method set, time_spent 0.0, [Errno 32] Broken pipe
-test ERROR: Error talking to memcached: 1.2.3.5:11211: with key_prefix some_key, method set, time_spent 0.0, [Errno 32] Broken pipe
-test ERROR: Error talking to memcached: 1.2.3.5:11211: with key_prefix some_key, method set, time_spent 0.0, [Errno 32] Broken pipe
-test ERROR: Error limiting server 1.2.3.5:11211
-test ERROR: Error connecting to memcached: ALL: with key_prefix some_key, method set: No more memcached servers to try
-test ERROR: Error talking to memcached: 1.2.3.5:11211: with key_prefix some_key, method set, time_spent 0.0, [Errno 32] Broken pipe
-test ERROR: Error talking to memcached: 1.2.3.5:11211: with key_prefix some_key, method set, time_spent 0.0, [Errno 32] Broken pipe
-test ERROR: Error talking to memcached: 1.2.3.5:11211: with key_prefix some_key, method set, time_spent 0.0, [Errno 32] Broken pipe
-test ERROR: Error talking to memcached: 1.2.3.5:11211: with key_prefix some_key, method set, time_spent 0.0, [Errno 32] Broken pipe
-test ERROR: Error talking to memcached: 1.2.3.5:11211: with key_prefix some_key, method set, time_spent 0.0, [Errno 32] Broken pipe
-test ERROR: Error talking to memcached: 1.2.3.5:11211: with key_prefix some_key, method set, time_spent 0.0, [Errno 32] Broken pipe
-test ERROR: Error talking to memcached: 1.2.3.5:11211: with key_prefix some_key, method set, time_spent 0.0, [Errno 32] Broken pipe
-test ERROR: Error talking to memcached: 1.2.3.5:11211: with key_prefix some_key, method set, time_spent 0.0, [Errno 32] Broken pipe
-test ERROR: Error talking to memcached: 1.2.3.5:11211: with key_prefix some_key, method set, time_spent 0.0, [Errno 32] Broken pipe
-test ERROR: Error talking to memcached: 1.2.3.5:11211: with key_prefix some_key, method set, time_spent 0.0, [Errno 32] Broken pipe
-test ERROR: Error talking to memcached: 1.2.3.5:11211: with key_prefix some_key, method set, time_spent 0.0, [Errno 32] Broken pipe
-test ERROR: Error talking to memcached: 1.2.3.5:11211: with key_prefix some_key, method set, time_spent 0.0, [Errno 32] Broken pipe
-test ERROR: Error limiting server 1.2.3.5:11211
-test ERROR: Error connecting to memcached: ALL: with key_prefix some_key, method set: No more memcached servers to try
-test ERROR: Error talking to memcached: 1.2.3.4:11211: with key_prefix some_key, method set, time_spent 0.0, [Errno 32] Broken pipe
-test ERROR: Error talking to memcached: 1.2.3.4:11211: with key_prefix some_key, method get, time_spent 0.0, [Errno 32] Broken pipe
-test ERROR: Error talking to memcached: 1.2.3.4:11211: with key_prefix shard-updating-v2/acc, method set, time_spent 0.0, [Errno 32] Broken pipe
-test ERROR: Error talking to memcached: 1.2.3.4:11211: with key_prefix some_key, method set, time_spent 0.0, [Errno 32] Broken pipe
-test ERROR: Error talking to memcached: 1.2.3.4:11211: with key_prefix some_key, method get, time_spent 0.0, [Errno 32] Broken pipe
-test ERROR: Error talking to memcached: 1.2.3.4:11211: with key_prefix shard-updating-v2/acc, method set, time_spent 0.0, [Errno 32] Broken pipe
-test ERROR: Error talking to memcached: 1.2.3.4:11211: with key_prefix some_key, method decr, time_spent 2.384185791015625e-05: 
-Traceback (most recent call last):
-  File "/build/reproducible-path/swift-2.36.0/swift/common/memcached.py", line 515, in incr
-    new_val = self._incr_or_decr(fp, sock, cmd, delta_val)
-  File "/build/reproducible-path/swift-2.36.0/swift/common/memcached.py", line 475, in _incr_or_decr
-    line = fp.readline().strip().split()
-           ^^^^^^^^^^^^^^^^^^^
-AttributeError: 'NoneType' object has no attribute 'strip'
-test ERROR: Error talking to memcached: 1.2.3.4:11211: with key_prefix shard-updating-v2/acc, method incr, time_spent 1.0, expired ttl=1.23
-test ERROR: Error talking to memcached: 1.2.3.4:11211: with key_prefix shard-updating-v2/acc, method incr, time_spent 1.0: 
-Traceback (most recent call last):
-  File "/build/reproducible-path/swift-2.36.0/swift/common/memcached.py", line 515, in incr
-    new_val = self._incr_or_decr(fp, sock, cmd, delta_val)
-  File "/build/reproducible-path/swift-2.36.0/swift/common/memcached.py", line 480, in _incr_or_decr
-    return int(line[0].strip())
-ValueError: invalid literal for int() with base 10: b'UNEXPECTED'
-test WARNING: Item size larger than warning threshold: 80 (80) >= 80 (80)
-test WARNING: Item size larger than warning threshold: 81 (81) >= 80 (80)
-test WARNING: Item size larger than warning threshold: 99 (99) >= 80 (80)
-test WARNING: Item size larger than warning threshold: 100 (100) >= 80 (80)
-test WARNING: Item size larger than warning threshold: 0 (0) >= 0 (0)
-test WARNING: Item size larger than warning threshold: 1 (1) >= 0 (0)
-test WARNING: Item size larger than warning threshold: 50 (50) >= 0 (0)
-test WARNING: Item size larger than warning threshold: 99 (99) >= 0 (0)
-test WARNING: Item size larger than warning threshold: 100 (100) >= 0 (0)
-test WARNING: Item size larger than warning threshold: 2048576 (2Mi) >= 1000000 (977Ki)
-test ERROR: Error talking to memcached: 1.2.3.4:11211: with key_prefix multi_key, method get_multi, time_spent 2.0265579223632812e-05, incomplete read
-test ERROR: Error talking to memcached: 1.2.3.4:11211: with key_prefix get_key, method get, time_spent 0.0, failed to connect
-test ERROR: Error talking to memcached: 1.2.3.4:11211: with key_prefix get_key, method get, time_spent 0.0: 
-Traceback (most recent call last):
-  File "/build/reproducible-path/swift-2.36.0/swift/common/memcached.py", line 447, in get
-    sock.sendall(b'get ' + cmd.hash_key + b'\r\n')
-    ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-  File "/build/reproducible-path/swift-2.36.0/test/unit/common/test_memcached.py", line 119, in sendall
-    handler(*parts[1:])
-    ~~~~~~~^^^^^^^^^^^^
-  File "/build/reproducible-path/swift-2.36.0/test/unit/common/test_memcached.py", line 1375, in handle_get
-    raise Exception('get failed')
-Exception: get failed
-test ERROR: Error talking to memcached: 1.2.3.4:11211: with key_prefix incr_key, method incr, time_spent 0.0: 
-Traceback (most recent call last):
-  File "/build/reproducible-path/swift-2.36.0/swift/common/memcached.py", line 518, in incr
-    new_val = self._add(fp, sock, cmd, add_val, timeout)
-  File "/build/reproducible-path/swift-2.36.0/swift/common/memcached.py", line 483, in _add
-    sock.sendall(b' '.join([
-    ~~~~~~~~~~~~^^^^^^^^^^^^
-        b'add', cmd.hash_key, b'0', str(timeout).encode('ascii'),
-        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-        str(len(add_val)).encode('ascii')
-        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-    ]) + b'\r\n' + add_val + b'\r\n')
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-  File "/build/reproducible-path/swift-2.36.0/test/unit/common/test_memcached.py", line 119, in sendall
-    handler(*parts[1:])
-    ~~~~~~~^^^^^^^^^^^^
-  File "/build/reproducible-path/swift-2.36.0/test/unit/common/test_memcached.py", line 1317, in handle_add
-    raise Exception('add failed')
-Exception: add failed
-test ERROR: Error talking to memcached: 1.2.3.4:11211: with key_prefix set_key, method set, time_spent 0.0: 
-Traceback (most recent call last):
-  File "/build/reproducible-path/swift-2.36.0/swift/common/memcached.py", line 415, in set
-    sock.sendall(set_msg(cmd.hash_key, flags, timeout, value))
-    ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-  File "/build/reproducible-path/swift-2.36.0/test/unit/common/test_memcached.py", line 119, in sendall
-    handler(*parts[1:])
-    ~~~~~~~^^^^^^^^^^^^
-  File "/build/reproducible-path/swift-2.36.0/test/unit/common/test_memcached.py", line 1345, in handle_set
-    raise Exception('set failed')
-Exception: set failedtest.unit.common.test_memcached.TestMemcached.test_operations_timing_stats_with_set_exception
-test.unit.common.test_memcached.TestMemcached.test_operations_timing_stats_with_set_exception ... ok
-test.unit.common.test_memcached.TestMemcached.test_operations_timing_stats_with_set_timeout
-test.unit.common.test_memcached.TestMemcached.test_operations_timing_stats_with_set_timeout ... ok
-test.unit.common.test_memcached.TestMemcached.test_retry
-test.unit.common.test_memcached.TestMemcached.test_retry ... ok
-test.unit.common.test_memcached.TestMemcached.test_serialization
-test.unit.common.test_memcached.TestMemcached.test_serialization ... ok
-test.unit.common.test_memcached.TestMemcached.test_set_error
-test.unit.common.test_memcached.TestMemcached.test_set_error ... ok
-test.unit.common.test_memcached.TestMemcached.test_set_error_raise_on_error
-test.unit.common.test_memcached.TestMemcached.test_set_error_raise_on_error ... ok
-test.unit.common.test_memcached.TestMemcached.test_set_expiration_time
-test.unit.common.test_memcached.TestMemcached.test_set_expiration_time ... ok
-test.unit.common.test_memcached.TestMemcached.test_set_get_json
-test.unit.common.test_memcached.TestMemcached.test_set_get_json ... ok
-test.unit.common.test_memcached.TestMemcached.test_tls_context_kwarg
-test.unit.common.test_memcached.TestMemcached.test_tls_context_kwarg ... 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
+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': 'Fri, 27 Nov 2026 03:53:02 -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': 'Fri, 27 Nov 2026 03:53:02 -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': 'Fri, 27 Nov 2026 03:53:02 -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': 'Fri, 27 Nov 2026 03:53:02 -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 GET {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 27 Nov 2026 03:53:02 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket object GET {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 27 Nov 2026 03:53:02 -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': 'Fri, 27 Nov 2026 03:53:02 -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': 'Fri, 27 Nov 2026 03:53:02 -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': 'Fri, 27 Nov 2026 03:53:02 -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': 'Fri, 27 Nov 2026 03:53:02 -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:tester:hmac', 'Date': 'Fri, 27 Nov 2026 03:53:02 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: Calling S3Api Middlewaretest.unit.common.middleware.s3api.test_obj.TestS3ApiObjAcl.test_non_slo_object_HEAD_part_num
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObjAcl.test_non_slo_object_HEAD_part_num ... ok
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObjAcl.test_non_slo_object_HEAD_part_num_and_range
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObjAcl.test_non_slo_object_HEAD_part_num_and_range ... ok
+test.unit.container.test_backend.TestContainerBrokerBeforeShardRangeTombstonesColumn.test_has_other_shard_ranges
+test.unit.container.test_backend.TestContainerBrokerBeforeShardRangeTombstonesColumn.test_has_other_shard_ranges ... ok
+test.unit.container.test_backend.TestContainerBrokerBeforeShardRangeTombstonesColumn.test_initialize_container_broker_in_default
+test.unit.container.test_backend.TestContainerBrokerBeforeShardRangeTombstonesColumn.test_initialize_container_broker_in_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 None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 27 Nov 2026 03:52: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': 'Fri, 27 Nov 2026 03:52: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': 'Fri, 27 Nov 2026 03:52: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': 'Fri, 27 Nov 2026 03:52: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:tester:hmac', 'Date': 'Fri, 27 Nov 2026 03:52: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': 'Fri, 27 Nov 2026 03:52: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': 'Fri, 27 Nov 2026 03:52: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': 'Fri, 27 Nov 2026 03:52: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': 'Fri, 27 Nov 2026 03:52: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_acl.TestS3ApiAclCommonSetup.test_object_acl_GET
+test.unit.common.middleware.s3api.test_acl.TestS3ApiAclCommonSetup.test_object_acl_GET ... 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.test_db.TestGreenDBConnection.test_execute_when_locked
+test.unit.common.test_db.TestGreenDBConnection.test_execute_when_locked ... 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 INFO: - - - [27/Nov/2026:03:53:02 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0028 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "PUT /sda1/p/a/%00null%00test01" 201 - "-" "-" "-" 0.0009 "-" 525358 0
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "PUT /sda1/p/a/%00null%00test02" 201 - "-" "-" "-" 0.0025 "-" 525358 1
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "GET /sda1/p/a" 200 2 "-" "-" "-" 0.0038 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "GET /sda1/p/a" 200 269 "-" "-" "-" 0.0014 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "GET /sda1/p/a" 200 134 "-" "-" "-" 0.0089 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "PUT /sda1/p/a" 202 - "-" "-" "-" 0.0012 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "PUT /sda1/p/a/%00null%00test01" 201 - "-" "-" "-" 0.0009 "-" 525358 0
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "PUT /sda1/p/a/%00null%00test02" 201 - "-" "-" "-" 0.0018 "-" 525358 1
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "PUT /sda1/p/a/%00null%00test03" 201 - "-" "-" "-" 0.0016 "-" 525358 0
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "GET /sda1/p/a" 200 270 "-" "-" "-" 0.0103 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "GET /sda1/p/a" 200 136 "-" "-" "-" 0.0014 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0069 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "PUT /sda1/p/a/c_zero" 201 - "-" "-" "-" 0.0010 "-" 525358 0
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "PUT /sda1/p/a/c_one" 201 - "-" "-" "-" 0.0057 "-" 525358 1
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "PUT /sda1/p/a/c_two" 201 - "-" "-" "-" 0.0015 "-" 525358 2
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "PUT /sda1/p/a/c_three" 201 - "-" "-" "-" 0.0025 "-" 525358 3
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0023 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0027 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "PUT /sda1/p/a/%00null%00" 201 - "-" "-" "-" 0.0009 "-" 525358 0
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "PUT /sda1/p/a/%00null%00test01" 201 - "-" "-" "-" 0.0030 "-" 525358 1
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "PUT /sda1/p/a/null" 201 - "-" "-" "-" 0.0018 "-" 525358 0
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "GET /sda1/p/a" 200 118 "-" "-" "-" 0.0085 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "GET /sda1/p/a" 200 381 "-" "-" "-" 0.0014 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "GET /sda1/p/a" 200 252 "-" "-" "-" 0.0090 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "GET /sda1/p/a" 200 252 "-" "-" "-" 0.0015 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0035 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "GET /sda1/p/a" 200 68 "-" "-" "-" 0.0059 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "GET /sda1/p/a" 200 2 "-" "-" "-" 0.0012 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "GET /sda1/p/a" 400 37 "-" "-" "-" 0.0047 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "GET /sda1/p/a" 400 33 "-" "-" "-" 0.0001 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "GET /sda1/p/a" 400 34 "-" "-" "-" 0.0001 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "GET /sda1/p/a" 400 34 "-" "-" "-" 0.0001 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "GET /sda1/p/a" 400 38 "-" "-" "-" 0.0001 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "GET /sda1/p/a" 400 34 "-" "-" "-" 0.0001 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0075 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0011 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0060 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0011 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0053 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0011 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0011 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0026 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0010 "-" 525358 2
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "GET /sda1/p/a" 200 3 "-" "-" "-" 0.0152 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0012 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0070 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0059 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "GET /sda1/p/a" 200 3 "-" "-" "-" 0.0020 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0062 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0068 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "PUT /sda1/p/a/%00null%00test01" 201 - "-" "-" "-" 0.0010 "-" 525358 0
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "PUT /sda1/p/a/%00null%00test02" 201 - "-" "-" "-" 0.0057 "-" 525358 1
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "PUT /sda1/p/a/%00null%00foo" 201 - "-" "-" "-" 0.0016 "-" 525358 0
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "PUT /sda1/p/a/%00nullish" 201 - "-" "-" "-" 0.0016 "-" 525358 1
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "GET /sda1/p/a" 200 2 "-" "-" "-" 0.0020 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "GET /sda1/p/a" 200 158 "-" "-" "-" 0.0015 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0082 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "PUT /sda1/p/a/%00null%00test01" 201 - "-" "-" "-" 0.0009 "-" 525358 0
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "PUT /sda1/p/a/%00null%00test02" 201 - "-" "-" "-" 0.0026 "-" 525358 1
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "PUT /sda1/p/a/%00null%00foo" 201 - "-" "-" "-" 0.0015 "-" 525358 0
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "PUT /sda1/p/a/%00nullish" 201 - "-" "-" "-" 0.0019 "-" 525358 1
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "GET /sda1/p/a" 200 2 "-" "-" "-" 0.0024 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "GET /sda1/p/a" 200 269 "-" "-" "-" 0.0013 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0025 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "PUT /sda1/p/a/%00null%00test01" 201 - "-" "-" "-" 0.0008 "-" 525358 0
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "PUT /sda1/p/a/%00null%00test02" 201 - "-" "-" "-" 0.0015 "-" 525358 1
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "PUT /sda1/p/a/nullish" 201 - "-" "-" "-" 0.0024 "-" 525358 0
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "GET /sda1/p/a" 200 390 "-" "-" "-" 0.0022 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "GET /sda1/p/a" 200 121 "-" "-" "-" 0.0017 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "GET /sda1/p/a" 200 390 "-" "-" "-" 0.0014 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "GET /sda1/p/a" 200 255 "-" "-" "-" 0.0020 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "GET /sda1/p/a" 404 - "-" "-" "-" 0.0003 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "GET /bob" 400 18 "-" "-" "-" 0.0002 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "GET /sda1/p/a/c%D8%3E%2520" 412 12 "-" "-" "-" 0.0001 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0034 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "PUT /sda1/p/a" 202 - "-" "-" "-" 0.0015 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "POST /sda1/p/a" 204 - "-" "-" "-" 0.0018 "-" 525358 -
+test INFO: - - - [27/Nov/2026:03:53:02 +0000] "POST /sda1/p/a" 204 - "-" "-" "-" 0.0048 "-" 525358 -test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_utf8_metadata
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_utf8_metadata ... 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.cli.test_info.TestPrintObjWeirdPath.test_invalid_etag
+test.unit.cli.test_info.TestPrintObjWeirdPath.test_invalid_etag ... ok
+test.unit.common.test_internal_client.TestCompressingfileReader.test_init
+test.unit.common.test_internal_client.TestCompressingfileReader.test_init ... ok
+test.unit.cli.test_info.TestPrintObjWeirdPath.test_print_obj
+test.unit.cli.test_info.TestPrintObjWeirdPath.test_print_obj ... ok
+test.unit.common.test_internal_client.TestCompressingfileReader.test_read
+test.unit.common.test_internal_client.TestCompressingfileReader.test_read ... 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.common.test_internal_client.TestCompressingfileReader.test_seek
+test.unit.common.test_internal_client.TestCompressingfileReader.test_seek ... 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.common.test_internal_client.TestCompressingfileReader.test_seek_not_implemented_exception
+test.unit.common.test_internal_client.TestCompressingfileReader.test_seek_not_implemented_exception ... 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.common.test_linkat.TestLinkat.test_available
+test.unit.common.test_linkat.TestLinkat.test_available ... ok
+test.unit.cli.test_info.TestPrintObjWeirdPath.test_print_obj_metadata
+test.unit.cli.test_info.TestPrintObjWeirdPath.test_print_obj_metadata ... ok
+test.unit.common.test_linkat.TestLinkat.test_errno
+test.unit.common.test_linkat.TestLinkat.test_errno ... 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.common.test_linkat.TestLinkat.test_flags
+test.unit.common.test_linkat.TestLinkat.test_flags ... ok
+test.unit.common.test_linkat.TestLinkat.test_linkat_fd_not_integer
+test.unit.common.test_linkat.TestLinkat.test_linkat_fd_not_integer ... 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_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.common.test_linkat.TestLinkat.test_linkat_success
+test.unit.common.test_linkat.TestLinkat.test_linkat_success ... ok
+test.unit.cli.test_info.TestPrintObjWeirdPath.test_valid_etag
+test.unit.cli.test_info.TestPrintObjWeirdPath.test_valid_etag ... ok
+test.unit.common.test_linkat.TestLinkat.test_unavailable
+test.unit.common.test_linkat.TestLinkat.test_unavailable ... 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.cli.test_ring_builder_analyzer.TestParseScenario.test_bad_add
+test.unit.cli.test_ring_builder_analyzer.TestParseScenario.test_bad_add ... ok
+test.unit.cli.test_ring_builder_analyzer.TestParseScenario.test_bad_overload
+test.unit.cli.test_ring_builder_analyzer.TestParseScenario.test_bad_overload ... ok
+test.unit.cli.test_ring_builder_analyzer.TestParseScenario.test_bad_part_power
+test.unit.cli.test_ring_builder_analyzer.TestParseScenario.test_bad_part_power ... ok
+test.unit.cli.test_ring_builder_analyzer.TestParseScenario.test_bad_random_seed
+test.unit.cli.test_ring_builder_analyzer.TestParseScenario.test_bad_random_seed ... ok
+test.unit.cli.test_ring_builder_analyzer.TestParseScenario.test_bad_remove
+test.unit.cli.test_ring_builder_analyzer.TestParseScenario.test_bad_remove ... ok
+test.unit.cli.test_ring_builder_analyzer.TestParseScenario.test_bad_replicas
+test.unit.cli.test_ring_builder_analyzer.TestParseScenario.test_bad_replicas ... ok
+test.unit.cli.test_ring_builder_analyzer.TestParseScenario.test_bad_rounds
+test.unit.cli.test_ring_builder_analyzer.TestParseScenario.test_bad_rounds ... ok
+test.unit.cli.test_ring_builder_analyzer.TestParseScenario.test_bad_save
+test.unit.cli.test_ring_builder_analyzer.TestParseScenario.test_bad_save ... ok
+test.unit.cli.test_ring_builder_analyzer.TestParseScenario.test_bad_set_weight
+test.unit.cli.test_ring_builder_analyzer.TestParseScenario.test_bad_set_weight ... ok
+test.unit.cli.test_ring_builder_analyzer.TestParseScenario.test_good
+test.unit.cli.test_ring_builder_analyzer.TestParseScenario.test_good ... ok
+test.unit.cli.test_ring_builder_analyzer.TestParseScenario.test_invalid_json
+test.unit.cli.test_ring_builder_analyzer.TestParseScenario.test_invalid_json ... ok
+test.unit.cli.test_ring_builder_analyzer.TestParseScenario.test_json_not_object
+test.unit.cli.test_ring_builder_analyzer.TestParseScenario.test_json_not_object ... ok
+test.unit.common.middleware.crypto.test_crypto_utils.TestCryptoWsgiContext.test_bad_container_key_for_default_required_list
+test.unit.common.middleware.crypto.test_crypto_utils.TestCryptoWsgiContext.test_bad_container_key_for_default_required_list ... ok
+test.unit.common.middleware.crypto.test_crypto_utils.TestCryptoWsgiContext.test_bad_object_key_for_default_required_list
+test.unit.common.middleware.crypto.test_crypto_utils.TestCryptoWsgiContext.test_bad_object_key_for_default_required_list ... ok
+test.unit.common.middleware.crypto.test_crypto_utils.TestCryptoWsgiContext.test_get_keys
+test.unit.common.middleware.crypto.test_crypto_utils.TestCryptoWsgiContext.test_get_keys ... ok
+test.unit.common.middleware.crypto.test_crypto_utils.TestCryptoWsgiContext.test_get_keys_callback_exception
+test.unit.common.middleware.crypto.test_crypto_utils.TestCryptoWsgiContext.test_get_keys_callback_exception ... ok
+test.unit.common.middleware.crypto.test_crypto_utils.TestCryptoWsgiContext.test_get_keys_missing_callback
+test.unit.common.middleware.crypto.test_crypto_utils.TestCryptoWsgiContext.test_get_keys_missing_callback ... ok
+test.unit.common.middleware.crypto.test_crypto_utils.TestCryptoWsgiContext.test_get_keys_missing_container_key_for_specified_required_list
+test.unit.common.middleware.crypto.test_crypto_utils.TestCryptoWsgiContext.test_get_keys_missing_container_key_for_specified_required_list ... ok
+test.unit.common.middleware.crypto.test_crypto_utils.TestCryptoWsgiContext.test_get_keys_missing_key_for_default_required_list
+test.unit.common.middleware.crypto.test_crypto_utils.TestCryptoWsgiContext.test_get_keys_missing_key_for_default_required_list ... ok
+test.unit.common.middleware.crypto.test_crypto_utils.TestCryptoWsgiContext.test_get_keys_missing_object_key_for_specified_required_list
+test.unit.common.middleware.crypto.test_crypto_utils.TestCryptoWsgiContext.test_get_keys_missing_object_key_for_specified_required_list ... ok
+test.unit.common.middleware.crypto.test_crypto_utils.TestCryptoWsgiContext.test_get_keys_not_a_dict
+test.unit.common.middleware.crypto.test_crypto_utils.TestCryptoWsgiContext.test_get_keys_not_a_dict ... ok
+test.unit.common.middleware.crypto.test_crypto_utils.TestCryptoWsgiContext.test_get_keys_with_crypto_meta
+test.unit.common.middleware.crypto.test_crypto_utils.TestCryptoWsgiContext.test_get_keys_with_crypto_meta ... ok
+
+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': 'Fri, 27 Nov 2026 03:53:01 -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:  None GET {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 27 Nov 2026 03:53:01 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket0 None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 27 Nov 2026 03:53:01 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket1 None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 27 Nov 2026 03:53:01 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: 
+test:othertest:other
+fake-swift DEBUG: permission denined: 403 Forbidden test:tester OWNER
+fake-swift DEBUG: checking permission: bucket2 None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 27 Nov 2026 03:53:01 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket3 None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 27 Nov 2026 03:53:01 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket4 None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 27 Nov 2026 03:53:01 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: 
+test:othertest:other
+fake-swift DEBUG: permission denined: 403 Forbidden test:tester OWNER
+fake-swift DEBUG: checking permission: bucket5 None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 27 Nov 2026 03:53:01 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket6 None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 27 Nov 2026 03:53:01 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket7 None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 27 Nov 2026 03:53:01 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: 
+test:othertest:other
+fake-swift DEBUG: permission denined: 403 Forbidden test:tester OWNER
+fake-swift DEBUG: checking permission: bucket8 None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 27 Nov 2026 03:53:01 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket9 None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 27 Nov 2026 03:53:01 -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': 'Fri, 27 Nov 2026 03:53:01 -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': 'Fri, 27 Nov 2026 03:53:01 -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': 'Fri, 27 Nov 2026 03:53:01 -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': 'Fri, 27 Nov 2026 03:53:01 -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_service.TestS3ApiServiceAcl.test_service_GET_bucket_list
+test.unit.common.middleware.s3api.test_service.TestS3ApiServiceAcl.test_service_GET_bucket_list ... 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_cfg.TestS3ApiCfg.test_config
+test.unit.common.middleware.s3api.test_cfg.TestS3ApiCfg.test_config ... 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.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.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.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
+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.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_service.TestS3ApiServiceAcl.test_service_GET_subresource
+test.unit.common.middleware.s3api.test_service.TestS3ApiServiceAcl.test_service_GET_subresource ... ok
+test.unit.common.test_linkat.TestLinkat.test_unavailable_in_libc
+test.unit.common.test_linkat.TestLinkat.test_unavailable_in_libc ... ok
 test.unit.common.test_registry.TestSwiftInfo.test_get_swift_admin_info
 test.unit.common.test_registry.TestSwiftInfo.test_get_swift_admin_info ... ok
 test.unit.common.test_registry.TestSwiftInfo.test_get_swift_admin_info_with_disallowed_sections
@@ -10698,52 +9199,18 @@
 test.unit.common.test_swob.TestConditionalIfModifiedSince.test_out_of_range_is_ignored ... ok
 test.unit.common.test_swob.TestConditionalIfModifiedSince.test_same
 test.unit.common.test_swob.TestConditionalIfModifiedSince.test_same ... ok
-test.unit.common.test_swob.TestHeaderEnvironProxy.test_contains
-test.unit.common.test_swob.TestHeaderEnvironProxy.test_contains ... ok
-test.unit.common.test_swob.TestHeaderEnvironProxy.test_del
-test.unit.common.test_swob.TestHeaderEnvironProxy.test_del ... ok
-test.unit.common.test_swob.TestHeaderEnvironProxy.test_ignored_keys
-test.unit.common.test_swob.TestHeaderEnvironProxy.test_ignored_keys ... ok
-test.unit.common.test_swob.TestHeaderEnvironProxy.test_keys
-test.unit.common.test_swob.TestHeaderEnvironProxy.test_keys ... ok
-test.unit.common.test_swob.TestHeaderEnvironProxy.test_proxy
-test.unit.common.test_swob.TestHeaderEnvironProxy.test_proxy ... 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.TestNamespace.test_bounds_serialization
-test.unit.common.test_utils.TestNamespace.test_bounds_serialization ... ok
-test.unit.common.test_utils.TestNamespace.test_comparisons
-test.unit.common.test_utils.TestNamespace.test_comparisons ... ok
-test.unit.common.test_utils.TestNamespace.test_contains
-test.unit.common.test_utils.TestNamespace.test_contains ... ok
-test.unit.common.test_utils.TestNamespace.test_end_marker
-test.unit.common.test_utils.TestNamespace.test_end_marker ... ok
-test.unit.common.test_utils.TestNamespace.test_entire_namespace
-test.unit.common.test_utils.TestNamespace.test_entire_namespace ... ok
-test.unit.common.test_utils.TestNamespace.test_expand
-test.unit.common.test_utils.TestNamespace.test_expand ... ok
-test.unit.common.test_utils.TestNamespace.test_includes
-test.unit.common.test_utils.TestNamespace.test_includes ... ok
-test.unit.common.test_utils.TestNamespace.test_lower_setter
-test.unit.common.test_utils.TestNamespace.test_lower_setter ... ok
-test.unit.common.test_utils.TestNamespace.test_name
-test.unit.common.test_utils.TestNamespace.test_name ... ok
-test.unit.common.test_utils.TestNamespace.test_name_unexpected_format
-test.unit.common.test_utils.TestNamespace.test_name_unexpected_format ... ok
-test.unit.common.test_utils.TestNamespace.test_total_ordering
-test.unit.common.test_utils.TestNamespace.test_total_ordering ... ok
-test.unit.common.test_utils.TestNamespace.test_unicode_name
-test.unit.common.test_utils.TestNamespace.test_unicode_name ... ok
-test.unit.common.test_utils.TestNamespace.test_upper_setter
-test.unit.common.test_utils.TestNamespace.test_upper_setter ... ok
+test.unit.common.test_utils.TestClosingMapper.test_close
+test.unit.common.test_utils.TestClosingMapper.test_close ... ok
+test.unit.common.test_utils.TestClosingMapper.test_function_raises_exception
+test.unit.common.test_utils.TestClosingMapper.test_function_raises_exception ... ok
+test.unit.common.test_utils.TestReiterate.test_reiterate_closes
+test.unit.common.test_utils.TestReiterate.test_reiterate_closes ... ok
+test.unit.common.test_utils.TestReiterate.test_reiterate_consumes_first
+test.unit.common.test_utils.TestReiterate.test_reiterate_consumes_first ... ok
+test.unit.common.test_utils.TestReiterate.test_reiterate_list_or_tuple
+test.unit.common.test_utils.TestReiterate.test_reiterate_list_or_tuple ... ok
+test.unit.common.test_utils.TestSetSwiftDir.test_set_swift_dir
+test.unit.common.test_utils.TestSetSwiftDir.test_set_swift_dir ... ok
 test.unit.common.test_utils.TestShardRangeList.test_filter
 test.unit.common.test_utils.TestShardRangeList.test_filter ... ok
 test.unit.common.test_utils.TestShardRangeList.test_find_lower
@@ -10762,1733 +9229,1185 @@
 test.unit.common.test_utils.TestShardRangeList.test_states ... ok
 test.unit.common.test_utils.TestShardRangeList.test_timestamps
 test.unit.common.test_utils.TestShardRangeList.test_timestamps ... ok
-test.unit.common.utils.test_config.TestAffinityKeyFunction.test_all_whitespace_value
-test.unit.common.utils.test_config.TestAffinityKeyFunction.test_all_whitespace_value ... ok
-test.unit.common.utils.test_config.TestAffinityKeyFunction.test_bogus_value
-test.unit.common.utils.test_config.TestAffinityKeyFunction.test_bogus_value ... ok
-test.unit.common.utils.test_config.TestAffinityKeyFunction.test_empty_value
-test.unit.common.utils.test_config.TestAffinityKeyFunction.test_empty_value ... ok
-test.unit.common.utils.test_config.TestAffinityKeyFunction.test_more_specific_after_less_specific
-test.unit.common.utils.test_config.TestAffinityKeyFunction.test_more_specific_after_less_specific ... ok
-test.unit.common.utils.test_config.TestAffinityKeyFunction.test_multiple
-test.unit.common.utils.test_config.TestAffinityKeyFunction.test_multiple ... ok
-test.unit.common.utils.test_config.TestAffinityKeyFunction.test_single_region
-test.unit.common.utils.test_config.TestAffinityKeyFunction.test_single_region ... ok
-test.unit.common.utils.test_config.TestAffinityKeyFunction.test_with_zone_zero
-test.unit.common.utils.test_config.TestAffinityKeyFunction.test_with_zone_zero ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_batch_reclaim
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_batch_reclaim ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_chexor
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_chexor ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_create_broker
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_create_broker ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_creation
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_creation ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_db_file
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_db_file ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_delete_db_does_not_clear_particular_sharding_meta
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_delete_db_does_not_clear_particular_sharding_meta ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_delete_object
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_delete_object ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_double_check_trailing_delimiter
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_double_check_trailing_delimiter ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_double_check_trailing_delimiter_non_slash
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_double_check_trailing_delimiter_non_slash ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_empty
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_empty ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_empty_old_style_shard_container
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_empty_old_style_shard_container ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_empty_shard_container
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_empty_shard_container ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_enable_sharding
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_enable_sharding ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_exception
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_exception ... ok
+test.unit.common.test_utils.TestWatchdog.test_start_stop
+test.unit.common.test_utils.TestWatchdog.test_start_stop ... ok
+test.unit.common.test_utils.TestWatchdog.test_timeout_concurrency
+test.unit.common.test_utils.TestWatchdog.test_timeout_concurrency ... ok
+test.unit.common.test_utils.TestWatchdog.test_timeout_expire
+test.unit.common.test_utils.TestWatchdog.test_timeout_expire ... ok
+test.unit.container.test_backend.TestContainerBrokerBeforeShardRangeTombstonesColumn.test_is_deleted
+test.unit.container.test_backend.TestContainerBrokerBeforeShardRangeTombstonesColumn.test_is_deleted ... ok
+test.unit.container.test_backend.TestContainerBrokerBeforeShardRangeTombstonesColumn.test_is_old_enough_to_reclaim
+test.unit.container.test_backend.TestContainerBrokerBeforeShardRangeTombstonesColumn.test_is_old_enough_to_reclaim ... ok
+Ring Builder file does not exist: /tmp/tmp48ulcfc9/tmpybcsqdqv
+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/tmpbjatikg_/tmpms3p9nqr
+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.
 
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/p/a" 202 - "-" "-" "-" 0.0016 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0055 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0075 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0013 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "POST /sda1/p/a" 204 - "-" "-" "-" 0.0053 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0013 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/p/a" 202 - "-" "-" "-" 0.0058 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0013 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/p/a" 202 - "-" "-" "-" 0.0012 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0012 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/p/a" 202 - "-" "-" "-" 0.0015 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0012 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0071 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "DELETE /sda1/p/a" 204 - "-" "-" "-" 0.0012 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/p/a" 403 16 "-" "-" "-" 0.0008 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/p/a/c" 404 - "-" "-" "-" 0.0003 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/p/.a/c" 201 - "-" "-" "-" 0.0035 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/p/a/.c" 404 - "-" "-" "-" 0.0002 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/./a" 400 20 "-" "-" "-" 0.0002 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/p/a" 400 28 "-" "-" "-" 0.0073 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/p/a" 400 28 "-" "-" "-" 0.0054 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/p/a" 202 - "-" "-" "-" 0.0010 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/p/a/c" 404 - "-" "-" "-" 0.0003 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0028 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/p/a" 202 - "-" "-" "-" 0.0021 "-" 4171813 -
-test DEBUG: - - - [24/Oct/2025:21:24:06 +0000] "REPLICATE /sda1/p/a/" 204 - "-" "-" "-" 0.0044 "-" 4171813 -
-test DEBUG: - - - [24/Oct/2025:21:24:06 +0000] "REPLICATE /sda1/p/a/" 204 - "-" "-" "-" 0.0002 "-" 4171813 -
-test DEBUG: - - - [24/Oct/2025:21:24:06 +0000] "REPLICATE /sda1/p/a/" 404 - "-" "-" "-" 0.0003 "-" 4171813 -
-test ERROR: ERROR __call__ error with REPLICATE /sda1/p/a/ : 
-Traceback (most recent call last):
-  File "/build/reproducible-path/swift-2.36.0/swift/account/server.py", line 316, in __call__
-    res = getattr(self, req.method)(req)
-  File "/build/reproducible-path/swift-2.36.0/swift/common/base_storage_server.py", line 71, in _timing_stats
-    resp = func(ctrl, *args, **kwargs)
-  File "/build/reproducible-path/swift-2.36.0/swift/account/server.py", line 282, in REPLICATE
-    ret = self.replicator_rpc.dispatch(post_args, args)
-  File "/build/reproducible-path/swift-2.36.0/swift/common/db_replicator.py", line 903, in dispatch
-    return getattr(self, op)(
-           ~~~~~~~^^^^^^^^^^
-AttributeError: 'ReplicatorRpc' object has no attribute 'unknown_sync'
-test DEBUG: - - - [24/Oct/2025:21:24:06 +0000] "REPLICATE /sda1/p/a/" 500 700 "-" "-" "-" 0.0065 "-" 4171813 -
-test DEBUG: - - - [24/Oct/2025:21:24:06 +0000] "REPLICATE /sda1/p/a/" 400 49 "-" "-" "-" 0.0003 "-" 4171813 -
-test ERROR: ERROR __call__ error with PUT /sda1/p/a/c : 
-Traceback (most recent call last):
-  File "/build/reproducible-path/swift-2.36.0/swift/account/server.py", line 316, in __call__
-    res = getattr(self, req.method)(req)
-  File "/build/reproducible-path/swift-2.36.0/test/unit/account/test_server.py", line 2714, in mock_put_method
-    raise Exception()
-Exception
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0028 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0010 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0010 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0052 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0010 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0011 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0033 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/p/a/c%00stuff" 400 36 "-" "-" "-" 0.0001 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/p/foo%00bar" 400 34 "-" "-" "-" 0.0043 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0074 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/p/a/%00c%00stuff" 201 - "-" "-" "-" 0.0011 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/p/%00a" 201 - "-" "-" "-" 0.0071 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/p/%00foo%00bar" 201 - "-" "-" "-" 0.0028 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0070 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/p/a/%00null%00test01" 201 - "-" "-" "-" 0.0010 "-" 4171813 0
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "GET /sda1/p/a" 200 2 "-" "-" "-" 0.0021 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "GET /sda1/p/a" 200 135 "-" "-" "-" 0.0058 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "GET /sda1/p/a" 200 2 "-" "-" "-" 0.0015 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "GET /sda1/p/a" 200 26 "-" "-" "-" 0.0058 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0030 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/p/a/%00null%00test01" 201 - "-" "-" "-" 0.0010 "-" 4171813 0
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/p/a/nullish" 201 - "-" "-" "-" 0.0058 "-" 4171813 1
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "GET /sda1/p/a" 200 20 "-" "-" "-" 0.0021 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "GET /sda1/p/a" 200 20 "-" "-" "-" 0.0057 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "GET /sda1/p/a" 200 2 "-" "-" "-" 0.0015 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "GET /sda1/p/a" 200 26 "-" "-" "-" 0.0057 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "GET /sda1/p/a" 200 119 "-" "-" "-" 0.0017 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "GET /sda1/p/a" 200 141 "-" "-" "-" 0.0017 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0028 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0012 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0011 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0009 "-" 4171813 1
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "GET /sda1/p/a" 200 3 "-" "-" "-" 0.0062 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0012 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0028 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0054 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0010 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "method_doesnt_exist /sda1/p/a" 405 - "-" "-" "-" 0.0001 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "__init__ /sda1/p/a" 405 - "-" "-" "-" 0.0001 "-" 4171813 -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.container.test_backend.TestContainerBrokerBeforeXSync.test_find_shard_ranges
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_find_shard_ranges ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_find_shard_ranges_errors
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_find_shard_ranges_errors ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_find_shard_ranges_with_misplaced_objects
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_find_shard_ranges_with_misplaced_objects ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_find_shard_ranges
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_find_shard_ranges ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_find_shard_ranges_errors
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_find_shard_ranges_errors ... ok
-test.unit.container.test_backend.TestContainerBroker.test_merge_shard_ranges_state
-test.unit.container.test_backend.TestContainerBroker.test_merge_shard_ranges_state ... ok
-test.unit.container.test_backend.TestContainerBroker.test_newid
-test.unit.container.test_backend.TestContainerBroker.test_newid ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_find_shard_ranges_with_misplaced_objects
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_find_shard_ranges_with_misplaced_objects ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_get_brokers
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_get_brokers ... ok
-test.unit.container.test_backend.TestContainerBroker.test_object_stats_old_style_root_container
-test.unit.container.test_backend.TestContainerBroker.test_object_stats_old_style_root_container ... ok
-test.unit.container.test_backend.TestContainerBroker.test_object_stats_old_style_shard_container
-test.unit.container.test_backend.TestContainerBroker.test_object_stats_old_style_shard_container ... ok
-test.unit.container.test_backend.TestContainerBroker.test_object_stats_root_container
-test.unit.container.test_backend.TestContainerBroker.test_object_stats_root_container ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_get_db_state
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_get_db_state ... ok
-test.unit.container.test_backend.TestContainerBroker.test_object_stats_shard_container
-test.unit.container.test_backend.TestContainerBroker.test_object_stats_shard_container ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_get_brokers
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_get_brokers ... ok
-test.unit.container.test_backend.TestContainerBroker.test_old_style_root_account_container_path
-test.unit.container.test_backend.TestContainerBroker.test_old_style_root_account_container_path ... ok
-test.unit.container.test_backend.TestContainerBroker.test_overlap_shard_range_order
-test.unit.container.test_backend.TestContainerBroker.test_overlap_shard_range_order ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_get_info
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_get_info ... ok
-test.unit.container.test_backend.TestContainerBroker.test_path
-test.unit.container.test_backend.TestContainerBroker.test_path ... ok
-test.unit.container.test_backend.TestContainerBroker.test_pending_file_name
-test.unit.container.test_backend.TestContainerBroker.test_pending_file_name ... ok
-test.unit.container.test_backend.TestContainerBroker.test_policy_stat_tracking
-test.unit.container.test_backend.TestContainerBroker.test_policy_stat_tracking ... ok
-swift: Using crc32c_kern implementation for CRC32C.
-swift: No implementation found for CRC64NVME; install ISA-L or anycrc for support.
+swift-ring-builder  create  
+                                         
+    Creates  with 2^ partitions and .
+     is number of hours to restrict moving a partition more
+    than once.
+/tmp/tmp2h0uq81a/tmp2mz3432h, build version 4, id ed46e7b3cc4e4df887fe6953b644cb72
+64 partitions, 3.000000 replicas, 4 regions, 4 zones, 4 devices, 2-byte IDs, 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/tmp2h0uq81a/tmp2mz3432h.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.36.0/test/unit/cli/test_default_output
+/build/reproducible-path/swift-2.36.0/test/unit/cli/test_default_output_id_assigned
+Defaulting to --format-version=1. This ensures the ring
+written will be readable by older versions of Swift.
+In a future release, the default will change to
+--format-version=2
 
-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:tester:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:07 -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': 'Fri, 24 Oct 2025 21:24:07 -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': 'Fri, 24 Oct 2025 21:24:07 -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': 'Fri, 24 Oct 2025 21:24:07 -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': 'Fri, 24 Oct 2025 21:24:07 -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:full_control:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:07 -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': 'Fri, 24 Oct 2025 21:24:07 -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': 'Fri, 24 Oct 2025 21:24:07 -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': 'Fri, 24 Oct 2025 21:24:07 -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': 'Fri, 24 Oct 2025 21:24:07 -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': 'Fri, 24 Oct 2025 21:24:07 -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.container.test_backend.TestContainerBroker.test_put_misplaced_object_does_not_effect_container_stats
-test.unit.container.test_backend.TestContainerBroker.test_put_misplaced_object_does_not_effect_container_stats ... ok
-test.unit.container.test_backend.TestContainerBroker.test_put_object
-test.unit.container.test_backend.TestContainerBroker.test_put_object ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_get_info_is_deleted
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_get_info_is_deleted ... ok
-test.unit.container.test_backend.TestContainerBroker.test_put_object_multiple_encoded_timestamps_using_file
-test.unit.container.test_backend.TestContainerBroker.test_put_object_multiple_encoded_timestamps_using_file ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_get_db_state
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_get_db_state ... ok
-swift: Using crc32c_kern implementation for CRC32C.
-swift: No implementation found for CRC64NVME; install ISA-L or anycrc for support.
-test.unit.container.test_backend.TestContainerBroker.test_put_object_multiple_encoded_timestamps_using_memory
-test.unit.container.test_backend.TestContainerBroker.test_put_object_multiple_encoded_timestamps_using_memory ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_get_info_no_stale_reads
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_get_info_no_stale_reads ... ok
-test.unit.container.test_backend.TestContainerBroker.test_put_object_multiple_explicit_timestamps_using_file
-test.unit.container.test_backend.TestContainerBroker.test_put_object_multiple_explicit_timestamps_using_file ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_get_info
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_get_info ... ok
-test.unit.container.test_backend.TestContainerBroker.test_put_object_multiple_explicit_timestamps_using_memory
-test.unit.container.test_backend.TestContainerBroker.test_put_object_multiple_explicit_timestamps_using_memory ... ok
-test.unit.container.test_backend.TestContainerBroker.test_reclaim
-test.unit.container.test_backend.TestContainerBroker.test_reclaim ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_get_info_is_deleted
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_get_info_is_deleted ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_get_info_sharding_states
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_get_info_sharding_states ... ok
+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
+Defaulting to --format-version=1. This ensures the ring
+written will be readable by older versions of Swift.
+In a future release, the default will change to
+--format-version=2
+
+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.
+Defaulting to --format-version=1. This ensures the ring
+written will be readable by older versions of Swift.
+In a future release, the default will change to
+--format-version=2
+
+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.36.0/test/unit/cli/test_default_sorted_output
+Invalid device name
+The on-disk ring builder is unchanged.
+Invalid device name
+The on-disk ring builder is unchanged.
+Invalid device name
+The on-disk ring builder is unchanged.
+Invalid device name
+The on-disk ring builder is unchanged.
+Invalid device name
+The on-disk ring builder is unchanged.
+Invalid device name
+The on-disk ring builder is unchanged.
+Invalid device name
+The on-disk ring builder is unchanged.
+Invalid device name
+The on-disk ring builder is unchanged.
+Invalid device name
+The on-disk ring builder is unchanged.
+Invalid device name
+The on-disk ring builder is unchanged.
+/build/reproducible-path/swift-2.36.0/test/unit/cli/test_ipv6_output
+Device d4r2z3-test.test.com:6200Rr.test.com:7000/sda3_"some meta data" with 3.14159265359 weight got id 4
+Partition   Matches
+        1         1
+       38         1
+Partition   Matches
+        6         1
+        7         1
+       11         1
+       12         1
+       16         1
+       18         1
+       19         1
+       20         1
+       32         1
+       35         1
+       40         1
+       46         1
+       48         1
+       53         1
+       61         1
+       63         1
+        0         1
+        1         1
+        3         1
+        4         1
+        9         1
+       23         1
+       24         1
+       26         1
+       28         1
+       34         1
+       36         1
+       39         1
+       42         1
+       54         1
+       56         1
+       62         1
+        5         1
+        8         1
+       10         1
+       13         1
+       15         1
+       17         1
+       31         1
+       37         1
+       41         1
+       45         1
+       47         1
+       49         1
+       50         1
+       52         1
+       55         1
+       59         1
+Partition   Matches
+       10         1
+       11         1
+       12         1
+       15         1
+       20         1
+       21         1
+       27         1
+       29         1
+       34         1
+       38         1
+       40         1
+       41         1
+       42         1
+       45         1
+       56         1
+       63         1
+        2         1
+        3         1
+        4         1
+        7         1
+        9         1
+       18         1
+       19         1
+       25         1
+       33         1
+       35         1
+       36         1
+       46         1
+       47         1
+       51         1
+       52         1
+       62         1
+        0         1
+        1         1
+        6         1
+        8         1
+       13         1
+       16         1
+       24         1
+       26         1
+       43         1
+       44         1
+       48         1
+       53         1
+       54         1
+       58         1
+       60         1
+       61         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
+       20         1
+       57         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
+       13         1
+       37         1
+Specified builder file "/tmp/tmpzi0su8o2/tmpd29u_x0f" 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 DEBUG: Run listdir on /tmp/tmp7zbx3ysm/node/sda1/objects/60
+test DEBUG: Run listdir on /tmp/tmpf_o6orhe/node/sda1/objects/33
 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): 21:24:05 10/24/25 GMT (0:00:00.025374 elapsed)
-test INFO: Starting relinker (cleanup=True) using 1 workers: 21:24:05 10/24/25 GMT
-test INFO: Processing files for policy platinum under /tmp/tmpob13d378/node/sda1 (cleanup=True)
-test DEBUG: Run listdir on /tmp/tmpob13d378/node/sda1/objects/443
+test INFO: Finished relinker (cleanup=True): 03:53:04 11/27/26 GMT (0:00:00.012543 elapsed)
+test INFO: Starting relinker (cleanup=True) using 1 workers: 03:53:05 11/27/26 GMT
+test INFO: Processing files for policy platinum under /tmp/tmpllxp6cuh/node/sda1 (cleanup=True)
+test DEBUG: Run listdir on /tmp/tmpllxp6cuh/node/sda1/objects/299
 test INFO: Step: cleanup Device: sda1 Policy: platinum Partitions: 1/3
-test DEBUG: Relinking (cleanup): tolerating different inodes for tombstone with same timestamp: /tmp/tmpob13d378/node/sda1/objects/221/0c8/dddf284724afcee10fd43bd3ef0c30c8/1761341045.10633.ts to /tmp/tmpob13d378/node/sda1/objects/443/0c8/dddf284724afcee10fd43bd3ef0c30c8/1761341045.10633.ts
-test DEBUG: Removed /tmp/tmpob13d378/node/sda1/objects/221/0c8/dddf284724afcee10fd43bd3ef0c30c8/1761341045.10633.ts
-test DEBUG: Run listdir on /tmp/tmpob13d378/node/sda1/objects/221
+test DEBUG: Relinking (cleanup): tolerating different inodes for tombstone with same timestamp: /tmp/tmpllxp6cuh/node/sda1/objects/149/cfe/95fcc38c4b8c92267d07be489b756cfe/1795751585.02630.ts to /tmp/tmpllxp6cuh/node/sda1/objects/299/cfe/95fcc38c4b8c92267d07be489b756cfe/1795751585.02630.ts
+test DEBUG: Removed /tmp/tmpllxp6cuh/node/sda1/objects/149/cfe/95fcc38c4b8c92267d07be489b756cfe/1795751585.02630.ts
+test DEBUG: Run listdir on /tmp/tmpllxp6cuh/node/sda1/objects/149
 test INFO: Step: cleanup Device: sda1 Policy: platinum Partitions: 2/3
-test DEBUG: Removed /tmp/tmpob13d378/node/sda1/objects/55/0c8/dddf284724afcee10fd43bd3ef0c30c8/1761341045.10633.ts
-test DEBUG: Run listdir on /tmp/tmpob13d378/node/sda1/objects/55
+test DEBUG: Removed /tmp/tmpllxp6cuh/node/sda1/objects/37/cfe/95fcc38c4b8c92267d07be489b756cfe/1795751585.02630.ts
+test DEBUG: Run listdir on /tmp/tmpllxp6cuh/node/sda1/objects/37
 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): 21:24:05 10/24/25 GMT (0:00:00.037973 elapsed)
-test INFO: Starting relinker (cleanup=True) using 1 workers: 21:24:05 10/24/25 GMT
-test INFO: Processing files for policy platinum under /tmp/tmptswom65x/node/sda1 (cleanup=True)
-test DEBUG: Run listdir on /tmp/tmptswom65x/node/sda1/objects/299
+test INFO: Finished relinker (cleanup=True): 03:53:05 11/27/26 GMT (0:00:00.271487 elapsed)
+test INFO: Starting relinker (cleanup=True) using 1 workers: 03:53:05 11/27/26 GMT
+test INFO: Processing files for policy platinum under /tmp/tmpgeunhjlb/node/sda1 (cleanup=True)
+test DEBUG: Run listdir on /tmp/tmpgeunhjlb/node/sda1/objects/491
 test INFO: Step: cleanup Device: sda1 Policy: platinum Partitions: 1/2
-test DEBUG: Removed /tmp/tmptswom65x/node/sda1/objects/149/4eb/95869dd5e2364c523dbd398d34ced4eb/1761341046.20286.meta
-test DEBUG: Removed /tmp/tmptswom65x/node/sda1/objects/149/4eb/95869dd5e2364c523dbd398d34ced4eb/1761341045.20286.data
-test DEBUG: Run listdir on /tmp/tmptswom65x/node/sda1/objects/149
+test DEBUG: Removed /tmp/tmpgeunhjlb/node/sda1/objects/245/c2f/f587d598d55e488b26d0313ccdb5bc2f/1795751586.59719.meta
+test DEBUG: Removed /tmp/tmpgeunhjlb/node/sda1/objects/245/c2f/f587d598d55e488b26d0313ccdb5bc2f/1795751585.59719.data
+test DEBUG: Run listdir on /tmp/tmpgeunhjlb/node/sda1/objects/245
 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): 21:24:05 10/24/25 GMT (0:00:00.015219 elapsed)
-test INFO: Starting relinker (cleanup=True) using 1 workers: 21:24:05 10/24/25 GMT
-test INFO: Processing files for policy platinum under /tmp/tmps6h9rmbt/node/sda1 (cleanup=True)
-test DEBUG: Run listdir on /tmp/tmps6h9rmbt/node/sda1/objects/442
+test INFO: Finished relinker (cleanup=True): 03:53:06 11/27/26 GMT (0:00:00.693241 elapsed)
+test INFO: Starting relinker (cleanup=True) using 1 workers: 03:53:06 11/27/26 GMT
+test INFO: Processing files for policy platinum under /tmp/tmpuqjp1u9z/node/sda1 (cleanup=True)
+test DEBUG: Run listdir on /tmp/tmpuqjp1u9z/node/sda1/objects/466
 test INFO: Step: cleanup Device: sda1 Policy: platinum Partitions: 1/2
-test DEBUG: Removed /tmp/tmps6h9rmbt/node/sda1/objects/221/cec/dd61317d69ccd890237832638a9c7cec/1761341047.27636.ts
-test DEBUG: Run listdir on /tmp/tmps6h9rmbt/node/sda1/objects/221
+test DEBUG: Removed /tmp/tmpuqjp1u9z/node/sda1/objects/233/1f9/e914143434139efe44e2160f678161f9/1795751588.42154.ts
+test DEBUG: Run listdir on /tmp/tmpuqjp1u9z/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) (1 files, 0 linked, 1 removed, 0 errors)
-test INFO: Finished relinker (cleanup=True): 21:24:05 10/24/25 GMT (0:00:00.016051 elapsed)
-test INFO: Starting relinker (cleanup=True) using 1 workers: 21:24:05 10/24/25 GMT
-test INFO: Processing files for policy platinum under /tmp/tmp0fxubu2m/node/sda1 (cleanup=True)
-test DEBUG: Run listdir on /tmp/tmp0fxubu2m/node/sda1/objects/431
+test INFO: Finished relinker (cleanup=True): 03:53:06 11/27/26 GMT (0:00:00.012455 elapsed)
+test INFO: Starting relinker (cleanup=True) using 1 workers: 03:53:06 11/27/26 GMT
+test INFO: Processing files for policy platinum under /tmp/tmp13vb6sbz/node/sda1 (cleanup=True)
+test DEBUG: Run listdir on /tmp/tmp13vb6sbz/node/sda1/objects/352
 test INFO: Step: cleanup Device: sda1 Policy: platinum Partitions: 1/2
-test DEBUG: Removed /tmp/tmp0fxubu2m/node/sda1/objects/215/7a2/d7dc438118a3d7d7da95fe64b74597a2/1761341046.34044.meta
-test DEBUG: Removed /tmp/tmp0fxubu2m/node/sda1/objects/215/7a2/d7dc438118a3d7d7da95fe64b74597a2/1761341045.34044.data
-test DEBUG: Run listdir on /tmp/tmp0fxubu2m/node/sda1/objects/215
+test DEBUG: Removed /tmp/tmp13vb6sbz/node/sda1/objects/176/63d/b05998fa229bf5fead850a1288f1a63d/1795751587.71097.meta
+test DEBUG: Removed /tmp/tmp13vb6sbz/node/sda1/objects/176/63d/b05998fa229bf5fead850a1288f1a63d/1795751586.71097.data
+test DEBUG: Run listdir on /tmp/tmp13vb6sbz/node/sda1/objects/176
 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): 21:24:05 10/24/25 GMT (0:00:00.006959 elapsed)
-test INFO: Processing files for policy platinum under /tmp/tmpcbtrxgg8/node/sda1 (cleanup=False)
-test DEBUG: Relinking created link: /tmp/tmpcbtrxgg8/node/sda1/objects/153/4ff/994e2673a302c407e5cbe3502d07a4ff/1761341045.37265.data to /tmp/tmpcbtrxgg8/node/sda1/objects/306/4ff/994e2673a302c407e5cbe3502d07a4ff/1761341045.37265.data
-test DEBUG: Run listdir on /tmp/tmpcbtrxgg8/node/sda1/objects/306
+test INFO: Finished relinker (cleanup=True): 03:53:07 11/27/26 GMT (0:00:00.367850 elapsed)
+test INFO: Processing files for policy platinum under /tmp/tmp92h6m_8_/node/sda1 (cleanup=False)
+test DEBUG: Relinking created link: /tmp/tmp92h6m_8_/node/sda1/objects/186/3f3/baf3a9bcd6bc44b0d45d46378c46e3f3/1795751587.31455.data to /tmp/tmp92h6m_8_/node/sda1/objects/373/3f3/baf3a9bcd6bc44b0d45d46378c46e3f3/1795751587.31455.data
+test DEBUG: Run listdir on /tmp/tmp92h6m_8_/node/sda1/objects/373
 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: 21:24:05 10/24/25 GMT
-test INFO: Processing files for policy platinum under /tmp/tmpcbtrxgg8/node/sda1 (cleanup=True)
-test DEBUG: Removed /tmp/tmpcbtrxgg8/node/sda1/objects/153/4ff/994e2673a302c407e5cbe3502d07a4ff/1761341045.37265.data
-test DEBUG: Run listdir on /tmp/tmpcbtrxgg8/node/sda1/objects/153
+test INFO: Starting relinker (cleanup=True) using 1 workers: 03:53:07 11/27/26 GMT
+test INFO: Processing files for policy platinum under /tmp/tmp92h6m_8_/node/sda1 (cleanup=True)
+test DEBUG: Removed /tmp/tmp92h6m_8_/node/sda1/objects/186/3f3/baf3a9bcd6bc44b0d45d46378c46e3f3/1795751587.31455.data
+test DEBUG: Run listdir on /tmp/tmp92h6m_8_/node/sda1/objects/186
 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): 21:24:05 10/24/25 GMT (0:00:00.010012 elapsed)
-test INFO: Processing files for policy platinum under /tmp/tmp_6z3hmxp/node/sda1 (cleanup=False)
-test DEBUG: Relinking created link: /tmp/tmp_6z3hmxp/node/sda1/objects/2/deb/02742c5de0c860e79d7bdfee64d1edeb/1761341045.43022.data to /tmp/tmp_6z3hmxp/node/sda1/objects/4/deb/02742c5de0c860e79d7bdfee64d1edeb/1761341045.43022.data
+test INFO: Finished relinker (cleanup=True): 03:53:07 11/27/26 GMT (0:00:00.206963 elapsed)
+test INFO: Processing files for policy platinum under /tmp/tmpkr9iwyda/node/sda1 (cleanup=False)
+test DEBUG: Relinking created link: /tmp/tmpkr9iwyda/node/sda1/objects/21/1ed/15ac7d54a8679127532b567d7ac981ed/1795751587.59436.data to /tmp/tmpkr9iwyda/node/sda1/objects/43/1ed/15ac7d54a8679127532b567d7ac981ed/1795751587.59436.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: 21:24:05 10/24/25 GMT
-test INFO: Processing files for policy platinum under /tmp/tmp_6z3hmxp/node/sda1 (cleanup=True)
-test DEBUG: Run listdir on /tmp/tmp_6z3hmxp/node/sda1/objects/4
+test INFO: Starting relinker (cleanup=True) using 1 workers: 03:53:07 11/27/26 GMT
+test INFO: Processing files for policy platinum under /tmp/tmpkr9iwyda/node/sda1 (cleanup=True)
+test DEBUG: Run listdir on /tmp/tmpkr9iwyda/node/sda1/objects/43
 test INFO: Step: cleanup Device: sda1 Policy: platinum Partitions: 1/2
-test DEBUG: Removed /tmp/tmp_6z3hmxp/node/sda1/objects/2/deb/02742c5de0c860e79d7bdfee64d1edeb/1761341045.43022.data
-test DEBUG: Run listdir on /tmp/tmp_6z3hmxp/node/sda1/objects/2
+test DEBUG: Removed /tmp/tmpkr9iwyda/node/sda1/objects/21/1ed/15ac7d54a8679127532b567d7ac981ed/1795751587.59436.data
+test DEBUG: Run listdir on /tmp/tmpkr9iwyda/node/sda1/objects/21
 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): 21:24:05 10/24/25 GMT (0:00:00.012396 elapsed)
-test INFO: Processing files for policy platinum under /tmp/tmp26wh9942/node/sda1 (cleanup=False)
-test DEBUG: Relinking created link: /tmp/tmp26wh9942/node/sda1/objects/49/1e8/31d440fcb31b94bfc98eb1546b4d11e8/1761341045.48801.data to /tmp/tmp26wh9942/node/sda1/objects/99/1e8/31d440fcb31b94bfc98eb1546b4d11e8/1761341045.48801.data
+test INFO: Finished relinker (cleanup=True): 03:53:08 11/27/26 GMT (0:00:00.409042 elapsed)
+test INFO: Processing files for policy platinum under /tmp/tmpxg9ups26/node/sda1 (cleanup=False)
+test DEBUG: Relinking created link: /tmp/tmpxg9ups26/node/sda1/objects/210/f3d/d2a43e74532e568fde1ceaa38dbf6f3d/1795751588.40848.data to /tmp/tmpxg9ups26/node/sda1/objects/421/f3d/d2a43e74532e568fde1ceaa38dbf6f3d/1795751588.40848.data
+test DEBUG: Run listdir on /tmp/tmpxg9ups26/node/sda1/objects/421
 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: 21:24:05 10/24/25 GMT
-test INFO: Processing files for policy platinum under /tmp/tmp26wh9942/node/none (cleanup=True)
+test INFO: Starting relinker (cleanup=True) using 1 workers: 03:53:08 11/27/26 GMT
+test INFO: Processing files for policy platinum under /tmp/tmpxg9ups26/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): 21:24:05 10/24/25 GMT (0:00:00.002290 elapsed)
-test INFO: Processing files for policy platinum under /tmp/tmpbngi7j0e/node/sda1 (cleanup=False)
-test WARNING: Unexpected file /tmp/tmpbngi7j0e/node/sda1/objects/208/ea0/d089a1075d1b78d0c944c4ed4c10aea0/1761341045.52260.data: Bad fragment index: None: invalid literal for int() with base 10: 'None'test.unit.cli.test_relinker.TestRelinker.test_cleanup_diskfile_error
+test INFO: Finished relinker (cleanup=True): 03:53:08 11/27/26 GMT (0:00:00.004501 elapsed)
+test INFO: Processing files for policy platinum under /tmp/tmpp7qpi7n2/node/sda1 (cleanup=False)
+test WARNING: Unexpected file /tmp/tmpp7qpi7n2/node/sda1/objects/6/b75/06257c01402136fbf97f61d4127f8b75/1795751589.04996.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.container.test_backend.TestContainerBrokerBeforeMetadata.test_get_info_no_stale_reads
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_get_info_no_stale_reads ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_get_info_stale_read_ok
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_get_info_stale_read_ok ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_get_items_since
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_get_items_since ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_get_namespaces
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_get_namespaces ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_get_namespaces_root_container_fill_gap
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_get_namespaces_root_container_fill_gap ... ok
+test.unit.cli.test_relinker.TestRelinker.test_cleanup_diskfile_error_new_file_missingTraceback (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)
+    ~~^^^^^^^^^^^^^
+ok
+  File "/usr/lib/python3/dist-packages/eventlet/greenthread.py", line 272, in main
+    result = function(*args, **kwargs)
+  File "/build/reproducible-path/swift-2.36.0/swift/common/swob.py", line 1115, in get_response
+    status, headers, app_iter = self.call_application(application)
+                                ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^
+  File "/build/reproducible-path/swift-2.36.0/swift/common/swob.py", line 1099, in call_application
+    app_iter = application(self.environ, start_response)
+  File "/build/reproducible-path/swift-2.36.0/test/unit/common/test_internal_client.py", line 889, in __call__
+    raise Exception()
+Exception
+Traceback (most recent call last):
+test.unit.container.test_backend.TestContainerBrokerBeforeShardRangeTombstonesColumn.test_is_reclaimable
+test.unit.container.test_backend.TestContainerBrokerBeforeShardRangeTombstonesColumn.test_is_reclaimable ... ok
+  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.36.0/swift/common/swob.py", line 1115, in get_response
+    status, headers, app_iter = self.call_application(application)
+                                ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^
+  File "/build/reproducible-path/swift-2.36.0/swift/common/swob.py", line 1099, in call_application
+    app_iter = application(self.environ, start_response)
+  File "/build/reproducible-path/swift-2.36.0/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.36.0/swift/common/swob.py", line 1115, in get_response
+    status, headers, app_iter = self.call_application(application)
+                                ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^
+  File "/build/reproducible-path/swift-2.36.0/swift/common/swob.py", line 1099, in call_application
+    app_iter = application(self.environ, start_response)
+  File "/build/reproducible-path/swift-2.36.0/test/unit/common/test_internal_client.py", line 889, in __call__
+    raise Exception()
+Exception
+test.unit.container.test_backend.TestContainerBrokerBeforeShardRangeTombstonesColumn.test_last_modified_time
+test.unit.container.test_backend.TestContainerBrokerBeforeShardRangeTombstonesColumn.test_last_modified_time ... ok
+test.unit.container.test_backend.TestContainerBrokerBeforeShardRangeTombstonesColumn.test_legacy_pending_files
+test.unit.container.test_backend.TestContainerBrokerBeforeShardRangeTombstonesColumn.test_legacy_pending_files ... ok
 
-fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:06 -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:full_control:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:06 -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:full_control OWNER
 fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:06 -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': 'Fri, 24 Oct 2025 21:24:06 -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': 'Fri, 24 Oct 2025 21:24:06 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Labeled statsd mode: disabled (fake-swift)
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift INFO: - - 27/Nov/2026/03/53/07 GET /bucket/object HTTP/1.0 200 - Mozzarella%20Foxfire - - 5 - - - 0.0015 - - 1795751587.824254751 1795751587.825754642 1 test:tester
+fake-swift DEBUG: Labeled statsd mode: disabled (fake-swift)
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift INFO: - - 27/Nov/2026/03/53/07 GET /bucket/object HTTP/1.0 200 - Mozzarella%20Foxfire - - 5 - - - 0.0017 - - 1795751587.826782465 1795751587.828488588 0 test:tester
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+test DEBUG: User tenant_id has system reader authorizing
+test DEBUG: tenant mismatch: AUTH_tenant_id2 != tenant_id
+test DEBUG: allow user with role(s) admin,swiftoperator as account admin
+fake-swift ERROR: While processing manifest /v1/AUTH_test/gettest/manifest-abcd, max LO GET time of 86400s exceeded
+fake-swift ERROR: while fetching /v1/AUTH_test/gettest/manifest-manifest-a, GET of submanifest /v1/AUTH_test/gettest/manifest-a failed with status 403 (Forbidden
Access was denied to this reso...)
+fake-swift ERROR: While processing manifest /v1/AUTH_test/gettest/manifest-abcd, got 401 (
Unauthorized
This server could not verif...) while retrieving /v1/AUTH_test/gettest/c_15
+fake-swift ERROR: while fetching /v1/AUTH_test/gettest/manifest-abcd, GET of submanifest /v1/AUTH_test/gettest/manifest-bc failed with status 401 (
Unauthorized
This server could not verif...)
+fake-swift ERROR: Object segment no longer valid: /v1/AUTH_test/gettest/a_5 etag: 594f803b380a41396ed63dca39503542 != wrong! or 5 != 5.
+fake-swift ERROR: Object segment no longer valid: /v1/AUTH_test/gettest/a_5 etag: 594f803b380a41396ed63dca39503542 != 594f803b380a41396ed63dca39503542 or 5 != 999999.
+fake-swift ERROR: While processing manifest /v1/AUTH_test/gettest/manifest-not-avail, got 503 (
Service Unavailable
The server is curren...) while retrieving /v1/AUTH_test/gettest/not_avail_obj
+fake-swift ERROR: While processing manifest /v1/AUTH_test/gettest/manifest-not-exists, got 404 (
Not Found
The resource could not be foun...) while retrieving /v1/AUTH_test/gettest/not_exists_obj
+fake-swift ERROR: Unable to load SLO manifest: Expecting value: line 1 column 2 (char 1)
+fake-swift ERROR: Unable to load SLO manifest: Expecting value: line 1 column 2 (char 1)
+fake-swift ERROR: while fetching /v1/AUTH_test/gettest/manifest-abcd, JSON-decoding of submanifest /v1/AUTH_test/gettest/manifest-bc failed with 500 Internal Error
+fake-swift ERROR: Bad MD5 checksum for /v1/AUTH_test/gettest/a_5 as part of /v1/AUTH_test/gettest/manifest: headers had 594f803b380a41396ed63dca39503542, but object MD5 was actually fb0e22c79ac75679e9881e6ba183b354
+fake-swift ERROR: Object segment no longer valid: /v1/AUTH_test/gettest/b_10 etag: 82136b4240d6ce4ea7d03e51469a393b != wrong! or 10 != 10.
+fake-swift ERROR: Bad response length for /v1/AUTH_test/gettest/a_5 as part of /v1/AUTH_test/gettest/manifest: headers had 5, but response length was actually 4
+fake-swift ERROR: Object segment no longer valid: /v1/AUTH_test/gettest/b_10 etag: 82136b4240d6ce4ea7d03e51469a393b != 82136b4240d6ce4ea7d03e51469a393b or 10 != 999999.
+fake-swift ERROR: While processing manifest '/v1/AUTH_test/gettest/man1', max recursion depth was exceeded
+fake-swift ERROR: Unable to load SLO manifest: Expecting value: line 1 column 1 (char 0)
+fake-swift ERROR: While processing manifest '/v1/AUTH_test/gettest/man1', max recursion depth was exceeded
+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!
+test1
+STDOUT: test2
+STDERR: test4
+test5
+STDERR: test6
+test8
+STDOUT: a#012b#012c
+STDOUT: d
+test.unit.common.utils.test_logs.TestUtilsLogs.test_LoggerFileObject
+test.unit.common.utils.test_logs.TestUtilsLogs.test_LoggerFileObject ... ok
+test.unit.common.utils.test_logs.TestUtilsLogs.test_NullLogger
+test.unit.common.utils.test_logs.TestUtilsLogs.test_NullLogger ... ok
+test.unit.common.utils.test_logs.TestUtilsLogs.test_capture_stdio
+test.unit.common.utils.test_logs.TestUtilsLogs.test_capture_stdio ... ok
+test.unit.common.utils.test_logs.TestUtilsLogs.test_clean_logger_exception
+test.unit.common.utils.test_logs.TestUtilsLogs.test_clean_logger_exception ... ok
+test.unit.common.utils.test_logs.TestUtilsLogs.test_get_log_line
+test.unit.common.utils.test_logs.TestUtilsLogs.test_get_log_line ... ok
+test.unit.common.utils.test_logs.TestUtilsLogs.test_get_policy_index
+test.unit.common.utils.test_logs.TestUtilsLogs.test_get_policy_index ... ok
+test.unit.common.utils.test_logs.TestUtilsLogs.test_get_prefixed_swift_logger
+test.unit.common.utils.test_logs.TestUtilsLogs.test_get_prefixed_swift_logger ... ok
+test.unit.common.utils.test_logs.TestUtilsLogs.test_get_prefixed_swift_logger_exception_method
+test.unit.common.utils.test_logs.TestUtilsLogs.test_get_prefixed_swift_logger_exception_method ... ok
+test.unit.common.utils.test_logs.TestUtilsLogs.test_get_prefixed_swift_logger_isolation
+test.unit.common.utils.test_logs.TestUtilsLogs.test_get_prefixed_swift_logger_isolation ... ok
+test.unit.common.utils.test_logs.TestUtilsLogs.test_get_prefixed_swift_logger_non_string_values
+test.unit.common.utils.test_logs.TestUtilsLogs.test_get_prefixed_swift_logger_non_string_values ... ok
+test.unit.common.utils.test_logs.TestUtilsLogs.test_get_prefixed_swift_logger_replaces_prefix
+test.unit.common.utils.test_logs.TestUtilsLogs.test_get_prefixed_swift_logger_replaces_prefix ... ok
+test.unit.common.utils.test_logs.TestUtilsLogs.test_get_swift_logger
+test.unit.common.utils.test_logs.TestUtilsLogs.test_get_swift_logger ... ok
+test.unit.common.utils.test_logs.TestUtilsLogs.test_get_swift_logger_console
+test.unit.common.utils.test_logs.TestUtilsLogs.test_get_swift_logger_console ... ok
+test.unit.common.utils.test_logs.TestUtilsLogs.test_get_swift_logger_custom_log_handlers
+test.unit.common.utils.test_logs.TestUtilsLogs.test_get_swift_logger_custom_log_handlers ... ok
+test.unit.common.utils.test_logs.TestUtilsLogs.test_get_swift_logger_name_and_route
+test.unit.common.utils.test_logs.TestUtilsLogs.test_get_swift_logger_name_and_route ... ok
+test.unit.common.utils.test_logs.TestUtilsLogs.test_get_swift_logger_sysloghandler_plumbing
+test.unit.common.utils.test_logs.TestUtilsLogs.test_get_swift_logger_sysloghandler_plumbing ... ok
+test.unit.common.utils.test_logs.TestUtilsLogs.test_log_string_formatter
+test.unit.common.utils.test_logs.TestUtilsLogs.test_log_string_formatter ... ok
+test.unit.common.utils.test_logs.TestUtilsLogs.test_str_anonymizer
+test.unit.common.utils.test_logs.TestUtilsLogs.test_str_anonymizer ... ok
+test.unit.common.utils.test_logs.TestUtilsLogs.test_str_anonymizer_python_maddness
+test.unit.common.utils.test_logs.TestUtilsLogs.test_str_anonymizer_python_maddness ... ok
+test.unit.common.utils.test_logs.TestUtilsLogs.test_str_format_time
+test.unit.common.utils.test_logs.TestUtilsLogs.test_str_format_time ... ok
+test.unit.common.utils.test_logs.TestUtilsLogs.test_swift_log_formatter
+test.unit.common.utils.test_logs.TestUtilsLogs.test_swift_log_formatter ... ok
+test.unit.common.utils.test_logs.TestUtilsLogs.test_swift_log_formatter_max_line_length
+test.unit.common.utils.test_logs.TestUtilsLogs.test_swift_log_formatter_max_line_length ... ok
+test.unit.common.utils.test_timestamp.TestTimestamp.test_ceil
+test.unit.common.utils.test_timestamp.TestTimestamp.test_ceil ... ok
+test.unit.common.utils.test_timestamp.TestTimestamp.test_cmp_with_none
+test.unit.common.utils.test_timestamp.TestTimestamp.test_cmp_with_none ... ok
+test.unit.common.utils.test_timestamp.TestTimestamp.test_delta
+test.unit.common.utils.test_timestamp.TestTimestamp.test_delta ... ok
+test.unit.common.utils.test_timestamp.TestTimestamp.test_false
+test.unit.common.utils.test_timestamp.TestTimestamp.test_false ... ok
+test.unit.common.utils.test_timestamp.TestTimestamp.test_float
+test.unit.common.utils.test_timestamp.TestTimestamp.test_float ... ok
+test.unit.common.utils.test_timestamp.TestTimestamp.test_force_internal
+test.unit.common.utils.test_timestamp.TestTimestamp.test_force_internal ... ok
+test.unit.common.utils.test_timestamp.TestTimestamp.test_from_isoformat
+test.unit.common.utils.test_timestamp.TestTimestamp.test_from_isoformat ... ok
+test.unit.common.utils.test_timestamp.TestTimestamp.test_greater_no_offset
+test.unit.common.utils.test_timestamp.TestTimestamp.test_greater_no_offset ... ok
+test.unit.common.utils.test_timestamp.TestTimestamp.test_greater_with_offset
+test.unit.common.utils.test_timestamp.TestTimestamp.test_greater_with_offset ... ok
+test.unit.common.utils.test_timestamp.TestTimestamp.test_hashable
+test.unit.common.utils.test_timestamp.TestTimestamp.test_hashable ... ok
+test.unit.common.utils.test_timestamp.TestTimestamp.test_int
+test.unit.common.utils.test_timestamp.TestTimestamp.test_int ... ok
+test.unit.common.utils.test_timestamp.TestTimestamp.test_internal_format_no_offset
+test.unit.common.utils.test_timestamp.TestTimestamp.test_internal_format_no_offset ... ok
+test.unit.common.utils.test_timestamp.TestTimestamp.test_internal_format_with_offset
+test.unit.common.utils.test_timestamp.TestTimestamp.test_internal_format_with_offset ... ok
+test.unit.common.utils.test_timestamp.TestTimestamp.test_invalid_input
+test.unit.common.utils.test_timestamp.TestTimestamp.test_invalid_input ... ok
+test.unit.common.utils.test_timestamp.TestTimestamp.test_invalid_string_conversion
+test.unit.common.utils.test_timestamp.TestTimestamp.test_invalid_string_conversion ... ok
+test.unit.common.utils.test_timestamp.TestTimestamp.test_inversion
+test.unit.common.utils.test_timestamp.TestTimestamp.test_inversion ... ok
+test.unit.common.utils.test_timestamp.TestTimestamp.test_inversion_reversibility
+test.unit.common.utils.test_timestamp.TestTimestamp.test_inversion_reversibility ... ok
+test.unit.common.utils.test_timestamp.TestTimestamp.test_isoformat
+test.unit.common.utils.test_timestamp.TestTimestamp.test_isoformat ... ok
+test.unit.common.utils.test_timestamp.TestTimestamp.test_no_force_internal_no_offset
+test.unit.common.utils.test_timestamp.TestTimestamp.test_no_force_internal_no_offset ... ok
+test.unit.common.utils.test_timestamp.TestTimestamp.test_no_force_internal_with_offset
+test.unit.common.utils.test_timestamp.TestTimestamp.test_no_force_internal_with_offset ... ok
+test.unit.common.utils.test_timestamp.TestTimestamp.test_normal_format_no_offset
+test.unit.common.utils.test_timestamp.TestTimestamp.test_normal_format_no_offset ... ok
+test.unit.common.utils.test_timestamp.TestTimestamp.test_not_equal
+test.unit.common.utils.test_timestamp.TestTimestamp.test_not_equal ... ok
+test.unit.common.utils.test_timestamp.TestTimestamp.test_offset_limit
+test.unit.common.utils.test_timestamp.TestTimestamp.test_offset_limit ... ok
+test.unit.common.utils.test_timestamp.TestTimestamp.test_ordering
+test.unit.common.utils.test_timestamp.TestTimestamp.test_ordering ... ok
+test.unit.common.utils.test_timestamp.TestTimestamp.test_out_of_range_comparisons
+test.unit.common.utils.test_timestamp.TestTimestamp.test_out_of_range_comparisons ... ok
+test.unit.common.utils.test_timestamp.TestTimestamp.test_raw
+test.unit.common.utils.test_timestamp.TestTimestamp.test_raw ... ok
+test.unit.common.utils.test_timestamp.TestTimestamp.test_short_format_with_offset
+test.unit.common.utils.test_timestamp.TestTimestamp.test_short_format_with_offset ... ok
+test.unit.common.utils.test_timestamp.TestTimestamp.test_smaller_no_offset
+test.unit.common.utils.test_timestamp.TestTimestamp.test_smaller_no_offset ... ok
+test.unit.common.utils.test_timestamp.TestTimestamp.test_smaller_with_offset
+test.unit.common.utils.test_timestamp.TestTimestamp.test_smaller_with_offset ... ok
+test.unit.common.utils.test_timestamp.TestTimestamp.test_true
+test.unit.common.utils.test_timestamp.TestTimestamp.test_true ... ok
+test.unit.container.test_server.TestContainerController.test_DELETE
+test.unit.container.test_server.TestContainerController.test_DELETE ... ok
+test.unit.container.test_server.TestContainerController.test_DELETE_PUT_recreate
+test.unit.container.test_server.TestContainerController.test_DELETE_PUT_recreate ... ok
+test.unit.container.test_server.TestContainerController.test_DELETE_PUT_recreate_replication_race
+test.unit.container.test_server.TestContainerController.test_DELETE_PUT_recreate_replication_race ... ok
+test.unit.container.test_backend.TestContainerBrokerBeforeShardRangeTombstonesColumn.test_list_objects_iter
+test.unit.container.test_backend.TestContainerBrokerBeforeShardRangeTombstonesColumn.test_list_objects_iter ... ok
+test.unit.container.test_server.TestContainerController.test_DELETE_account_update
+test.unit.container.test_server.TestContainerController.test_DELETE_account_update ... ok
+test.unit.container.test_server.TestContainerController.test_DELETE_container_not_found
+test.unit.container.test_server.TestContainerController.test_DELETE_container_not_found ... ok
+test.unit.container.test_server.TestContainerController.test_DELETE_invalid_partition
+test.unit.container.test_server.TestContainerController.test_DELETE_invalid_partition ... ok
+test.unit.container.test_server.TestContainerController.test_DELETE_not_found
+test.unit.container.test_server.TestContainerController.test_DELETE_not_found ... ok
+test.unit.container.test_server.TestContainerController.test_DELETE_obj_not_found
+test.unit.container.test_server.TestContainerController.test_DELETE_obj_not_found ... ok
+
+test ERROR: Bad key for 'container': Key must be length 32 bytes: 
+Traceback (most recent call last):
+  File "/build/reproducible-path/swift-2.36.0/swift/common/middleware/crypto/crypto_utils.py", line 178, in get_keys
+    self.crypto.check_key(key)
+    ~~~~~~~~~~~~~~~~~~~~~^^^^^
+  File "/build/reproducible-path/swift-2.36.0/swift/common/middleware/crypto/crypto_utils.py", line 141, in check_key
+    raise ValueError("Key must be length %s bytes" % self.key_length)
+ValueError: Key must be length 32 bytes
+test ERROR: Bad key for 'object': Key must be length 32 bytes: 
+Traceback (most recent call last):
+  File "/build/reproducible-path/swift-2.36.0/swift/common/middleware/crypto/crypto_utils.py", line 178, in get_keys
+    self.crypto.check_key(key)
+    ~~~~~~~~~~~~~~~~~~~~~^^^^^
+  File "/build/reproducible-path/swift-2.36.0/swift/common/middleware/crypto/crypto_utils.py", line 141, in check_key
+    raise ValueError("Key must be length %s bytes" % self.key_length)
+ValueError: Key must be length 32 bytes
+test ERROR: get_keys(): from callback: boom: 
+Traceback (most recent call last):
+  File "/build/reproducible-path/swift-2.36.0/swift/common/middleware/crypto/crypto_utils.py", line 166, in get_keys
+    keys = fetch_crypto_keys(key_id=key_id)
+  File "/build/reproducible-path/swift-2.36.0/test/unit/common/middleware/crypto/test_crypto_utils.py", line 95, in callback
+    raise Exception('boom')
+Exception: boom
+test ERROR: ERROR get_keys() missing callback: 
+Traceback (most recent call last):
+  File "/build/reproducible-path/swift-2.36.0/swift/common/middleware/crypto/crypto_utils.py", line 158, in get_keys
+    fetch_crypto_keys = env[CRYPTO_KEY_CALLBACK]
+                        ~~~^^^^^^^^^^^^^^^^^^^^^
+KeyError: 'swift.callback.fetch_crypto_keys'
+test ERROR: Missing key for 'container': 
+Traceback (most recent call last):
+  File "/build/reproducible-path/swift-2.36.0/swift/common/middleware/crypto/crypto_utils.py", line 177, in get_keys
+    key = keys[name]
+          ~~~~^^^^^^
+KeyError: 'container'
+test ERROR: Missing key for 'object': 
+Traceback (most recent call last):
+  File "/build/reproducible-path/swift-2.36.0/swift/common/middleware/crypto/crypto_utils.py", line 177, in get_keys
+    key = keys[name]
+          ~~~~^^^^^^
+KeyError: 'object'
+test ERROR: Missing key for 'object': 
+Traceback (most recent call last):
+  File "/build/reproducible-path/swift-2.36.0/swift/common/middleware/crypto/crypto_utils.py", line 177, in get_keys
+    key = keys[name]
+          ~~~~^^^^^^
+KeyError: 'object'
+test ERROR: Did not get a keys dict: 
+Traceback (most recent call last):
+  File "/build/reproducible-path/swift-2.36.0/swift/common/middleware/crypto/crypto_utils.py", line 177, in get_keys
+    key = keys[name]
+          ~~~~^^^^^^
+TypeError: list indices must be integers or slices, not str
+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 requesttest.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.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.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.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.s3api.test_utils.TestConfig.test_defaults
+test.unit.common.middleware.s3api.test_utils.TestConfig.test_defaults ... ok
+test.unit.common.middleware.s3api.test_utils.TestConfig.test_set_get_delete
+test.unit.common.middleware.s3api.test_utils.TestConfig.test_set_get_delete ... ok
+test.unit.common.middleware.s3api.test_utils.TestConfig.test_update
+test.unit.common.middleware.s3api.test_utils.TestConfig.test_update ... ok
+test.unit.common.middleware.s3api.test_utils.TestS3Timestamp.test_from_isoformat
+test.unit.common.middleware.s3api.test_utils.TestS3Timestamp.test_from_isoformat ... ok
+test.unit.common.middleware.s3api.test_utils.TestS3Timestamp.test_from_s3xmlformat
+test.unit.common.middleware.s3api.test_utils.TestS3Timestamp.test_from_s3xmlformat ... ok
+test.unit.common.middleware.s3api.test_utils.TestS3Timestamp.test_s3xmlformat
+test.unit.common.middleware.s3api.test_utils.TestS3Timestamp.test_s3xmlformat ... ok
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_bad_application_quota
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_bad_application_quota ... ok
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_bogus_count_quota_is_ignored
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_bogus_count_quota_is_ignored ... ok
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_bogus_quota_is_ignored
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_bogus_quota_is_ignored ... ok
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_container_request_ignores_attempt_to_set_count_quotas
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_container_request_ignores_attempt_to_set_count_quotas ... ok
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_container_request_ignores_attempt_to_set_quotas
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_container_request_ignores_attempt_to_set_quotas ... ok
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_delete_count_quotas
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_delete_count_quotas ... ok
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_delete_count_quotas_reseller
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_delete_count_quotas_reseller ... ok
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_delete_count_quotas_with_remove_header
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_delete_count_quotas_with_remove_header ... ok
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_delete_count_quotas_with_remove_header_reseller
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_delete_count_quotas_with_remove_header_reseller ... ok
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_delete_quotas
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_delete_quotas ... ok
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_delete_quotas_reseller
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_delete_quotas_reseller ... ok
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_delete_quotas_with_remove_header
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_delete_quotas_with_remove_header ... ok
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_delete_quotas_with_remove_header_reseller
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_delete_quotas_with_remove_header_reseller ... ok
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_exceed_bytes_quota
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_exceed_bytes_quota ... ok
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_exceed_bytes_quota_legacy
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_exceed_bytes_quota_legacy ... ok
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_exceed_bytes_quota_reseller
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_exceed_bytes_quota_reseller ... ok
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_exceed_bytes_quota_reseller_copy_from
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_exceed_bytes_quota_reseller_copy_from ... ok
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_exceed_bytes_quota_reseller_copy_verb
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_exceed_bytes_quota_reseller_copy_verb ... ok
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_exceed_count_quota
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_exceed_count_quota ... ok
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_exceed_count_quota_authorized
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_exceed_count_quota_authorized ... ok
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_exceed_count_quota_reseller
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_exceed_count_quota_reseller ... ok
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_exceed_count_quota_reseller_copy_from
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_exceed_count_quota_reseller_copy_from ... ok
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_exceed_count_quota_reseller_copy_verb
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_exceed_count_quota_reseller_copy_verb ... ok
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_exceed_multiple_quota_authorized
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_exceed_multiple_quota_authorized ... ok
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_exceed_per_policy_quota
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_exceed_per_policy_quota ... ok
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_exceed_quota_authorized
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_exceed_quota_authorized ... ok
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_exceed_quota_authorized_legacy
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_exceed_quota_authorized_legacy ... ok
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_exceed_quota_bytes_authorized
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_exceed_quota_bytes_authorized ... ok
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_exceed_quota_bytes_on_empty_account_authorized
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_exceed_quota_bytes_on_empty_account_authorized ... ok
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_exceed_quota_count_authorized
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_exceed_quota_count_authorized ... ok
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_exceed_quota_count_not_authorized
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_exceed_quota_count_not_authorized ... ok
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_exceed_quota_count_on_empty_account_not_authorized
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_exceed_quota_count_on_empty_account_not_authorized ... ok
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_exceed_quota_not_authorized
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_exceed_quota_not_authorized ... ok
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_invalid_count_quotas_on_object
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_invalid_count_quotas_on_object ... ok
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_invalid_policy_quota
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_invalid_policy_quota ... ok
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_invalid_quotas
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_invalid_quotas ... ok
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_invalid_request_exception
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_invalid_request_exception ... ok
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_no_info_quota
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_no_info_quota ... ok
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_no_quotas
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_no_quotas ... ok
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_not_exceed_bytes_quota
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_not_exceed_bytes_quota ... ok
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_not_exceed_count_quota
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_not_exceed_count_quota ... ok
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_obj_request_ignores_attempt_to_set_count_quotas
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_obj_request_ignores_attempt_to_set_count_quotas ... ok
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_obj_request_ignores_attempt_to_set_quotas
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_obj_request_ignores_attempt_to_set_quotas ... ok
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_over_count_quota_obj_post_still_works
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_over_count_quota_obj_post_still_works ... ok
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_over_quota_container_create_still_works
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_over_quota_container_create_still_works ... ok
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_over_quota_container_post_still_works
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_over_quota_container_post_still_works ... ok
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_over_quota_count_container_create_still_works
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_over_quota_count_container_create_still_works ... ok
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_over_quota_count_container_post_still_works
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_over_quota_count_container_post_still_works ... ok
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_over_quota_obj_post_still_works
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_over_quota_obj_post_still_works ... ok
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_policy_quota_translation
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_policy_quota_translation ... ok
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_policy_quota_translation_legacy_loses
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_policy_quota_translation_legacy_loses ... ok
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_unauthorized
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_unauthorized ... ok
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_under_quota_authorized
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_under_quota_authorized ... ok
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_under_quota_authorized_legacy
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_under_quota_authorized_legacy ... ok
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_under_quota_count_authorized
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_under_quota_count_authorized ... ok
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_under_quota_count_not_authorized
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_under_quota_count_not_authorized ... ok
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_under_quota_not_authorized
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_under_quota_not_authorized ... ok
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_valid_count_quota_reseller
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_valid_count_quota_reseller ... ok
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_valid_count_quotas_admin
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_valid_count_quotas_admin ... ok
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_valid_policy_count_quota_admin
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_valid_policy_count_quota_admin ... ok
+test.unit.common.middleware.test_listing_formats.TestListingFormats.test_static_web_pretend_to_be_giant_json
+test.unit.common.middleware.test_listing_formats.TestListingFormats.test_static_web_pretend_to_be_giant_json ... ok
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_valid_policy_count_quota_reseller
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_valid_policy_count_quota_reseller ... ok
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_valid_policy_quota_admin
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_valid_policy_quota_admin ... ok
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_valid_policy_quota_reseller
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_valid_policy_quota_reseller ... ok
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_valid_quotas_non_admin_fails
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_valid_quotas_non_admin_fails ... ok
+test.unit.common.middleware.test_listing_formats.TestListingFormats.test_text_content_type_on_invalid_format_qs
+test.unit.common.middleware.test_listing_formats.TestListingFormats.test_text_content_type_on_invalid_format_qs ... ok
+test.unit.common.middleware.test_listing_formats.TestListingFormats.test_update_vary_does_not_duplicate
+test.unit.common.middleware.test_listing_formats.TestListingFormats.test_update_vary_does_not_duplicate ... ok
+test.unit.common.middleware.test_listing_formats.TestListingFormats.test_update_vary_if_present
+test.unit.common.middleware.test_listing_formats.TestListingFormats.test_update_vary_if_present ... ok
+test.unit.common.middleware.test_listing_formats.TestListingFormats.test_valid_account
+test.unit.common.middleware.test_listing_formats.TestListingFormats.test_valid_account ... ok
+test.unit.common.middleware.test_listing_formats.TestListingFormats.test_valid_account_with_reserved
+test.unit.common.middleware.test_listing_formats.TestListingFormats.test_valid_account_with_reserved ... ok
+test.unit.common.middleware.test_listing_formats.TestListingFormats.test_valid_container
+test.unit.common.middleware.test_listing_formats.TestListingFormats.test_valid_container ... ok
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_valid_quotas_reseller
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_valid_quotas_reseller ... ok
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_valid_quotas_reseller_legacy
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_valid_quotas_reseller_legacy ... ok
+test.unit.container.test_server.TestContainerController.test_DELETE_object
+test.unit.container.test_server.TestContainerController.test_DELETE_object ... ok
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_valid_quotas_reseller_legacy_loses
+test.unit.common.middleware.test_account_quotas.TestAccountQuota.test_valid_quotas_reseller_legacy_loses ... 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_listing_formats.TestListingFormats.test_valid_container_with_reserved
+test.unit.common.middleware.test_listing_formats.TestListingFormats.test_valid_container_with_reserved ... ok
+test.unit.common.middleware.test_listing_formats.TestListingFormats.test_valid_content_type_on_txt_head
+test.unit.common.middleware.test_listing_formats.TestListingFormats.test_valid_content_type_on_txt_head ... 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
+
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 27 Nov 2026 03:53:02 -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': 'Fri, 27 Nov 2026 03:53:02 -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': 'Fri, 27 Nov 2026 03:53:02 -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': 'Fri, 24 Oct 2025 21:24:06 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Fri, 27 Nov 2026 03:53:02 -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:write:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:06 -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_with_write_permission
-test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketAcl.test_bucket_DELETE_with_write_permission ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_get_info_sharding_states
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_get_info_sharding_states ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_get_namespaces_state_filtering
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_get_namespaces_state_filtering ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_get_info_stale_read_ok
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_get_info_stale_read_ok ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_get_objects
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_get_objects ... ok
-
-test INFO: 1.2.3.4 - - [01/Jan/1970:02:46:42 +0000] "HEAD /sda1/p/a" 404 - "-" "-" "-" 2.0000 "-" 1234 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0029 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a/%00null%00test01" 201 - "-" "-" "-" 0.0011 "-" 4171812 0
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a/%00null%00test02" 201 - "-" "-" "-" 0.0016 "-" 4171812 1
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "GET /sda1/p/a" 200 2 "-" "-" "-" 0.0021 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "GET /sda1/p/a" 200 269 "-" "-" "-" 0.0015 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "GET /sda1/p/a" 200 134 "-" "-" "-" 0.0016 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a" 202 - "-" "-" "-" 0.0012 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a/%00null%00test01" 201 - "-" "-" "-" 0.0010 "-" 4171812 0
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a/%00null%00test02" 201 - "-" "-" "-" 0.0018 "-" 4171812 1
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a/%00null%00test03" 201 - "-" "-" "-" 0.0039 "-" 4171812 0
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "GET /sda1/p/a" 200 270 "-" "-" "-" 0.0022 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "GET /sda1/p/a" 200 136 "-" "-" "-" 0.0016 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0028 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a/c_zero" 201 - "-" "-" "-" 0.0010 "-" 4171812 0
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a/c_one" 201 - "-" "-" "-" 0.0017 "-" 4171812 1
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a/c_two" 201 - "-" "-" "-" 0.0016 "-" 4171812 2
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a/c_three" 201 - "-" "-" "-" 0.0016 "-" 4171812 3
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0018 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0027 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a/%00null%00" 201 - "-" "-" "-" 0.0015 "-" 4171812 0
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a/%00null%00test01" 201 - "-" "-" "-" 0.0016 "-" 4171812 1
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a/null" 201 - "-" "-" "-" 0.0015 "-" 4171812 0
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "GET /sda1/p/a" 200 118 "-" "-" "-" 0.0031 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "GET /sda1/p/a" 200 381 "-" "-" "-" 0.0016 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "GET /sda1/p/a" 200 252 "-" "-" "-" 0.0019 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "GET /sda1/p/a" 200 252 "-" "-" "-" 0.0015 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0028 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:05 +0000] "GET /sda1/p/a" 200 68 "-" "-" "-" 0.0017 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "GET /sda1/p/a" 200 2 "-" "-" "-" 0.0012 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "GET /sda1/p/a" 400 37 "-" "-" "-" 0.0002 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "GET /sda1/p/a" 400 33 "-" "-" "-" 0.0001 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "GET /sda1/p/a" 400 34 "-" "-" "-" 0.0001 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "GET /sda1/p/a" 400 34 "-" "-" "-" 0.0001 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "GET /sda1/p/a" 400 38 "-" "-" "-" 0.0001 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "GET /sda1/p/a" 400 34 "-" "-" "-" 0.0001 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0028 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0012 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0011 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0011 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0017 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0011 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0013 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0029 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0009 "-" 4171812 3
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "GET /sda1/p/a" 200 3 "-" "-" "-" 0.0019 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0011 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0029 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0009 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "GET /sda1/p/a" 200 3 "-" "-" "-" 0.0026 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0073 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0062 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/p/a/%00null%00test01" 201 - "-" "-" "-" 0.0011 "-" 4171812 0
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/p/a/%00null%00test02" 201 - "-" "-" "-" 0.0022 "-" 4171812 1
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/p/a/%00null%00foo" 201 - "-" "-" "-" 0.0016 "-" 4171812 0
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/p/a/%00nullish" 201 - "-" "-" "-" 0.0036 "-" 4171812 1
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "GET /sda1/p/a" 200 2 "-" "-" "-" 0.0025 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "GET /sda1/p/a" 200 158 "-" "-" "-" 0.0033 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0029 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/p/a/%00null%00test01" 201 - "-" "-" "-" 0.0011 "-" 4171812 0
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/p/a/%00null%00test02" 201 - "-" "-" "-" 0.0016 "-" 4171812 1
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/p/a/%00null%00foo" 201 - "-" "-" "-" 0.0017 "-" 4171812 0
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/p/a/%00nullish" 201 - "-" "-" "-" 0.0034 "-" 4171812 1
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "GET /sda1/p/a" 200 2 "-" "-" "-" 0.0020 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "GET /sda1/p/a" 200 269 "-" "-" "-" 0.0018 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0029 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/p/a/%00null%00test01" 201 - "-" "-" "-" 0.0010 "-" 4171812 0
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/p/a/%00null%00test02" 201 - "-" "-" "-" 0.0025 "-" 4171812 1
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/p/a/nullish" 201 - "-" "-" "-" 0.0015 "-" 4171812 0
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "GET /sda1/p/a" 200 390 "-" "-" "-" 0.0020 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "GET /sda1/p/a" 200 121 "-" "-" "-" 0.0015 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "GET /sda1/p/a" 200 390 "-" "-" "-" 0.0015 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "GET /sda1/p/a" 200 255 "-" "-" "-" 0.0015 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "GET /sda1/p/a" 404 - "-" "-" "-" 0.0003 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "GET /bob" 400 18 "-" "-" "-" 0.0002 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "GET /sda1/p/a/c%D8%3E%2520" 412 12 "-" "-" "-" 0.0001 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0042 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/p/a" 202 - "-" "-" "-" 0.0014 "-" 4171812 -test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_utf8_metadata
-test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_utf8_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.container.test_backend.TestContainerBrokerBeforeMetadata.test_get_items_since
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_get_items_since ... 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_info.TestPrintObj.test_missing_etag
-test.unit.cli.test_info.TestPrintObj.test_missing_etag ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_get_objects_since_row
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_get_objects_since_row ... 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_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.container.test_backend.TestContainerBrokerBeforeMetadata.test_get_namespaces
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_get_namespaces ... 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.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.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
-test.unit.cli.test_ringbuilder.TestCommands.test_add_device_ipv4_new_format ... ok
-test.unit.cli.test_ringbuilder.TestCommands.test_add_device_ipv4_old_format
-test.unit.cli.test_ringbuilder.TestCommands.test_add_device_ipv4_old_format ... ok
-test.unit.cli.test_ringbuilder.TestCommands.test_add_device_ipv6_new_format
-test.unit.cli.test_ringbuilder.TestCommands.test_add_device_ipv6_new_format ... ok
-test.unit.cli.test_ringbuilder.TestCommands.test_add_device_ipv6_old_format
-test.unit.cli.test_ringbuilder.TestCommands.test_add_device_ipv6_old_format ... ok
-test.unit.cli.test_ringbuilder.TestCommands.test_add_device_number_of_arguments
-test.unit.cli.test_ringbuilder.TestCommands.test_add_device_number_of_arguments ... ok
-test.unit.cli.test_ringbuilder.TestCommands.test_add_device_old_missing_region
-test.unit.cli.test_ringbuilder.TestCommands.test_add_device_old_missing_region ... ok
-test.unit.cli.test_ringbuilder.TestCommands.test_add_device_part_power_increase
-test.unit.cli.test_ringbuilder.TestCommands.test_add_device_part_power_increase ... ok
-test.unit.cli.test_ringbuilder.TestCommands.test_add_duplicate_devices
-test.unit.cli.test_ringbuilder.TestCommands.test_add_duplicate_devices ... ok
-test.unit.cli.test_ringbuilder.TestCommands.test_create_ring
-test.unit.cli.test_ringbuilder.TestCommands.test_create_ring ... ok
-test.unit.cli.test_ringbuilder.TestCommands.test_create_ring_number_of_arguments
-test.unit.cli.test_ringbuilder.TestCommands.test_create_ring_number_of_arguments ... ok
-test.unit.cli.test_ringbuilder.TestCommands.test_default
-test.unit.cli.test_ringbuilder.TestCommands.test_default ... ok
-test.unit.cli.test_ringbuilder.TestCommands.test_default_no_device_ring_without_exception
-test.unit.cli.test_ringbuilder.TestCommands.test_default_no_device_ring_without_exception ... ok
-test.unit.cli.test_ringbuilder.TestCommands.test_default_output
-test.unit.cli.test_ringbuilder.TestCommands.test_default_output ... ok
-test.unit.cli.test_ringbuilder.TestCommands.test_default_output_id_assigned
-test.unit.cli.test_ringbuilder.TestCommands.test_default_output_id_assigned ... ok
-test.unit.cli.test_ringbuilder.TestCommands.test_default_ringfile_check
-test.unit.cli.test_ringbuilder.TestCommands.test_default_ringfile_check ... ok
-test.unit.cli.test_ringbuilder.TestCommands.test_default_show_removed
-test.unit.cli.test_ringbuilder.TestCommands.test_default_show_removed ... ok
-test.unit.cli.test_ringbuilder.TestCommands.test_default_sorted_output
-test.unit.cli.test_ringbuilder.TestCommands.test_default_sorted_output ... ok
-test.unit.cli.test_ringbuilder.TestCommands.test_dispersion_command
-test.unit.cli.test_ringbuilder.TestCommands.test_dispersion_command ... ok
-test.unit.cli.test_ringbuilder.TestCommands.test_dispersion_command_recalculate
-test.unit.cli.test_ringbuilder.TestCommands.test_dispersion_command_recalculate ... ok
-test.unit.cli.test_ringbuilder.TestCommands.test_empty_ring
-test.unit.cli.test_ringbuilder.TestCommands.test_empty_ring ... ok
-test.unit.cli.test_ringbuilder.TestCommands.test_find_parts
-test.unit.cli.test_ringbuilder.TestCommands.test_find_parts ... ok
-test.unit.cli.test_ringbuilder.TestCommands.test_invalid_device_name
-test.unit.cli.test_ringbuilder.TestCommands.test_invalid_device_name ... ok
-test.unit.cli.test_ringbuilder.TestCommands.test_ipv6_output
-test.unit.cli.test_ringbuilder.TestCommands.test_ipv6_output ... ok
-test.unit.cli.test_ringbuilder.TestCommands.test_list_parts_domain_new_format
-test.unit.cli.test_ringbuilder.TestCommands.test_list_parts_domain_new_format ... ok
-test.unit.cli.test_ringbuilder.TestCommands.test_list_parts_ipv4_new_format
-test.unit.cli.test_ringbuilder.TestCommands.test_list_parts_ipv4_new_format ... ok
-test.unit.cli.test_ringbuilder.TestCommands.test_list_parts_ipv4_old_format
-test.unit.cli.test_ringbuilder.TestCommands.test_list_parts_ipv4_old_format ... ok
-test.unit.cli.test_ringbuilder.TestCommands.test_list_parts_ipv6_new_format
-test.unit.cli.test_ringbuilder.TestCommands.test_list_parts_ipv6_new_format ... ok
-test.unit.cli.test_ringbuilder.TestCommands.test_list_parts_ipv6_old_format
-test.unit.cli.test_ringbuilder.TestCommands.test_list_parts_ipv6_old_format ... ok
-test.unit.cli.test_ringbuilder.TestCommands.test_list_parts_no_matching
-test.unit.cli.test_ringbuilder.TestCommands.test_list_parts_no_matching ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_get_namespaces_root_container_fill_gap
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_get_namespaces_root_container_fill_gap ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_get_own_shard_range
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_get_own_shard_range ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_get_policy_info
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_get_policy_info ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_get_namespaces_state_filtering
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_get_namespaces_state_filtering ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_get_replication_info
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_get_replication_info ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_get_objects
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_get_objects ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_get_report_info
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_get_report_info ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_get_shard_range_rows_with_limit
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_get_shard_range_rows_with_limit ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_get_objects_since_row
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_get_objects_since_row ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_get_shard_ranges
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_get_shard_ranges ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_get_shard_ranges_includes
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_get_shard_ranges_includes ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_get_own_shard_range
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_get_own_shard_range ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_get_shard_ranges_with_sharding_overlaps
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_get_shard_ranges_with_sharding_overlaps ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_get_policy_info
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_get_policy_info ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_get_shard_ranges_with_shrinking_overlaps
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_get_shard_ranges_with_shrinking_overlaps ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_get_shard_usage
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_get_shard_usage ... ok
-swift: Using crc32c_kern implementation for CRC32C.
-
 fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:07 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 27 Nov 2026 03:53:02 -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': 'Fri, 24 Oct 2025 21:24:07 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 27 Nov 2026 03:53:02 -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': 'Fri, 24 Oct 2025 21:24:07 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Fri, 27 Nov 2026 03:53:02 -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': 'Fri, 24 Oct 2025 21:24:07 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Fri, 27 Nov 2026 03:53:02 -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': 'Fri, 24 Oct 2025 21:24:07 -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': 'Fri, 24 Oct 2025 21:24:07 -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': 'Fri, 24 Oct 2025 21:24:07 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 27 Nov 2026 03:53:02 -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': 'Fri, 24 Oct 2025 21:24:07 -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': 'Fri, 24 Oct 2025 21:24:07 -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
-swift: No implementation found for CRC64NVME; install ISA-L or anycrc for support.
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_get_replication_info
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_get_replication_info ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_has_multiple_policies
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_has_multiple_policies ... ok
-swift: Using crc32c_kern implementation for CRC32C.
-swift: No implementation found for CRC64NVME; install ISA-L or anycrc for support.
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_get_report_info
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_get_report_info ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_has_other_shard_ranges
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_has_other_shard_ranges ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_initialize_container_broker_in_default
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_initialize_container_broker_in_default ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_get_shard_range_rows_with_limit
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_get_shard_range_rows_with_limit ... ok
-
-test INFO: 1.2.3.4 - - [01/Jan/1970:02:46:42 +0000] "HEAD /sda1/p/a" 404 - "-" "-" "-" 2.0000 "-" 1234 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0075 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/p/a/%00null%00test01" 201 - "-" "-" "-" 0.0012 "-" 4171813 0
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/p/a/%00null%00test02" 201 - "-" "-" "-" 0.0060 "-" 4171813 1
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "GET /sda1/p/a" 200 2 "-" "-" "-" 0.0022 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "GET /sda1/p/a" 200 269 "-" "-" "-" 0.0017 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "GET /sda1/p/a" 200 134 "-" "-" "-" 0.0016 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/p/a" 202 - "-" "-" "-" 0.0013 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/p/a/%00null%00test01" 201 - "-" "-" "-" 0.0010 "-" 4171813 0
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/p/a/%00null%00test02" 201 - "-" "-" "-" 0.0060 "-" 4171813 1
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/p/a/%00null%00test03" 201 - "-" "-" "-" 0.0018 "-" 4171813 0
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "GET /sda1/p/a" 200 270 "-" "-" "-" 0.0023 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "GET /sda1/p/a" 200 136 "-" "-" "-" 0.0059 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0071 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/p/a/c_nulo" 201 - "-" "-" "-" 0.0010 "-" 4171813 0
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/p/a/c_unu" 201 - "-" "-" "-" 0.0017 "-" 4171813 1
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0018 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0070 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/p/a/%00null%00" 201 - "-" "-" "-" 0.0010 "-" 4171813 0
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/p/a/%00null%00test01" 201 - "-" "-" "-" 0.0060 "-" 4171813 1
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/p/a/null" 201 - "-" "-" "-" 0.0016 "-" 4171813 0
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "GET /sda1/p/a" 200 118 "-" "-" "-" 0.0063 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "GET /sda1/p/a" 200 381 "-" "-" "-" 0.0016 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "GET /sda1/p/a" 200 252 "-" "-" "-" 0.0014 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "GET /sda1/p/a" 200 252 "-" "-" "-" 0.0056 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0070 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "GET /sda1/p/a" 200 68 "-" "-" "-" 0.0013 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "GET /sda1/p/a" 200 2 "-" "-" "-" 0.0013 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:07 +0000] "GET /sda1/p/a" 400 37 "-" "-" "-" 0.0002 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:07 +0000] "GET /sda1/p/a" 400 33 "-" "-" "-" 0.0001 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:07 +0000] "GET /sda1/p/a" 400 34 "-" "-" "-" 0.0001 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:07 +0000] "GET /sda1/p/a" 400 34 "-" "-" "-" 0.0001 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:07 +0000] "GET /sda1/p/a" 400 38 "-" "-" "-" 0.0001 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:07 +0000] "GET /sda1/p/a" 400 34 "-" "-" "-" 0.0001 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:07 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0033 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:07 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0056 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:07 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0013 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:07 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0055 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:07 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0013 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:07 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0013 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:07 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0013 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:07 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0068 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:07 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0011 "-" 4171813 1
-test INFO: - - - [24/Oct/2025:21:24:07 +0000] "GET /sda1/p/a" 200 3 "-" "-" "-" 0.0032 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:07 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0055 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:07 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0071 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:07 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0010 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:07 +0000] "GET /sda1/p/a" 200 3 "-" "-" "-" 0.0021 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:07 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0012 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:07 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0069 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:07 +0000] "PUT /sda1/p/a/%00null%00test01" 201 - "-" "-" "-" 0.0051 "-" 4171813 0
-test INFO: - - - [24/Oct/2025:21:24:07 +0000] "PUT /sda1/p/a/%00null%00test02" 201 - "-" "-" "-" 0.0017 "-" 4171813 1
-test INFO: - - - [24/Oct/2025:21:24:07 +0000] "PUT /sda1/p/a/%00null%00foo" 201 - "-" "-" "-" 0.0058 "-" 4171813 0
-test INFO: - - - [24/Oct/2025:21:24:07 +0000] "PUT /sda1/p/a/%00nullish" 201 - "-" "-" "-" 0.0016 "-" 4171813 1
-test INFO: - - - [24/Oct/2025:21:24:07 +0000] "GET /sda1/p/a" 200 2 "-" "-" "-" 0.0066 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:07 +0000] "GET /sda1/p/a" 200 158 "-" "-" "-" 0.0016 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:07 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0028 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:07 +0000] "PUT /sda1/p/a/%00null%00test01" 201 - "-" "-" "-" 0.0009 "-" 4171813 0
-test INFO: - - - [24/Oct/2025:21:24:07 +0000] "PUT /sda1/p/a/%00null%00test02" 201 - "-" "-" "-" 0.0016 "-" 4171813 1
-test INFO: - - - [24/Oct/2025:21:24:07 +0000] "PUT /sda1/p/a/%00null%00foo" 201 - "-" "-" "-" 0.0057 "-" 4171813 0
-test INFO: - - - [24/Oct/2025:21:24:07 +0000] "PUT /sda1/p/a/%00nullish" 201 - "-" "-" "-" 0.0015 "-" 4171813 1
-test INFO: - - - [24/Oct/2025:21:24:07 +0000] "GET /sda1/p/a" 200 2 "-" "-" "-" 0.0061 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:07 +0000] "GET /sda1/p/a" 200 269 "-" "-" "-" 0.0015 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:07 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0027 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:07 +0000] "PUT /sda1/p/a/%00null%00test01" 201 - "-" "-" "-" 0.0051 "-" 4171813 0
-test INFO: - - - [24/Oct/2025:21:24:07 +0000] "PUT /sda1/p/a/%00null%00test02" 201 - "-" "-" "-" 0.0015 "-" 4171813 1
-test INFO: - - - [24/Oct/2025:21:24:07 +0000] "PUT /sda1/p/a/nullish" 201 - "-" "-" "-" 0.0057 "-" 4171813 0
-test INFO: - - - [24/Oct/2025:21:24:07 +0000] "GET /sda1/p/a" 200 390 "-" "-" "-" 0.0021 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:07 +0000] "GET /sda1/p/a" 200 121 "-" "-" "-" 0.0015 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:07 +0000] "GET /sda1/p/a" 200 390 "-" "-" "-" 0.0014 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:07 +0000] "GET /sda1/p/a" 200 255 "-" "-" "-" 0.0056 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:07 +0000] "GET /sda1/p/a" 404 - "-" "-" "-" 0.0003 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:07 +0000] "GET /bob" 400 18 "-" "-" "-" 0.0002 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:07 +0000] "GET /sda1/p/a/c%D8%3E%2520" 412 12 "-" "-" "-" 0.0001 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:07 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0035 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:07 +0000] "PUT /sda1/p/a" 202 - "-" "-" "-" 0.0015 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:07 +0000] "POST /sda1/p/a" 204 - "-" "-" "-" 0.0054 "-" 4171813 -
-test INFO: - - - [24/Oct/2025:21:24:07 +0000] "POST /sda1/p/a" 204 - "-" "-" "-" 0.0012 "-" 4171813 -test.unit.account.test_server.TestAccountController.test_utf8_metadata
-test.unit.account.test_server.TestAccountController.test_utf8_metadata ... 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.unit.account.test_utils.TestAccountUtils.test_get_response_headers_empty_memory_broker
-test.unit.account.test_utils.TestAccountUtils.test_get_response_headers_empty_memory_broker ... ok
-test.unit.account.test_utils.TestAccountUtils.test_get_response_headers_fake_broker
-test.unit.account.test_utils.TestAccountUtils.test_get_response_headers_fake_broker ... ok
-test.unit.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.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.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
-test.unit.common.middleware.crypto.test_crypto_utils.TestCrypto.test_check_key ... ok
-test.unit.common.middleware.crypto.test_crypto_utils.TestCrypto.test_create_decryption_context
-test.unit.common.middleware.crypto.test_crypto_utils.TestCrypto.test_create_decryption_context ... ok
-test.unit.common.middleware.crypto.test_crypto_utils.TestCrypto.test_create_decryption_context_non_zero_offset
-test.unit.common.middleware.crypto.test_crypto_utils.TestCrypto.test_create_decryption_context_non_zero_offset ... ok
-test.unit.common.middleware.crypto.test_crypto_utils.TestCrypto.test_create_encryption_context
-test.unit.common.middleware.crypto.test_crypto_utils.TestCrypto.test_create_encryption_context ... ok
-test.unit.common.middleware.crypto.test_crypto_utils.TestCrypto.test_create_iv
-test.unit.common.middleware.crypto.test_crypto_utils.TestCrypto.test_create_iv ... ok
-test.unit.common.middleware.crypto.test_crypto_utils.TestCrypto.test_create_random_key
-test.unit.common.middleware.crypto.test_crypto_utils.TestCrypto.test_create_random_key ... ok
-test.unit.common.middleware.crypto.test_crypto_utils.TestCrypto.test_decrypt_range
-test.unit.common.middleware.crypto.test_crypto_utils.TestCrypto.test_decrypt_range ... ok
-test.unit.common.middleware.crypto.test_crypto_utils.TestCrypto.test_enc_dec_large_chunks
-test.unit.common.middleware.crypto.test_crypto_utils.TestCrypto.test_enc_dec_large_chunks ... ok
-test.unit.common.middleware.crypto.test_crypto_utils.TestCrypto.test_enc_dec_small_chunks
-test.unit.common.middleware.crypto.test_crypto_utils.TestCrypto.test_enc_dec_small_chunks ... ok
-test.unit.common.middleware.crypto.test_crypto_utils.TestCrypto.test_get_crypto_meta
-test.unit.common.middleware.crypto.test_crypto_utils.TestCrypto.test_get_crypto_meta ... ok
-test.unit.common.middleware.crypto.test_crypto_utils.TestCrypto.test_unwrap_bad_key
-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_decrypter.TestDecrypter.test_app_exception
-test.unit.common.middleware.crypto.test_decrypter.TestDecrypter.test_app_exception ... ok
-test.unit.common.middleware.crypto.test_decrypter.TestDecrypter.test_invalid_swift_path
-test.unit.common.middleware.crypto.test_decrypter.TestDecrypter.test_invalid_swift_path ... ok
-test.unit.common.middleware.crypto.test_decrypter.TestDecrypter.test_non_swift_path
-test.unit.common.middleware.crypto.test_decrypter.TestDecrypter.test_non_swift_path ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_get_shard_ranges
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_get_shard_ranges ... 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_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 ERROR: Error in '/tmp/tmpd3rdlqgc/container-sync-realms.conf' with mtime_check_interval: could not convert string to float: 'invalid'
-test ERROR: Could not load '/tmp/tmpvjtejgoh/container-sync-realms.conf': File contains no section headers.
-file: '/tmp/tmpvjtejgoh/container-sync-realms.conf', line: 1
-'invalid'
-test DEBUG: Could not load 'fac82c903d7b479e9f8a0d93c858d481': [Errno 2] No such file or directory: 'fac82c903d7b479e9f8a0d93c858d481'
-test ERROR: Could not load '/tmp/tmpk8qh3j1p/container-sync-realms.conf': [Errno 13] Permission denied: '/tmp/tmpk8qh3j1p/container-sync-realms.conf'
-
-user quit
-No .MockServer object at 0xffff85c83240> running
-.MockServerFactory.MockServer object at 0xffff8615ecf0> (1) appears to have stopped
-No .MockServerFactory.MockServer object at 0xffff85d03250> running
-No .MockServerFactory.MockServer object at 0xffff85d01bd0> running
-Waited 15 seconds for .MockServerFactory.MockServer object at 0xffff85ba2520> to die; giving up
-Waited 15 seconds for .MockServerFactory.MockServer object at 0xffff8615eba0> to die; killing
-Signal .MockServerFactory.MockServer object at 0xffff8615eba0>  pid: None  signal: 9
-Waited 15 seconds for .MockServerFactory.MockServer object at 0xffff85d03b10> to die; killing
-Signal .MockServerFactory.MockServer object at 0xffff85d03b10>  pid: None  signal: 9
-Waited 15 seconds for .MockServerFactory.MockServer object at 0xffff85d01bd0> to die; killing
-Signal .MockServerFactory.MockServer object at 0xffff85d01bd0>  pid: None  signal: 9
-test NOTICE: Started child 0 (PID 88) for port 6006
-test NOTICE: Started child 1 (PID 89) for port 6006
-test NOTICE: Started child 2 (PID 90) for port 6006
-test NOTICE: Started child 0 (PID 91) for port 6007
-test NOTICE: Started child 1 (PID 92) for port 6007
-test NOTICE: Started child 2 (PID 93) for port 6007
-test NOTICE: Closing unnecessary sock for port 6006 (child pid 88)
-test NOTICE: Closing unnecessary sock for port 6006 (child pid 89)
-test NOTICE: Closing unnecessary sock for port 6006 (child pid 90)
-test CRITICAL: Unable to bind to port 6009: ack
-test CRITICAL: Unable to bind to port 6009: ack
-test CRITICAL: Unable to bind to port 6009: ack
-test NOTICE: Started child 0 (PID 94) for port 6009
-test NOTICE: Started child 1 (PID 95) for port 6009
-test NOTICE: Started child 2 (PID 96) for port 6009
-test ERROR: Removing dead child 95 from parent 4171797
-test NOTICE: Started child 1 (PID 97) for port 6009
-test NOTICE: Child 2 (PID 4171797, port 6007) exiting normally
-test WARNING: Ignoring wait() result from unknown PID 89
-test NOTICE: Started child 0 (PID 88) for port 6006
-test NOTICE: Started child 1 (PID 89) for port 6006
-test NOTICE: Started child 2 (PID 90) for port 6006
-test NOTICE: Started child 0 (PID 91) for port 6007
-test NOTICE: Started child 1 (PID 92) for port 6007
-test NOTICE: Started child 2 (PID 93) for port 6007
-sharder-test WARNING: Reclaimable db stuck waiting for shrinking, path: a/c, db: /tmp/tmpqluj2oql/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/tmp63ar1atb/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/tmp63ar1atb/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/tmp63ar1atb/sda/containers/0/f3b/b3fac948f9f029603d4248b5e2d39f3b/b3fac948f9f029603d4248b5e2d39f3b.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c, db: /tmp/tmp63ar1atb/sda/containers/0/f3b/b3fac948f9f029603d4248b5e2d39f3b/b3fac948f9f029603d4248b5e2d39f3b.db
-sharder-test INFO: Updated own shard range from ShardRange<'j' to 'k' as of 1761341046.00000, (0, 0) as of 1761341046.00000, active as of 1761341046.00000> to ShardRange<'k' to 't' as of 1761341047.00000, (0, 0) as of 1761341047.00000, active as of 1761341047.00000>, path: .shards_a/shard_c, db: /tmp/tmp63ar1atb/sda/containers/0/f3b/b3fac948f9f029603d4248b5e2d39f3b/b3fac948f9f029603d4248b5e2d39f3b.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c, db: /tmp/tmp63ar1atb/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/tmp63ar1atb/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/tmp63ar1atb/sda/containers/0/f3b/b3fac948f9f029603d4248b5e2d39f3b/b3fac948f9f029603d4248b5e2d39f3b.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c, db: /tmp/tmp63ar1atb/sda/containers/0/f3b/b3fac948f9f029603d4248b5e2d39f3b/b3fac948f9f029603d4248b5e2d39f3b.db
-sharder-test INFO: Updated own shard range from ShardRange<'k' to 't' as of 1761341051.00000, (0, 0) as of 1761341051.00000, shrinking as of 1761341048.00000> to ShardRange<'k' to 't' as of 1761341051.00000, (0, 0) as of 1761341051.00000, sharding as of 1761341052.00000>, path: .shards_a/shard_c, db: /tmp/tmp63ar1atb/sda/containers/0/f3b/b3fac948f9f029603d4248b5e2d39f3b/b3fac948f9f029603d4248b5e2d39f3b.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c, db: /tmp/tmp63ar1atb/sda/containers/0/f3b/b3fac948f9f029603d4248b5e2d39f3b/b3fac948f9f029603d4248b5e2d39f3b.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c, db: /tmp/tmp63ar1atb/sda/containers/0/f3b/b3fac948f9f029603d4248b5e2d39f3b/b3fac948f9f029603d4248b5e2d39f3b.db
-sharder-test DEBUG: Marked shard container as deleted, path: .shards_a/shard_c, db: /tmp/tmp63ar1atb/sda/containers/0/f3b/b3fac948f9f029603d4248b5e2d39f3b/b3fac948f9f029603d4248b5e2d39f3b.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341046.00000, db: /tmp/tmp14w98j90/sda/containers/0/9a7/15a555813cc7979969ae0eb7f56c69a7/15a555813cc7979969ae0eb7f56c69a7.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341048.00000, db: /tmp/tmp14w98j90/sda/containers/0/030/0b7db318d59c08df2b0a0cbfacad7030/0b7db318d59c08df2b0a0cbfacad7030.db
-sharder-test INFO: Updated own shard range from ShardRange<'k' to 't' as of 1761341047.00000, (0, 0) as of 1761341047.00000, found as of 1761341047.00000> to ShardRange<'k' to 't' as of 1761341048.00000, (0, 0) as of 1761341048.00000, created as of 1761341048.00000>, path: .shards_a/shard_c_1761341048.00000, db: /tmp/tmp14w98j90/sda/containers/0/030/0b7db318d59c08df2b0a0cbfacad7030/0b7db318d59c08df2b0a0cbfacad7030.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341050.00000, db: /tmp/tmp14w98j90/sda/containers/0/8ac/423461f78b5b93d59b7e8b6d460d38ac/423461f78b5b93d59b7e8b6d460d38ac.db
-sharder-test INFO: Updated own shard range from ShardRange<'k' to 't' as of 1761341049.00000, (0, 0) as of 1761341049.00000, found as of 1761341049.00000> to ShardRange<'k' to 't' as of 1761341050.00000, (0, 0) as of 1761341050.00000, cleaved as of 1761341050.00000>, path: .shards_a/shard_c_1761341050.00000, db: /tmp/tmp14w98j90/sda/containers/0/8ac/423461f78b5b93d59b7e8b6d460d38ac/423461f78b5b93d59b7e8b6d460d38ac.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341052.00000, db: /tmp/tmp14w98j90/sda/containers/0/ac9/16a4dae728f17396401f9bebb536cac9/16a4dae728f17396401f9bebb536cac9.db
-sharder-test INFO: Updated own shard range from ShardRange<'k' to 't' as of 1761341051.00000, (0, 0) as of 1761341051.00000, found as of 1761341051.00000> to ShardRange<'k' to 't' as of 1761341052.00000, (0, 0) as of 1761341052.00000, active as of 1761341052.00000>, path: .shards_a/shard_c_1761341052.00000, db: /tmp/tmp14w98j90/sda/containers/0/ac9/16a4dae728f17396401f9bebb536cac9/16a4dae728f17396401f9bebb536cac9.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341054.00000, db: /tmp/tmp14w98j90/sda/containers/0/4d0/25c1f18c9711c79f69d1aed5bd7f64d0/25c1f18c9711c79f69d1aed5bd7f64d0.db
-sharder-test INFO: Updated own shard range from ShardRange<'k' to 't' as of 1761341053.00000, (0, 0) as of 1761341053.00000, found as of 1761341053.00000> to ShardRange<'k' to 't' as of 1761341054.00000, (0, 0) as of 1761341054.00000, shrinking as of 1761341054.00000>, path: .shards_a/shard_c_1761341054.00000, db: /tmp/tmp14w98j90/sda/containers/0/4d0/25c1f18c9711c79f69d1aed5bd7f64d0/25c1f18c9711c79f69d1aed5bd7f64d0.db
-sharder-test DEBUG: Updating 2 other shard range(s) from root, path: .shards_a/shard_c_1761341054.00000, db: /tmp/tmp14w98j90/sda/containers/0/4d0/25c1f18c9711c79f69d1aed5bd7f64d0/25c1f18c9711c79f69d1aed5bd7f64d0.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341056.00000, db: /tmp/tmp14w98j90/sda/containers/0/773/a07a40d19e665566341c83dd7de77773/a07a40d19e665566341c83dd7de77773.db
-sharder-test INFO: Updated own shard range from ShardRange<'k' to 't' as of 1761341055.00000, (0, 0) as of 1761341055.00000, found as of 1761341055.00000> to ShardRange<'k' to 't' as of 1761341056.00000, (0, 0) as of 1761341056.00000, sharding as of 1761341056.00000>, path: .shards_a/shard_c_1761341056.00000, db: /tmp/tmp14w98j90/sda/containers/0/773/a07a40d19e665566341c83dd7de77773/a07a40d19e665566341c83dd7de77773.db
-sharder-test DEBUG: Updating 2 other shard range(s) from root, path: .shards_a/shard_c_1761341056.00000, db: /tmp/tmp14w98j90/sda/containers/0/773/a07a40d19e665566341c83dd7de77773/a07a40d19e665566341c83dd7de77773.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341058.00000, db: /tmp/tmp14w98j90/sda/containers/0/ba7/6732158a2f9c1949e77217c83ba1cba7/6732158a2f9c1949e77217c83ba1cba7.db
-sharder-test INFO: Updated own shard range from ShardRange<'k' to 't' as of 1761341057.00000, (0, 0) as of 1761341057.00000, found as of 1761341057.00000> to ShardRange<'k' to 't' as of 1761341058.00000, (0, 0) as of 1761341058.00000, sharded as of 1761341058.00000>, path: .shards_a/shard_c_1761341058.00000, db: /tmp/tmp14w98j90/sda/containers/0/ba7/6732158a2f9c1949e77217c83ba1cba7/6732158a2f9c1949e77217c83ba1cba7.db
-sharder-test DEBUG: Updating 2 other shard range(s) from root, path: .shards_a/shard_c_1761341058.00000, db: /tmp/tmp14w98j90/sda/containers/0/ba7/6732158a2f9c1949e77217c83ba1cba7/6732158a2f9c1949e77217c83ba1cba7.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341060.00000, db: /tmp/tmp14w98j90/sda/containers/0/3c7/0f3ec0787eaca652c2e14c86fd8f13c7/0f3ec0787eaca652c2e14c86fd8f13c7.db
-sharder-test INFO: Updated own shard range from ShardRange<'k' to 't' as of 1761341059.00000, (0, 0) as of 1761341059.00000, found as of 1761341059.00000> to ShardRange<'k' to 't' as of 1761341060.00000, (0, 0) as of 1761341060.00000, shrunk as of 1761341060.00000>, path: .shards_a/shard_c_1761341060.00000, db: /tmp/tmp14w98j90/sda/containers/0/3c7/0f3ec0787eaca652c2e14c86fd8f13c7/0f3ec0787eaca652c2e14c86fd8f13c7.db
-sharder-test DEBUG: Updating 2 other shard range(s) from root, path: .shards_a/shard_c_1761341060.00000, db: /tmp/tmp14w98j90/sda/containers/0/3c7/0f3ec0787eaca652c2e14c86fd8f13c7/0f3ec0787eaca652c2e14c86fd8f13c7.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341062.00000, db: /tmp/tmp14w98j90/sda/containers/0/e8b/83aa1ed41bac058057ed99dbee211e8b/83aa1ed41bac058057ed99dbee211e8b.db
-sharder-test INFO: Updated own shard range from ShardRange<'k' to 't' as of 1761341061.00000, (0, 0) as of 1761341061.00000, created as of 1761341061.00000> to ShardRange<'k' to 't' as of 1761341062.00000, (0, 0) as of 1761341062.00000, found as of 1761341062.00000>, path: .shards_a/shard_c_1761341062.00000, db: /tmp/tmp14w98j90/sda/containers/0/e8b/83aa1ed41bac058057ed99dbee211e8b/83aa1ed41bac058057ed99dbee211e8b.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341064.00000, db: /tmp/tmp14w98j90/sda/containers/0/ed1/830d25d2a6514bd230c8fb4042e23ed1/830d25d2a6514bd230c8fb4042e23ed1.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341066.00000, db: /tmp/tmp14w98j90/sda/containers/0/53b/c595a883b7e20b6fe639cab0036f153b/c595a883b7e20b6fe639cab0036f153b.db
-sharder-test INFO: Updated own shard range from ShardRange<'k' to 't' as of 1761341065.00000, (0, 0) as of 1761341065.00000, created as of 1761341065.00000> to ShardRange<'k' to 't' as of 1761341066.00000, (0, 0) as of 1761341066.00000, cleaved as of 1761341066.00000>, path: .shards_a/shard_c_1761341066.00000, db: /tmp/tmp14w98j90/sda/containers/0/53b/c595a883b7e20b6fe639cab0036f153b/c595a883b7e20b6fe639cab0036f153b.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341068.00000, db: /tmp/tmp14w98j90/sda/containers/0/45d/d4d798df305a29aaf85fc7cc8a57345d/d4d798df305a29aaf85fc7cc8a57345d.db
-sharder-test INFO: Updated own shard range from ShardRange<'k' to 't' as of 1761341067.00000, (0, 0) as of 1761341067.00000, created as of 1761341067.00000> to ShardRange<'k' to 't' as of 1761341068.00000, (0, 0) as of 1761341068.00000, active as of 1761341068.00000>, path: .shards_a/shard_c_1761341068.00000, db: /tmp/tmp14w98j90/sda/containers/0/45d/d4d798df305a29aaf85fc7cc8a57345d/d4d798df305a29aaf85fc7cc8a57345d.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341070.00000, db: /tmp/tmp14w98j90/sda/containers/0/68a/d242404d475a6981e20eeda057d6f68a/d242404d475a6981e20eeda057d6f68a.db
-sharder-test INFO: Updated own shard range from ShardRange<'k' to 't' as of 1761341069.00000, (0, 0) as of 1761341069.00000, created as of 1761341069.00000> to ShardRange<'k' to 't' as of 1761341070.00000, (0, 0) as of 1761341070.00000, shrinking as of 1761341070.00000>, path: .shards_a/shard_c_1761341070.00000, db: /tmp/tmp14w98j90/sda/containers/0/68a/d242404d475a6981e20eeda057d6f68a/d242404d475a6981e20eeda057d6f68a.db
-sharder-test DEBUG: Updating 2 other shard range(s) from root, path: .shards_a/shard_c_1761341070.00000, db: /tmp/tmp14w98j90/sda/containers/0/68a/d242404d475a6981e20eeda057d6f68a/d242404d475a6981e20eeda057d6f68a.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341072.00000, db: /tmp/tmp14w98j90/sda/containers/0/4c6/1b5c2044300b793d9fda533c4c8604c6/1b5c2044300b793d9fda533c4c8604c6.db
-sharder-test INFO: Updated own shard range from ShardRange<'k' to 't' as of 1761341071.00000, (0, 0) as of 1761341071.00000, created as of 1761341071.00000> to ShardRange<'k' to 't' as of 1761341072.00000, (0, 0) as of 1761341072.00000, sharding as of 1761341072.00000>, path: .shards_a/shard_c_1761341072.00000, db: /tmp/tmp14w98j90/sda/containers/0/4c6/1b5c2044300b793d9fda533c4c8604c6/1b5c2044300b793d9fda533c4c8604c6.db
-sharder-test DEBUG: Updating 2 other shard range(s) from root, path: .shards_a/shard_c_1761341072.00000, db: /tmp/tmp14w98j90/sda/containers/0/4c6/1b5c2044300b793d9fda533c4c8604c6/1b5c2044300b793d9fda533c4c8604c6.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341074.00000, db: /tmp/tmp14w98j90/sda/containers/0/d4d/ce782bc021953db653ece0055ef5ad4d/ce782bc021953db653ece0055ef5ad4d.db
-sharder-test INFO: Updated own shard range from ShardRange<'k' to 't' as of 1761341073.00000, (0, 0) as of 1761341073.00000, created as of 1761341073.00000> to ShardRange<'k' to 't' as of 1761341074.00000, (0, 0) as of 1761341074.00000, sharded as of 1761341074.00000>, path: .shards_a/shard_c_1761341074.00000, db: /tmp/tmp14w98j90/sda/containers/0/d4d/ce782bc021953db653ece0055ef5ad4d/ce782bc021953db653ece0055ef5ad4d.db
-sharder-test DEBUG: Updating 2 other shard range(s) from root, path: .shards_a/shard_c_1761341074.00000, db: /tmp/tmp14w98j90/sda/containers/0/d4d/ce782bc021953db653ece0055ef5ad4d/ce782bc021953db653ece0055ef5ad4d.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341076.00000, db: /tmp/tmp14w98j90/sda/containers/0/c69/a9141bb4ee54f203d04fc02ca890dc69/a9141bb4ee54f203d04fc02ca890dc69.db
-sharder-test INFO: Updated own shard range from ShardRange<'k' to 't' as of 1761341075.00000, (0, 0) as of 1761341075.00000, created as of 1761341075.00000> to ShardRange<'k' to 't' as of 1761341076.00000, (0, 0) as of 1761341076.00000, shrunk as of 1761341076.00000>, path: .shards_a/shard_c_1761341076.00000, db: /tmp/tmp14w98j90/sda/containers/0/c69/a9141bb4ee54f203d04fc02ca890dc69/a9141bb4ee54f203d04fc02ca890dc69.db
-sharder-test DEBUG: Updating 2 other shard range(s) from root, path: .shards_a/shard_c_1761341076.00000, db: /tmp/tmp14w98j90/sda/containers/0/c69/a9141bb4ee54f203d04fc02ca890dc69/a9141bb4ee54f203d04fc02ca890dc69.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341078.00000, db: /tmp/tmp14w98j90/sda/containers/0/1e7/f5056f9741efa1bf598d667408b4f1e7/f5056f9741efa1bf598d667408b4f1e7.db
-sharder-test INFO: Updated own shard range from ShardRange<'k' to 't' as of 1761341077.00000, (0, 0) as of 1761341077.00000, cleaved as of 1761341077.00000> to ShardRange<'k' to 't' as of 1761341078.00000, (0, 0) as of 1761341078.00000, found as of 1761341078.00000>, path: .shards_a/shard_c_1761341078.00000, db: /tmp/tmp14w98j90/sda/containers/0/1e7/f5056f9741efa1bf598d667408b4f1e7/f5056f9741efa1bf598d667408b4f1e7.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341080.00000, db: /tmp/tmp14w98j90/sda/containers/0/2fd/5c230d5b1aeee17c98ea7e90e12de2fd/5c230d5b1aeee17c98ea7e90e12de2fd.db
-sharder-test INFO: Updated own shard range from ShardRange<'k' to 't' as of 1761341079.00000, (0, 0) as of 1761341079.00000, cleaved as of 1761341079.00000> to ShardRange<'k' to 't' as of 1761341080.00000, (0, 0) as of 1761341080.00000, created as of 1761341080.00000>, path: .shards_a/shard_c_1761341080.00000, db: /tmp/tmp14w98j90/sda/containers/0/2fd/5c230d5b1aeee17c98ea7e90e12de2fd/5c230d5b1aeee17c98ea7e90e12de2fd.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341082.00000, db: /tmp/tmp14w98j90/sda/containers/0/8fd/b63f59a09203498d4c63db79199508fd/b63f59a09203498d4c63db79199508fd.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341084.00000, db: /tmp/tmp14w98j90/sda/containers/0/97e/0b10e6a6d5c2ee19091c975d4189b97e/0b10e6a6d5c2ee19091c975d4189b97e.db
-sharder-test INFO: Updated own shard range from ShardRange<'k' to 't' as of 1761341083.00000, (0, 0) as of 1761341083.00000, cleaved as of 1761341083.00000> to ShardRange<'k' to 't' as of 1761341084.00000, (0, 0) as of 1761341084.00000, active as of 1761341084.00000>, path: .shards_a/shard_c_1761341084.00000, db: /tmp/tmp14w98j90/sda/containers/0/97e/0b10e6a6d5c2ee19091c975d4189b97e/0b10e6a6d5c2ee19091c975d4189b97e.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341086.00000, db: /tmp/tmp14w98j90/sda/containers/0/61a/04f8878f3694c57185c699c193c6661a/04f8878f3694c57185c699c193c6661a.db
-sharder-test INFO: Updated own shard range from ShardRange<'k' to 't' as of 1761341085.00000, (0, 0) as of 1761341085.00000, cleaved as of 1761341085.00000> to ShardRange<'k' to 't' as of 1761341086.00000, (0, 0) as of 1761341086.00000, shrinking as of 1761341086.00000>, path: .shards_a/shard_c_1761341086.00000, db: /tmp/tmp14w98j90/sda/containers/0/61a/04f8878f3694c57185c699c193c6661a/04f8878f3694c57185c699c193c6661a.db
-sharder-test DEBUG: Updating 2 other shard range(s) from root, path: .shards_a/shard_c_1761341086.00000, db: /tmp/tmp14w98j90/sda/containers/0/61a/04f8878f3694c57185c699c193c6661a/04f8878f3694c57185c699c193c6661a.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341088.00000, db: /tmp/tmp14w98j90/sda/containers/0/05d/4b35795ebc223f8e70c345dd0670a05d/4b35795ebc223f8e70c345dd0670a05d.db
-sharder-test INFO: Updated own shard range from ShardRange<'k' to 't' as of 1761341087.00000, (0, 0) as of 1761341087.00000, cleaved as of 1761341087.00000> to ShardRange<'k' to 't' as of 1761341088.00000, (0, 0) as of 1761341088.00000, sharding as of 1761341088.00000>, path: .shards_a/shard_c_1761341088.00000, db: /tmp/tmp14w98j90/sda/containers/0/05d/4b35795ebc223f8e70c345dd0670a05d/4b35795ebc223f8e70c345dd0670a05d.db
-sharder-test DEBUG: Updating 2 other shard range(s) from root, path: .shards_a/shard_c_1761341088.00000, db: /tmp/tmp14w98j90/sda/containers/0/05d/4b35795ebc223f8e70c345dd0670a05d/4b35795ebc223f8e70c345dd0670a05d.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341090.00000, db: /tmp/tmp14w98j90/sda/containers/0/1d4/1f0de8049dc08b5820fd689e774cd1d4/1f0de8049dc08b5820fd689e774cd1d4.db
-sharder-test INFO: Updated own shard range from ShardRange<'k' to 't' as of 1761341089.00000, (0, 0) as of 1761341089.00000, cleaved as of 1761341089.00000> to ShardRange<'k' to 't' as of 1761341090.00000, (0, 0) as of 1761341090.00000, sharded as of 1761341090.00000>, path: .shards_a/shard_c_1761341090.00000, db: /tmp/tmp14w98j90/sda/containers/0/1d4/1f0de8049dc08b5820fd689e774cd1d4/1f0de8049dc08b5820fd689e774cd1d4.db
-sharder-test DEBUG: Updating 2 other shard range(s) from root, path: .shards_a/shard_c_1761341090.00000, db: /tmp/tmp14w98j90/sda/containers/0/1d4/1f0de8049dc08b5820fd689e774cd1d4/1f0de8049dc08b5820fd689e774cd1d4.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341092.00000, db: /tmp/tmp14w98j90/sda/containers/0/6d7/e02cc8676694d540f5758a8a1516a6d7/e02cc8676694d540f5758a8a1516a6d7.db
-sharder-test INFO: Updated own shard range from ShardRange<'k' to 't' as of 1761341091.00000, (0, 0) as of 1761341091.00000, cleaved as of 1761341091.00000> to ShardRange<'k' to 't' as of 1761341092.00000, (0, 0) as of 1761341092.00000, shrunk as of 1761341092.00000>, path: .shards_a/shard_c_1761341092.00000, db: /tmp/tmp14w98j90/sda/containers/0/6d7/e02cc8676694d540f5758a8a1516a6d7/e02cc8676694d540f5758a8a1516a6d7.db
-sharder-test DEBUG: Updating 2 other shard range(s) from root, path: .shards_a/shard_c_1761341092.00000, db: /tmp/tmp14w98j90/sda/containers/0/6d7/e02cc8676694d540f5758a8a1516a6d7/e02cc8676694d540f5758a8a1516a6d7.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341094.00000, db: /tmp/tmp14w98j90/sda/containers/0/c99/21c7ff9c2de81eb195cec99a8d303c99/21c7ff9c2de81eb195cec99a8d303c99.db
-sharder-test INFO: Updated own shard range from ShardRange<'k' to 't' as of 1761341093.00000, (0, 0) as of 1761341093.00000, active as of 1761341093.00000> to ShardRange<'k' to 't' as of 1761341094.00000, (0, 0) as of 1761341094.00000, found as of 1761341094.00000>, path: .shards_a/shard_c_1761341094.00000, db: /tmp/tmp14w98j90/sda/containers/0/c99/21c7ff9c2de81eb195cec99a8d303c99/21c7ff9c2de81eb195cec99a8d303c99.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341096.00000, db: /tmp/tmp14w98j90/sda/containers/0/382/47aad4f4bfcaca68faa08d3fc685d382/47aad4f4bfcaca68faa08d3fc685d382.db
-sharder-test INFO: Updated own shard range from ShardRange<'k' to 't' as of 1761341095.00000, (0, 0) as of 1761341095.00000, active as of 1761341095.00000> to ShardRange<'k' to 't' as of 1761341096.00000, (0, 0) as of 1761341096.00000, created as of 1761341096.00000>, path: .shards_a/shard_c_1761341096.00000, db: /tmp/tmp14w98j90/sda/containers/0/382/47aad4f4bfcaca68faa08d3fc685d382/47aad4f4bfcaca68faa08d3fc685d382.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341098.00000, db: /tmp/tmp14w98j90/sda/containers/0/f1f/088d4fc2d00b452ef0b7eb4ac4748f1f/088d4fc2d00b452ef0b7eb4ac4748f1f.db
-sharder-test INFO: Updated own shard range from ShardRange<'k' to 't' as of 1761341097.00000, (0, 0) as of 1761341097.00000, active as of 1761341097.00000> to ShardRange<'k' to 't' as of 1761341098.00000, (0, 0) as of 1761341098.00000, cleaved as of 1761341098.00000>, path: .shards_a/shard_c_1761341098.00000, db: /tmp/tmp14w98j90/sda/containers/0/f1f/088d4fc2d00b452ef0b7eb4ac4748f1f/088d4fc2d00b452ef0b7eb4ac4748f1f.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341100.00000, db: /tmp/tmp14w98j90/sda/containers/0/aa4/29db910dfe363cc4feebf5573245caa4/29db910dfe363cc4feebf5573245caa4.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341102.00000, db: /tmp/tmp14w98j90/sda/containers/0/50f/bf3686456a570b227bb987c58967050f/bf3686456a570b227bb987c58967050f.db
-sharder-test INFO: Updated own shard range from ShardRange<'k' to 't' as of 1761341101.00000, (0, 0) as of 1761341101.00000, active as of 1761341101.00000> to ShardRange<'k' to 't' as of 1761341102.00000, (0, 0) as of 1761341102.00000, shrinking as of 1761341102.00000>, path: .shards_a/shard_c_1761341102.00000, db: /tmp/tmp14w98j90/sda/containers/0/50f/bf3686456a570b227bb987c58967050f/bf3686456a570b227bb987c58967050f.db
-sharder-test DEBUG: Updating 2 other shard range(s) from root, path: .shards_a/shard_c_1761341102.00000, db: /tmp/tmp14w98j90/sda/containers/0/50f/bf3686456a570b227bb987c58967050f/bf3686456a570b227bb987c58967050f.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341104.00000, db: /tmp/tmp14w98j90/sda/containers/0/1fb/869c2da397d58a4b7e8d5eb3b3a5c1fb/869c2da397d58a4b7e8d5eb3b3a5c1fb.db
-sharder-test INFO: Updated own shard range from ShardRange<'k' to 't' as of 1761341103.00000, (0, 0) as of 1761341103.00000, active as of 1761341103.00000> to ShardRange<'k' to 't' as of 1761341104.00000, (0, 0) as of 1761341104.00000, sharding as of 1761341104.00000>, path: .shards_a/shard_c_1761341104.00000, db: /tmp/tmp14w98j90/sda/containers/0/1fb/869c2da397d58a4b7e8d5eb3b3a5c1fb/869c2da397d58a4b7e8d5eb3b3a5c1fb.db
-sharder-test DEBUG: Updating 2 other shard range(s) from root, path: .shards_a/shard_c_1761341104.00000, db: /tmp/tmp14w98j90/sda/containers/0/1fb/869c2da397d58a4b7e8d5eb3b3a5c1fb/869c2da397d58a4b7e8d5eb3b3a5c1fb.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341106.00000, db: /tmp/tmp14w98j90/sda/containers/0/74a/3b9acc6674c736214b614b5229c4c74a/3b9acc6674c736214b614b5229c4c74a.db
-sharder-test INFO: Updated own shard range from ShardRange<'k' to 't' as of 1761341105.00000, (0, 0) as of 1761341105.00000, active as of 1761341105.00000> to ShardRange<'k' to 't' as of 1761341106.00000, (0, 0) as of 1761341106.00000, sharded as of 1761341106.00000>, path: .shards_a/shard_c_1761341106.00000, db: /tmp/tmp14w98j90/sda/containers/0/74a/3b9acc6674c736214b614b5229c4c74a/3b9acc6674c736214b614b5229c4c74a.db
-sharder-test DEBUG: Updating 2 other shard range(s) from root, path: .shards_a/shard_c_1761341106.00000, db: /tmp/tmp14w98j90/sda/containers/0/74a/3b9acc6674c736214b614b5229c4c74a/3b9acc6674c736214b614b5229c4c74a.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341108.00000, db: /tmp/tmp14w98j90/sda/containers/0/e2a/e83b7f0282070ff0602c2e94efaece2a/e83b7f0282070ff0602c2e94efaece2a.db
-sharder-test INFO: Updated own shard range from ShardRange<'k' to 't' as of 1761341107.00000, (0, 0) as of 1761341107.00000, active as of 1761341107.00000> to ShardRange<'k' to 't' as of 1761341108.00000, (0, 0) as of 1761341108.00000, shrunk as of 1761341108.00000>, path: .shards_a/shard_c_1761341108.00000, db: /tmp/tmp14w98j90/sda/containers/0/e2a/e83b7f0282070ff0602c2e94efaece2a/e83b7f0282070ff0602c2e94efaece2a.db
-sharder-test DEBUG: Updating 2 other shard range(s) from root, path: .shards_a/shard_c_1761341108.00000, db: /tmp/tmp14w98j90/sda/containers/0/e2a/e83b7f0282070ff0602c2e94efaece2a/e83b7f0282070ff0602c2e94efaece2a.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341110.00000, db: /tmp/tmp14w98j90/sda/containers/0/b0b/efacd1875673210cf4c6cb8fad666b0b/efacd1875673210cf4c6cb8fad666b0b.db
-sharder-test INFO: Updated own shard range from ShardRange<'k' to 't' as of 1761341109.00000, (0, 0) as of 1761341109.00000, shrinking as of 1761341109.00000> to ShardRange<'k' to 't' as of 1761341110.00000, (0, 0) as of 1761341110.00000, found as of 1761341110.00000>, path: .shards_a/shard_c_1761341110.00000, db: /tmp/tmp14w98j90/sda/containers/0/b0b/efacd1875673210cf4c6cb8fad666b0b/efacd1875673210cf4c6cb8fad666b0b.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341112.00000, db: /tmp/tmp14w98j90/sda/containers/0/b73/8bee7bfb56cf5ae639088b899410db73/8bee7bfb56cf5ae639088b899410db73.db
-sharder-test INFO: Updated own shard range from ShardRange<'k' to 't' as of 1761341111.00000, (0, 0) as of 1761341111.00000, shrinking as of 1761341111.00000> to ShardRange<'k' to 't' as of 1761341112.00000, (0, 0) as of 1761341112.00000, created as of 1761341112.00000>, path: .shards_a/shard_c_1761341112.00000, db: /tmp/tmp14w98j90/sda/containers/0/b73/8bee7bfb56cf5ae639088b899410db73/8bee7bfb56cf5ae639088b899410db73.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341114.00000, db: /tmp/tmp14w98j90/sda/containers/0/6a5/ecfd3dbe5c509fb4eae8917bea34f6a5/ecfd3dbe5c509fb4eae8917bea34f6a5.db
-sharder-test INFO: Updated own shard range from ShardRange<'k' to 't' as of 1761341113.00000, (0, 0) as of 1761341113.00000, shrinking as of 1761341113.00000> to ShardRange<'k' to 't' as of 1761341114.00000, (0, 0) as of 1761341114.00000, cleaved as of 1761341114.00000>, path: .shards_a/shard_c_1761341114.00000, db: /tmp/tmp14w98j90/sda/containers/0/6a5/ecfd3dbe5c509fb4eae8917bea34f6a5/ecfd3dbe5c509fb4eae8917bea34f6a5.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341116.00000, db: /tmp/tmp14w98j90/sda/containers/0/4d4/c949c05b9951c3307d5f2255915284d4/c949c05b9951c3307d5f2255915284d4.db
-sharder-test INFO: Updated own shard range from ShardRange<'k' to 't' as of 1761341115.00000, (0, 0) as of 1761341115.00000, shrinking as of 1761341115.00000> to ShardRange<'k' to 't' as of 1761341116.00000, (0, 0) as of 1761341116.00000, active as of 1761341116.00000>, path: .shards_a/shard_c_1761341116.00000, db: /tmp/tmp14w98j90/sda/containers/0/4d4/c949c05b9951c3307d5f2255915284d4/c949c05b9951c3307d5f2255915284d4.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341118.00000, db: /tmp/tmp14w98j90/sda/containers/0/623/8a0a9a00b467a17fdc248d2d898d2623/8a0a9a00b467a17fdc248d2d898d2623.db
-sharder-test DEBUG: Updating 2 other shard range(s) from root, path: .shards_a/shard_c_1761341118.00000, db: /tmp/tmp14w98j90/sda/containers/0/623/8a0a9a00b467a17fdc248d2d898d2623/8a0a9a00b467a17fdc248d2d898d2623.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341120.00000, db: /tmp/tmp14w98j90/sda/containers/0/bdd/9bdcde24dd0663cf0d3f2b69c31d7bdd/9bdcde24dd0663cf0d3f2b69c31d7bdd.db
-sharder-test INFO: Updated own shard range from ShardRange<'k' to 't' as of 1761341119.00000, (0, 0) as of 1761341119.00000, shrinking as of 1761341119.00000> to ShardRange<'k' to 't' as of 1761341120.00000, (0, 0) as of 1761341120.00000, sharding as of 1761341120.00000>, path: .shards_a/shard_c_1761341120.00000, db: /tmp/tmp14w98j90/sda/containers/0/bdd/9bdcde24dd0663cf0d3f2b69c31d7bdd/9bdcde24dd0663cf0d3f2b69c31d7bdd.db
-sharder-test DEBUG: Updating 2 other shard range(s) from root, path: .shards_a/shard_c_1761341120.00000, db: /tmp/tmp14w98j90/sda/containers/0/bdd/9bdcde24dd0663cf0d3f2b69c31d7bdd/9bdcde24dd0663cf0d3f2b69c31d7bdd.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341122.00000, db: /tmp/tmp14w98j90/sda/containers/0/928/f2927b75939391c9530a22f3f4875928/f2927b75939391c9530a22f3f4875928.db
-sharder-test INFO: Updated own shard range from ShardRange<'k' to 't' as of 1761341121.00000, (0, 0) as of 1761341121.00000, shrinking as of 1761341121.00000> to ShardRange<'k' to 't' as of 1761341122.00000, (0, 0) as of 1761341122.00000, sharded as of 1761341122.00000>, path: .shards_a/shard_c_1761341122.00000, db: /tmp/tmp14w98j90/sda/containers/0/928/f2927b75939391c9530a22f3f4875928/f2927b75939391c9530a22f3f4875928.db
-sharder-test DEBUG: Updating 2 other shard range(s) from root, path: .shards_a/shard_c_1761341122.00000, db: /tmp/tmp14w98j90/sda/containers/0/928/f2927b75939391c9530a22f3f4875928/f2927b75939391c9530a22f3f4875928.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341124.00000, db: /tmp/tmp14w98j90/sda/containers/0/34e/6b334a2717f4a72903e5eb0ecdbc834e/6b334a2717f4a72903e5eb0ecdbc834e.db
-sharder-test INFO: Updated own shard range from ShardRange<'k' to 't' as of 1761341123.00000, (0, 0) as of 1761341123.00000, shrinking as of 1761341123.00000> to ShardRange<'k' to 't' as of 1761341124.00000, (0, 0) as of 1761341124.00000, shrunk as of 1761341124.00000>, path: .shards_a/shard_c_1761341124.00000, db: /tmp/tmp14w98j90/sda/containers/0/34e/6b334a2717f4a72903e5eb0ecdbc834e/6b334a2717f4a72903e5eb0ecdbc834e.db
-sharder-test DEBUG: Updating 2 other shard range(s) from root, path: .shards_a/shard_c_1761341124.00000, db: /tmp/tmp14w98j90/sda/containers/0/34e/6b334a2717f4a72903e5eb0ecdbc834e/6b334a2717f4a72903e5eb0ecdbc834e.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341126.00000, db: /tmp/tmp14w98j90/sda/containers/0/dd0/03a200e2628a9e7d0f7c832bd9005dd0/03a200e2628a9e7d0f7c832bd9005dd0.db
-sharder-test INFO: Updated own shard range from ShardRange<'k' to 't' as of 1761341125.00000, (0, 0) as of 1761341125.00000, sharding as of 1761341125.00000> to ShardRange<'k' to 't' as of 1761341126.00000, (0, 0) as of 1761341126.00000, found as of 1761341126.00000>, path: .shards_a/shard_c_1761341126.00000, db: /tmp/tmp14w98j90/sda/containers/0/dd0/03a200e2628a9e7d0f7c832bd9005dd0/03a200e2628a9e7d0f7c832bd9005dd0.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341128.00000, db: /tmp/tmp14w98j90/sda/containers/0/92c/214b1e95813bccb68f205ca3bd07092c/214b1e95813bccb68f205ca3bd07092c.db
-sharder-test INFO: Updated own shard range from ShardRange<'k' to 't' as of 1761341127.00000, (0, 0) as of 1761341127.00000, sharding as of 1761341127.00000> to ShardRange<'k' to 't' as of 1761341128.00000, (0, 0) as of 1761341128.00000, created as of 1761341128.00000>, path: .shards_a/shard_c_1761341128.00000, db: /tmp/tmp14w98j90/sda/containers/0/92c/214b1e95813bccb68f205ca3bd07092c/214b1e95813bccb68f205ca3bd07092c.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341130.00000, db: /tmp/tmp14w98j90/sda/containers/0/251/876baaa5d386f6f0eab46c29795ed251/876baaa5d386f6f0eab46c29795ed251.db
-sharder-test INFO: Updated own shard range from ShardRange<'k' to 't' as of 1761341129.00000, (0, 0) as of 1761341129.00000, sharding as of 1761341129.00000> to ShardRange<'k' to 't' as of 1761341130.00000, (0, 0) as of 1761341130.00000, cleaved as of 1761341130.00000>, path: .shards_a/shard_c_1761341130.00000, db: /tmp/tmp14w98j90/sda/containers/0/251/876baaa5d386f6f0eab46c29795ed251/876baaa5d386f6f0eab46c29795ed251.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341132.00000, db: /tmp/tmp14w98j90/sda/containers/0/3d6/4d9e983e38cd03688adc4aa1e88613d6/4d9e983e38cd03688adc4aa1e88613d6.db
-sharder-test INFO: Updated own shard range from ShardRange<'k' to 't' as of 1761341131.00000, (0, 0) as of 1761341131.00000, sharding as of 1761341131.00000> to ShardRange<'k' to 't' as of 1761341132.00000, (0, 0) as of 1761341132.00000, active as of 1761341132.00000>, path: .shards_a/shard_c_1761341132.00000, db: /tmp/tmp14w98j90/sda/containers/0/3d6/4d9e983e38cd03688adc4aa1e88613d6/4d9e983e38cd03688adc4aa1e88613d6.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341134.00000, db: /tmp/tmp14w98j90/sda/containers/0/33e/cc6d3676b01cc514a409e50cb60d333e/cc6d3676b01cc514a409e50cb60d333e.db
-sharder-test INFO: Updated own shard range from ShardRange<'k' to 't' as of 1761341133.00000, (0, 0) as of 1761341133.00000, sharding as of 1761341133.00000> to ShardRange<'k' to 't' as of 1761341134.00000, (0, 0) as of 1761341134.00000, shrinking as of 1761341134.00000>, path: .shards_a/shard_c_1761341134.00000, db: /tmp/tmp14w98j90/sda/containers/0/33e/cc6d3676b01cc514a409e50cb60d333e/cc6d3676b01cc514a409e50cb60d333e.db
-sharder-test DEBUG: Updating 2 other shard range(s) from root, path: .shards_a/shard_c_1761341134.00000, db: /tmp/tmp14w98j90/sda/containers/0/33e/cc6d3676b01cc514a409e50cb60d333e/cc6d3676b01cc514a409e50cb60d333e.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341136.00000, db: /tmp/tmp14w98j90/sda/containers/0/4e9/ac06b9304842ef265088bbc99303d4e9/ac06b9304842ef265088bbc99303d4e9.db
-sharder-test DEBUG: Updating 2 other shard range(s) from root, path: .shards_a/shard_c_1761341136.00000, db: /tmp/tmp14w98j90/sda/containers/0/4e9/ac06b9304842ef265088bbc99303d4e9/ac06b9304842ef265088bbc99303d4e9.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341138.00000, db: /tmp/tmp14w98j90/sda/containers/0/f86/a5b61e3673e2b35a4d93bf071cf95f86/a5b61e3673e2b35a4d93bf071cf95f86.db
-sharder-test INFO: Updated own shard range from ShardRange<'k' to 't' as of 1761341137.00000, (0, 0) as of 1761341137.00000, sharding as of 1761341137.00000> to ShardRange<'k' to 't' as of 1761341138.00000, (0, 0) as of 1761341138.00000, sharded as of 1761341138.00000>, path: .shards_a/shard_c_1761341138.00000, db: /tmp/tmp14w98j90/sda/containers/0/f86/a5b61e3673e2b35a4d93bf071cf95f86/a5b61e3673e2b35a4d93bf071cf95f86.db
-sharder-test DEBUG: Updating 2 other shard range(s) from root, path: .shards_a/shard_c_1761341138.00000, db: /tmp/tmp14w98j90/sda/containers/0/f86/a5b61e3673e2b35a4d93bf071cf95f86/a5b61e3673e2b35a4d93bf071cf95f86.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341140.00000, db: /tmp/tmp14w98j90/sda/containers/0/2b3/83ca3d97ca8d776c4525fbce834b32b3/83ca3d97ca8d776c4525fbce834b32b3.db
-sharder-test INFO: Updated own shard range from ShardRange<'k' to 't' as of 1761341139.00000, (0, 0) as of 1761341139.00000, sharding as of 1761341139.00000> to ShardRange<'k' to 't' as of 1761341140.00000, (0, 0) as of 1761341140.00000, shrunk as of 1761341140.00000>, path: .shards_a/shard_c_1761341140.00000, db: /tmp/tmp14w98j90/sda/containers/0/2b3/83ca3d97ca8d776c4525fbce834b32b3/83ca3d97ca8d776c4525fbce834b32b3.db
-sharder-test DEBUG: Updating 2 other shard range(s) from root, path: .shards_a/shard_c_1761341140.00000, db: /tmp/tmp14w98j90/sda/containers/0/2b3/83ca3d97ca8d776c4525fbce834b32b3/83ca3d97ca8d776c4525fbce834b32b3.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341142.00000, db: /tmp/tmp14w98j90/sda/containers/0/0cf/ba4ba28718acbd0bd3ce841584e850cf/ba4ba28718acbd0bd3ce841584e850cf.db
-sharder-test INFO: Updated own shard range from ShardRange<'k' to 't' as of 1761341141.00000, (0, 0) as of 1761341141.00000, sharded as of 1761341141.00000> to ShardRange<'k' to 't' as of 1761341142.00000, (0, 0) as of 1761341142.00000, found as of 1761341142.00000>, path: .shards_a/shard_c_1761341142.00000, db: /tmp/tmp14w98j90/sda/containers/0/0cf/ba4ba28718acbd0bd3ce841584e850cf/ba4ba28718acbd0bd3ce841584e850cf.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341144.00000, db: /tmp/tmp14w98j90/sda/containers/0/27e/c76df44592840a0c54c7b675b2a0f27e/c76df44592840a0c54c7b675b2a0f27e.db
-sharder-test INFO: Updated own shard range from ShardRange<'k' to 't' as of 1761341143.00000, (0, 0) as of 1761341143.00000, sharded as of 1761341143.00000> to ShardRange<'k' to 't' as of 1761341144.00000, (0, 0) as of 1761341144.00000, created as of 1761341144.00000>, path: .shards_a/shard_c_1761341144.00000, db: /tmp/tmp14w98j90/sda/containers/0/27e/c76df44592840a0c54c7b675b2a0f27e/c76df44592840a0c54c7b675b2a0f27e.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341146.00000, db: /tmp/tmp14w98j90/sda/containers/0/809/4fedef6bc347329ac300ab5a5d5c8809/4fedef6bc347329ac300ab5a5d5c8809.db
-sharder-test INFO: Updated own shard range from ShardRange<'k' to 't' as of 1761341145.00000, (0, 0) as of 1761341145.00000, sharded as of 1761341145.00000> to ShardRange<'k' to 't' as of 1761341146.00000, (0, 0) as of 1761341146.00000, cleaved as of 1761341146.00000>, path: .shards_a/shard_c_1761341146.00000, db: /tmp/tmp14w98j90/sda/containers/0/809/4fedef6bc347329ac300ab5a5d5c8809/4fedef6bc347329ac300ab5a5d5c8809.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341148.00000, db: /tmp/tmp14w98j90/sda/containers/0/5d3/1c97e368683938eb39fadb862d6c15d3/1c97e368683938eb39fadb862d6c15d3.db
-sharder-test INFO: Updated own shard range from ShardRange<'k' to 't' as of 1761341147.00000, (0, 0) as of 1761341147.00000, sharded as of 1761341147.00000> to ShardRange<'k' to 't' as of 1761341148.00000, (0, 0) as of 1761341148.00000, active as of 1761341148.00000>, path: .shards_a/shard_c_1761341148.00000, db: /tmp/tmp14w98j90/sda/containers/0/5d3/1c97e368683938eb39fadb862d6c15d3/1c97e368683938eb39fadb862d6c15d3.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341150.00000, db: /tmp/tmp14w98j90/sda/containers/0/6a6/d1eb401c9645c15b15e2aa49cf3a66a6/d1eb401c9645c15b15e2aa49cf3a66a6.db
-sharder-test INFO: Updated own shard range from ShardRange<'k' to 't' as of 1761341149.00000, (0, 0) as of 1761341149.00000, sharded as of 1761341149.00000> to ShardRange<'k' to 't' as of 1761341150.00000, (0, 0) as of 1761341150.00000, shrinking as of 1761341150.00000>, path: .shards_a/shard_c_1761341150.00000, db: /tmp/tmp14w98j90/sda/containers/0/6a6/d1eb401c9645c15b15e2aa49cf3a66a6/d1eb401c9645c15b15e2aa49cf3a66a6.db
-sharder-test DEBUG: Updating 2 other shard range(s) from root, path: .shards_a/shard_c_1761341150.00000, db: /tmp/tmp14w98j90/sda/containers/0/6a6/d1eb401c9645c15b15e2aa49cf3a66a6/d1eb401c9645c15b15e2aa49cf3a66a6.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341152.00000, db: /tmp/tmp14w98j90/sda/containers/0/f94/4c0325d1865f4161ecb7f040d0e43f94/4c0325d1865f4161ecb7f040d0e43f94.db
-sharder-test INFO: Updated own shard range from ShardRange<'k' to 't' as of 1761341151.00000, (0, 0) as of 1761341151.00000, sharded as of 1761341151.00000> to ShardRange<'k' to 't' as of 1761341152.00000, (0, 0) as of 1761341152.00000, sharding as of 1761341152.00000>, path: .shards_a/shard_c_1761341152.00000, db: /tmp/tmp14w98j90/sda/containers/0/f94/4c0325d1865f4161ecb7f040d0e43f94/4c0325d1865f4161ecb7f040d0e43f94.db
-sharder-test DEBUG: Updating 2 other shard range(s) from root, path: .shards_a/shard_c_1761341152.00000, db: /tmp/tmp14w98j90/sda/containers/0/f94/4c0325d1865f4161ecb7f040d0e43f94/4c0325d1865f4161ecb7f040d0e43f94.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341154.00000, db: /tmp/tmp14w98j90/sda/containers/0/7ff/3bd45e8a7d97b4de399875fae15d97ff/3bd45e8a7d97b4de399875fae15d97ff.db
-sharder-test DEBUG: Updating 2 other shard range(s) from root, path: .shards_a/shard_c_1761341154.00000, db: /tmp/tmp14w98j90/sda/containers/0/7ff/3bd45e8a7d97b4de399875fae15d97ff/3bd45e8a7d97b4de399875fae15d97ff.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341156.00000, db: /tmp/tmp14w98j90/sda/containers/0/dad/b28c02bdd89edf5e5ab2894a95085dad/b28c02bdd89edf5e5ab2894a95085dad.db
-sharder-test INFO: Updated own shard range from ShardRange<'k' to 't' as of 1761341155.00000, (0, 0) as of 1761341155.00000, sharded as of 1761341155.00000> to ShardRange<'k' to 't' as of 1761341156.00000, (0, 0) as of 1761341156.00000, shrunk as of 1761341156.00000>, path: .shards_a/shard_c_1761341156.00000, db: /tmp/tmp14w98j90/sda/containers/0/dad/b28c02bdd89edf5e5ab2894a95085dad/b28c02bdd89edf5e5ab2894a95085dad.db
-sharder-test DEBUG: Updating 2 other shard range(s) from root, path: .shards_a/shard_c_1761341156.00000, db: /tmp/tmp14w98j90/sda/containers/0/dad/b28c02bdd89edf5e5ab2894a95085dad/b28c02bdd89edf5e5ab2894a95085dad.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341158.00000, db: /tmp/tmp14w98j90/sda/containers/0/31e/02eecda5cb40d4d5e962e6219ec5531e/02eecda5cb40d4d5e962e6219ec5531e.db
-sharder-test INFO: Updated own shard range from ShardRange<'k' to 't' as of 1761341157.00000, (0, 0) as of 1761341157.00000, shrunk as of 1761341157.00000> to ShardRange<'k' to 't' as of 1761341158.00000, (0, 0) as of 1761341158.00000, found as of 1761341158.00000>, path: .shards_a/shard_c_1761341158.00000, db: /tmp/tmp14w98j90/sda/containers/0/31e/02eecda5cb40d4d5e962e6219ec5531e/02eecda5cb40d4d5e962e6219ec5531e.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341160.00000, db: /tmp/tmp14w98j90/sda/containers/0/534/50fcb16c8468969e4eec968029329534/50fcb16c8468969e4eec968029329534.db
-sharder-test INFO: Updated own shard range from ShardRange<'k' to 't' as of 1761341159.00000, (0, 0) as of 1761341159.00000, shrunk as of 1761341159.00000> to ShardRange<'k' to 't' as of 1761341160.00000, (0, 0) as of 1761341160.00000, created as of 1761341160.00000>, path: .shards_a/shard_c_1761341160.00000, db: /tmp/tmp14w98j90/sda/containers/0/534/50fcb16c8468969e4eec968029329534/50fcb16c8468969e4eec968029329534.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341162.00000, db: /tmp/tmp14w98j90/sda/containers/0/9a4/4b961cddda338bc410a71ed0d84459a4/4b961cddda338bc410a71ed0d84459a4.db
-sharder-test INFO: Updated own shard range from ShardRange<'k' to 't' as of 1761341161.00000, (0, 0) as of 1761341161.00000, shrunk as of 1761341161.00000> to ShardRange<'k' to 't' as of 1761341162.00000, (0, 0) as of 1761341162.00000, cleaved as of 1761341162.00000>, path: .shards_a/shard_c_1761341162.00000, db: /tmp/tmp14w98j90/sda/containers/0/9a4/4b961cddda338bc410a71ed0d84459a4/4b961cddda338bc410a71ed0d84459a4.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341164.00000, db: /tmp/tmp14w98j90/sda/containers/0/466/b167d0d2cce340fb7b8fad25bce2f466/b167d0d2cce340fb7b8fad25bce2f466.db
-sharder-test INFO: Updated own shard range from ShardRange<'k' to 't' as of 1761341163.00000, (0, 0) as of 1761341163.00000, shrunk as of 1761341163.00000> to ShardRange<'k' to 't' as of 1761341164.00000, (0, 0) as of 1761341164.00000, active as of 1761341164.00000>, path: .shards_a/shard_c_1761341164.00000, db: /tmp/tmp14w98j90/sda/containers/0/466/b167d0d2cce340fb7b8fad25bce2f466/b167d0d2cce340fb7b8fad25bce2f466.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341166.00000, db: /tmp/tmp14w98j90/sda/containers/0/b45/fb0e9624298510b0fbd01dc9fcfcbb45/fb0e9624298510b0fbd01dc9fcfcbb45.db
-sharder-test INFO: Updated own shard range from ShardRange<'k' to 't' as of 1761341165.00000, (0, 0) as of 1761341165.00000, shrunk as of 1761341165.00000> to ShardRange<'k' to 't' as of 1761341166.00000, (0, 0) as of 1761341166.00000, shrinking as of 1761341166.00000>, path: .shards_a/shard_c_1761341166.00000, db: /tmp/tmp14w98j90/sda/containers/0/b45/fb0e9624298510b0fbd01dc9fcfcbb45/fb0e9624298510b0fbd01dc9fcfcbb45.db
-sharder-test DEBUG: Updating 2 other shard range(s) from root, path: .shards_a/shard_c_1761341166.00000, db: /tmp/tmp14w98j90/sda/containers/0/b45/fb0e9624298510b0fbd01dc9fcfcbb45/fb0e9624298510b0fbd01dc9fcfcbb45.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341168.00000, db: /tmp/tmp14w98j90/sda/containers/0/584/2abc11c09be5075e14a9b6398b65d584/2abc11c09be5075e14a9b6398b65d584.db
-sharder-test INFO: Updated own shard range from ShardRange<'k' to 't' as of 1761341167.00000, (0, 0) as of 1761341167.00000, shrunk as of 1761341167.00000> to ShardRange<'k' to 't' as of 1761341168.00000, (0, 0) as of 1761341168.00000, sharding as of 1761341168.00000>, path: .shards_a/shard_c_1761341168.00000, db: /tmp/tmp14w98j90/sda/containers/0/584/2abc11c09be5075e14a9b6398b65d584/2abc11c09be5075e14a9b6398b65d584.db
-sharder-test DEBUG: Updating 2 other shard range(s) from root, path: .shards_a/shard_c_1761341168.00000, db: /tmp/tmp14w98j90/sda/containers/0/584/2abc11c09be5075e14a9b6398b65d584/2abc11c09be5075e14a9b6398b65d584.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341170.00000, db: /tmp/tmp14w98j90/sda/containers/0/35e/f8b08dd8f42a09a61fcc87eb8992335e/f8b08dd8f42a09a61fcc87eb8992335e.db
-sharder-test INFO: Updated own shard range from ShardRange<'k' to 't' as of 1761341169.00000, (0, 0) as of 1761341169.00000, shrunk as of 1761341169.00000> to ShardRange<'k' to 't' as of 1761341170.00000, (0, 0) as of 1761341170.00000, sharded as of 1761341170.00000>, path: .shards_a/shard_c_1761341170.00000, db: /tmp/tmp14w98j90/sda/containers/0/35e/f8b08dd8f42a09a61fcc87eb8992335e/f8b08dd8f42a09a61fcc87eb8992335e.db
-sharder-test DEBUG: Updating 2 other shard range(s) from root, path: .shards_a/shard_c_1761341170.00000, db: /tmp/tmp14w98j90/sda/containers/0/35e/f8b08dd8f42a09a61fcc87eb8992335e/f8b08dd8f42a09a61fcc87eb8992335e.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341172.00000, db: /tmp/tmp14w98j90/sda/containers/0/bc5/ac641dc7fcb81ae4827e0da1ac1debc5/ac641dc7fcb81ae4827e0da1ac1debc5.db
-sharder-test DEBUG: Updating 2 other shard range(s) from root, path: .shards_a/shard_c_1761341172.00000, db: /tmp/tmp14w98j90/sda/containers/0/bc5/ac641dc7fcb81ae4827e0da1ac1debc5/ac641dc7fcb81ae4827e0da1ac1debc5.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341173.00000, db: /tmp/tmp14w98j90/sda/containers/0/6b2/cd5a3d49f3b6e49e9ab27b512a5546b2/cd5a3d49f3b6e49e9ab27b512a5546b2.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341175.00000, db: /tmp/tmp14w98j90/sda/containers/0/67c/21b14f60206eb0c59a75748649e9467c/21b14f60206eb0c59a75748649e9467c.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341177.00000, db: /tmp/tmp14w98j90/sda/containers/0/027/9bc8042d433ad3c2cf2145a0926a1027/9bc8042d433ad3c2cf2145a0926a1027.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341179.00000, db: /tmp/tmp14w98j90/sda/containers/0/81f/06d10894ea4ecf543ee5582c8e22a81f/06d10894ea4ecf543ee5582c8e22a81f.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341181.00000, db: /tmp/tmp14w98j90/sda/containers/0/267/7a79308aac5e144e01439db476105267/7a79308aac5e144e01439db476105267.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341183.00000, db: /tmp/tmp14w98j90/sda/containers/0/c30/ffcbe935beeb544a530e400aad765c30/ffcbe935beeb544a530e400aad765c30.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341185.00000, db: /tmp/tmp14w98j90/sda/containers/0/a1a/7ab83a9dfd0bfdedc3b0167e1ceeaa1a/7ab83a9dfd0bfdedc3b0167e1ceeaa1a.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341187.00000, db: /tmp/tmp14w98j90/sda/containers/0/e8f/fd5b2309d84362990299ac9038215e8f/fd5b2309d84362990299ac9038215e8f.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341189.00000, db: /tmp/tmp14w98j90/sda/containers/0/728/e7a0181aa3d536a00bf9d0189a597728/e7a0181aa3d536a00bf9d0189a597728.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341191.00000, db: /tmp/tmp14w98j90/sda/containers/0/96c/bd7da40f874b9547970eabddb558896c/bd7da40f874b9547970eabddb558896c.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341193.00000, db: /tmp/tmp14w98j90/sda/containers/0/f15/14cbeeb8ebc241f90fb511858cc91f15/14cbeeb8ebc241f90fb511858cc91f15.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341195.00000, db: /tmp/tmp14w98j90/sda/containers/0/994/d247a74d2eca03c5a16c0be4daa7b994/d247a74d2eca03c5a16c0be4daa7b994.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341197.00000, db: /tmp/tmp14w98j90/sda/containers/0/9e4/3c295600271e9e012d5d0d9d0274d9e4/3c295600271e9e012d5d0d9d0274d9e4.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341199.00000, db: /tmp/tmp14w98j90/sda/containers/0/15d/d519a910256d254e0213034b33cd715d/d519a910256d254e0213034b33cd715d.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341201.00000, db: /tmp/tmp14w98j90/sda/containers/0/554/2689f81281f7eb3ef2fade332b682554/2689f81281f7eb3ef2fade332b682554.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341203.00000, db: /tmp/tmp14w98j90/sda/containers/0/c90/38b06ffaf3ff863b6d3e6f0af4a08c90/38b06ffaf3ff863b6d3e6f0af4a08c90.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341205.00000, db: /tmp/tmp14w98j90/sda/containers/0/c5e/5d429785ad3e06e559103ae0aa693c5e/5d429785ad3e06e559103ae0aa693c5e.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341207.00000, db: /tmp/tmp14w98j90/sda/containers/0/001/a769775efa0e6897f8d38bfb046fb001/a769775efa0e6897f8d38bfb046fb001.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341209.00000, db: /tmp/tmp14w98j90/sda/containers/0/bc5/398200c06460c9cdb786b3c789c88bc5/398200c06460c9cdb786b3c789c88bc5.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341211.00000, db: /tmp/tmp14w98j90/sda/containers/0/e28/dd0cfd98189beaa722c4cd46254efe28/dd0cfd98189beaa722c4cd46254efe28.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341213.00000, db: /tmp/tmp14w98j90/sda/containers/0/aa5/eb857a6105e5333ee5d39c9efc250aa5/eb857a6105e5333ee5d39c9efc250aa5.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341215.00000, db: /tmp/tmp14w98j90/sda/containers/0/6f6/7bf07c797f70347fe1a5df35e18216f6/7bf07c797f70347fe1a5df35e18216f6.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341217.00000, db: /tmp/tmp14w98j90/sda/containers/0/300/c3197bdf7d56416588c5880220355300/c3197bdf7d56416588c5880220355300.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341219.00000, db: /tmp/tmp14w98j90/sda/containers/0/f38/edd8d28b3ed4d586ec4a60c457d79f38/edd8d28b3ed4d586ec4a60c457d79f38.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341221.00000, db: /tmp/tmp14w98j90/sda/containers/0/4e8/54332faefb72ba935a72ead54099b4e8/54332faefb72ba935a72ead54099b4e8.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341223.00000, db: /tmp/tmp14w98j90/sda/containers/0/94c/cfd361da1d00b33efabb326411d2594c/cfd361da1d00b33efabb326411d2594c.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341225.00000, db: /tmp/tmp14w98j90/sda/containers/0/0c6/808561e3732bdb3d545bf3881cbd20c6/808561e3732bdb3d545bf3881cbd20c6.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341227.00000, db: /tmp/tmp14w98j90/sda/containers/0/848/49bab0b8dd63c1ceb6e0fdbe7e910848/49bab0b8dd63c1ceb6e0fdbe7e910848.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341229.00000, db: /tmp/tmp14w98j90/sda/containers/0/d73/e5cdd782a624d529a3fd84bc7db2ed73/e5cdd782a624d529a3fd84bc7db2ed73.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341231.00000, db: /tmp/tmp14w98j90/sda/containers/0/bf5/b9fe6ebccc07e958a6e3ee22c622fbf5/b9fe6ebccc07e958a6e3ee22c622fbf5.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341233.00000, db: /tmp/tmp14w98j90/sda/containers/0/85d/2f6a36601714266ae68290d8b48aa85d/2f6a36601714266ae68290d8b48aa85d.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341235.00000, db: /tmp/tmp14w98j90/sda/containers/0/f33/5f854a44fb0dc265b95d9c74d7f09f33/5f854a44fb0dc265b95d9c74d7f09f33.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341237.00000, db: /tmp/tmp14w98j90/sda/containers/0/bc3/951a6b88f36dea76e663ba5c44e94bc3/951a6b88f36dea76e663ba5c44e94bc3.db
-sharder-test DEBUG: Updating 2 other shard range(s) from root, path: .shards_a/shard_c_1761341237.00000, db: /tmp/tmp14w98j90/sda/containers/0/bc3/951a6b88f36dea76e663ba5c44e94bc3/951a6b88f36dea76e663ba5c44e94bc3.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341239.00000, db: /tmp/tmp14w98j90/sda/containers/0/7ce/6187a112ab41833a24b030fea9b827ce/6187a112ab41833a24b030fea9b827ce.db
-sharder-test DEBUG: Updating 2 other shard range(s) from root, path: .shards_a/shard_c_1761341239.00000, db: /tmp/tmp14w98j90/sda/containers/0/7ce/6187a112ab41833a24b030fea9b827ce/6187a112ab41833a24b030fea9b827ce.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341241.00000, db: /tmp/tmp14w98j90/sda/containers/0/c64/443c3bdd71563999a9652258904e6c64/443c3bdd71563999a9652258904e6c64.db
-sharder-test DEBUG: Updating 2 other shard range(s) from root, path: .shards_a/shard_c_1761341241.00000, db: /tmp/tmp14w98j90/sda/containers/0/c64/443c3bdd71563999a9652258904e6c64/443c3bdd71563999a9652258904e6c64.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341243.00000, db: /tmp/tmp14w98j90/sda/containers/0/fff/34c7447f7647797b3227230e120cbfff/34c7447f7647797b3227230e120cbfff.db
-sharder-test DEBUG: Updating 2 other shard range(s) from root, path: .shards_a/shard_c_1761341243.00000, db: /tmp/tmp14w98j90/sda/containers/0/fff/34c7447f7647797b3227230e120cbfff/34c7447f7647797b3227230e120cbfff.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341245.00000, db: /tmp/tmp14w98j90/sda/containers/0/5f9/65f28b4f1bfe249fb6bd5cb38d8945f9/65f28b4f1bfe249fb6bd5cb38d8945f9.db
-sharder-test DEBUG: Updating 2 other shard range(s) from root, path: .shards_a/shard_c_1761341245.00000, db: /tmp/tmp14w98j90/sda/containers/0/5f9/65f28b4f1bfe249fb6bd5cb38d8945f9/65f28b4f1bfe249fb6bd5cb38d8945f9.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341247.00000, db: /tmp/tmp14w98j90/sda/containers/0/38d/dd7d7b9d3cedfe04402c953f261d338d/dd7d7b9d3cedfe04402c953f261d338d.db
-sharder-test DEBUG: Updating 2 other shard range(s) from root, path: .shards_a/shard_c_1761341247.00000, db: /tmp/tmp14w98j90/sda/containers/0/38d/dd7d7b9d3cedfe04402c953f261d338d/dd7d7b9d3cedfe04402c953f261d338d.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341249.00000, db: /tmp/tmp14w98j90/sda/containers/0/fe9/81536f5ba72165dc3d8aa0069e673fe9/81536f5ba72165dc3d8aa0069e673fe9.db
-sharder-test DEBUG: Updating 2 other shard range(s) from root, path: .shards_a/shard_c_1761341249.00000, db: /tmp/tmp14w98j90/sda/containers/0/fe9/81536f5ba72165dc3d8aa0069e673fe9/81536f5ba72165dc3d8aa0069e673fe9.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341251.00000, db: /tmp/tmp14w98j90/sda/containers/0/dfe/33750b81689d1c6a37fcea6241b53dfe/33750b81689d1c6a37fcea6241b53dfe.db
-sharder-test DEBUG: Updating 2 other shard range(s) from root, path: .shards_a/shard_c_1761341251.00000, db: /tmp/tmp14w98j90/sda/containers/0/dfe/33750b81689d1c6a37fcea6241b53dfe/33750b81689d1c6a37fcea6241b53dfe.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341253.00000, db: /tmp/tmp14w98j90/sda/containers/0/22f/7b86c326c5f3b1faf7ef1c98d675122f/7b86c326c5f3b1faf7ef1c98d675122f.db
-sharder-test DEBUG: Updating 2 other shard range(s) from root, path: .shards_a/shard_c_1761341253.00000, db: /tmp/tmp14w98j90/sda/containers/0/22f/7b86c326c5f3b1faf7ef1c98d675122f/7b86c326c5f3b1faf7ef1c98d675122f.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341255.00000, db: /tmp/tmp14w98j90/sda/containers/0/91b/37468c85b2e4eae685f173a33caa191b/37468c85b2e4eae685f173a33caa191b.db
-sharder-test DEBUG: Updating 2 other shard range(s) from root, path: .shards_a/shard_c_1761341255.00000, db: /tmp/tmp14w98j90/sda/containers/0/91b/37468c85b2e4eae685f173a33caa191b/37468c85b2e4eae685f173a33caa191b.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341257.00000, db: /tmp/tmp14w98j90/sda/containers/0/29a/1506c9e62580a83dcc69ce365e23f29a/1506c9e62580a83dcc69ce365e23f29a.db
-sharder-test DEBUG: Updating 2 other shard range(s) from root, path: .shards_a/shard_c_1761341257.00000, db: /tmp/tmp14w98j90/sda/containers/0/29a/1506c9e62580a83dcc69ce365e23f29a/1506c9e62580a83dcc69ce365e23f29a.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341259.00000, db: /tmp/tmp14w98j90/sda/containers/0/29c/19a7f1032712d59e836dcb7e7390929c/19a7f1032712d59e836dcb7e7390929c.db
-sharder-test DEBUG: Updating 2 other shard range(s) from root, path: .shards_a/shard_c_1761341259.00000, db: /tmp/tmp14w98j90/sda/containers/0/29c/19a7f1032712d59e836dcb7e7390929c/19a7f1032712d59e836dcb7e7390929c.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341261.00000, db: /tmp/tmp14w98j90/sda/containers/0/1af/7dfc11927a28bab64725355b1b4971af/7dfc11927a28bab64725355b1b4971af.db
-sharder-test DEBUG: Updating 2 other shard range(s) from root, path: .shards_a/shard_c_1761341261.00000, db: /tmp/tmp14w98j90/sda/containers/0/1af/7dfc11927a28bab64725355b1b4971af/7dfc11927a28bab64725355b1b4971af.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341263.00000, db: /tmp/tmp14w98j90/sda/containers/0/293/8dfb4f366ba141e9593444b148866293/8dfb4f366ba141e9593444b148866293.db
-sharder-test DEBUG: Updating 2 other shard range(s) from root, path: .shards_a/shard_c_1761341263.00000, db: /tmp/tmp14w98j90/sda/containers/0/293/8dfb4f366ba141e9593444b148866293/8dfb4f366ba141e9593444b148866293.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341265.00000, db: /tmp/tmp14w98j90/sda/containers/0/414/895f858511dad52717db73dbd2fa3414/895f858511dad52717db73dbd2fa3414.db
-sharder-test DEBUG: Updating 2 other shard range(s) from root, path: .shards_a/shard_c_1761341265.00000, db: /tmp/tmp14w98j90/sda/containers/0/414/895f858511dad52717db73dbd2fa3414/895f858511dad52717db73dbd2fa3414.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341267.00000, db: /tmp/tmp14w98j90/sda/containers/0/60c/c67f9aeac8786a3c926b377524cb260c/c67f9aeac8786a3c926b377524cb260c.db
-sharder-test DEBUG: Updating 2 other shard range(s) from root, path: .shards_a/shard_c_1761341267.00000, db: /tmp/tmp14w98j90/sda/containers/0/60c/c67f9aeac8786a3c926b377524cb260c/c67f9aeac8786a3c926b377524cb260c.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341269.00000, db: /tmp/tmp14w98j90/sda/containers/0/17e/3ed2c1489b79fa400f1e2555fe93b17e/3ed2c1489b79fa400f1e2555fe93b17e.db
-sharder-test DEBUG: Updating 2 other shard range(s) from root, path: .shards_a/shard_c_1761341269.00000, db: /tmp/tmp14w98j90/sda/containers/0/17e/3ed2c1489b79fa400f1e2555fe93b17e/3ed2c1489b79fa400f1e2555fe93b17e.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341271.00000, db: /tmp/tmp14w98j90/sda/containers/0/cb7/447c3d6afcce964c8aa000ecbcb9acb7/447c3d6afcce964c8aa000ecbcb9acb7.db
-sharder-test DEBUG: Updating 2 other shard range(s) from root, path: .shards_a/shard_c_1761341271.00000, db: /tmp/tmp14w98j90/sda/containers/0/cb7/447c3d6afcce964c8aa000ecbcb9acb7/447c3d6afcce964c8aa000ecbcb9acb7.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341273.00000, db: /tmp/tmp14w98j90/sda/containers/0/6c9/4d34f6ea745550f6e992b85db87eb6c9/4d34f6ea745550f6e992b85db87eb6c9.db
-sharder-test DEBUG: Updating 2 other shard range(s) from root, path: .shards_a/shard_c_1761341273.00000, db: /tmp/tmp14w98j90/sda/containers/0/6c9/4d34f6ea745550f6e992b85db87eb6c9/4d34f6ea745550f6e992b85db87eb6c9.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341275.00000, db: /tmp/tmp14w98j90/sda/containers/0/8d6/b5ced922b96a5d28f2cf7f7356d038d6/b5ced922b96a5d28f2cf7f7356d038d6.db
-sharder-test DEBUG: Updating 2 other shard range(s) from root, path: .shards_a/shard_c_1761341275.00000, db: /tmp/tmp14w98j90/sda/containers/0/8d6/b5ced922b96a5d28f2cf7f7356d038d6/b5ced922b96a5d28f2cf7f7356d038d6.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341277.00000, db: /tmp/tmp14w98j90/sda/containers/0/0bf/297b93f500865d0ec5916a043ebef0bf/297b93f500865d0ec5916a043ebef0bf.db
-sharder-test DEBUG: Updating 2 other shard range(s) from root, path: .shards_a/shard_c_1761341277.00000, db: /tmp/tmp14w98j90/sda/containers/0/0bf/297b93f500865d0ec5916a043ebef0bf/297b93f500865d0ec5916a043ebef0bf.db
-sharder-test DEBUG: Updating own shard range from root, path: .shards_a/shard_c_1761341279.00000, db: /tmp/tmp14w98j90/sda/containers/0/eac/92489336527766ecbe268d13af3f8eac/92489336527766ecbe268d13af3f8eac.db
-sharder-test DEBUG: Updating 2 other shard range(s) from root, path: .shards_a/shard_c_1761341279.00000, db: /tmp/tmp14w98j90/sda/containers/0/eac/92489336527766ecbe268d13af3f8eac/92489336527766ecbe268d13af3f8eac.dbtest.unit.container.test_sharder.TestSharder.test_audit_old_style_shard_container_merge_other_ranges
-test.unit.container.test_sharder.TestSharder.test_audit_old_style_shard_container_merge_other_ranges ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_get_shard_ranges_includes
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_get_shard_ranges_includes ... ok
-
-test ERROR: Error reading ringfile: 
-Traceback (most recent call last):
-  File "/build/reproducible-path/swift-2.36.0/swift/common/middleware/recon.py", line 277, in get_ring_md5
-    sums[ringfile] = md5_hash_for_file(ringfile)
-                     ~~~~~~~~~~~~~~~~~^^^^^^^^^^
-  File "/build/reproducible-path/swift-2.36.0/test/unit/common/middleware/test_recon.py", line 384, in fake_hash_for_file
-    raise IOError
-OSError
-test ERROR: Error reading ringfile: 
-Traceback (most recent call last):
-  File "/build/reproducible-path/swift-2.36.0/swift/common/middleware/recon.py", line 277, in get_ring_md5
-    sums[ringfile] = md5_hash_for_file(ringfile)
-                     ~~~~~~~~~~~~~~~~~^^^^^^^^^^
-  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
-OSError
-test ERROR: Error reading ringfile: 
-Traceback (most recent call last):
-  File "/build/reproducible-path/swift-2.36.0/swift/common/middleware/recon.py", line 277, in get_ring_md5
-    sums[ringfile] = md5_hash_for_file(ringfile)
-                     ~~~~~~~~~~~~~~~~~^^^^^^^^^^
-  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
-OSError
-test ERROR: Error reading ringfile: 
-Traceback (most recent call last):
-  File "/build/reproducible-path/swift-2.36.0/swift/common/middleware/recon.py", line 277, in get_ring_md5
-    sums[ringfile] = md5_hash_for_file(ringfile)
-                     ~~~~~~~~~~~~~~~~~^^^^^^^^^^
-  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
-OSError
-Fri Oct 24 09:24:10 2025    /tmp/tmpi9xm5jx2/log/swift/profile/default.profile4171824
-Fri Oct 24 09:24:10 2025    /tmp/tmpi9xm5jx2/log/swift/profile/default.profile123
-Fri Oct 24 09:24:10 2025    /tmp/tmpi9xm5jx2/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)
-
-
-test ERROR: ERROR Could not get container info /tmp/tmpky6hraa5/tmp_test_database_auditor/fail2.db: 
-Traceback (most recent call last):
-  File "/build/reproducible-path/swift-2.36.0/swift/common/db_auditor.py", line 140, in audit
-    info = broker.get_info()
-  File "/build/reproducible-path/swift-2.36.0/test/unit/common/test_db_auditor.py", line 40, in get_info
-    raise ValueError
-ValueError
-test ERROR: ERROR Could not get container info /tmp/tmpky6hraa5/tmp_test_database_auditor/fail1.db: 
-Traceback (most recent call last):
-  File "/build/reproducible-path/swift-2.36.0/swift/common/db_auditor.py", line 140, in audit
-    info = broker.get_info()
-  File "/build/reproducible-path/swift-2.36.0/test/unit/common/test_db_auditor.py", line 40, in get_info
-    raise ValueError
-ValueError
-test DEBUG: Audit passed for 
-test DEBUG: Audit passed for 
-test DEBUG: Audit passed for 
-test ERROR: ERROR Could not get container info /tmp/tmpr912reu2/tmp_test_database_auditor/fail1.db: 
-Traceback (most recent call last):
-  File "/build/reproducible-path/swift-2.36.0/swift/common/db_auditor.py", line 140, in audit
-    info = broker.get_info()
-  File "/build/reproducible-path/swift-2.36.0/test/unit/common/test_db_auditor.py", line 40, in get_info
-    raise ValueError
-ValueError
-test INFO: Since Wed Dec 31 12:00:00 1969: container audits: 0 passed audit, 1 failed audit
-test ERROR: Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/container.recon': 
-Traceback (most recent call last):
-  File "/build/reproducible-path/swift-2.36.0/swift/common/utils/__init__.py", line 2194, 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.36.0/swift/common/utils/__init__.py", line 1342, in lock_file
-    fd = os.open(filename, flags)
-FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/container.recon'
-test ERROR: ERROR Could not get container info /tmp/tmpr912reu2/tmp_test_database_auditor/fail2.db: 
-Traceback (most recent call last):
-  File "/build/reproducible-path/swift-2.36.0/swift/common/db_auditor.py", line 140, in audit
-    info = broker.get_info()
-  File "/build/reproducible-path/swift-2.36.0/test/unit/common/test_db_auditor.py", line 40, in get_info
-    raise ValueError
-ValueError
-test DEBUG: Audit passed for 
-test DEBUG: Audit passed for 
-test DEBUG: Audit passed for 
-test INFO: Begin container audit pass.
-test ERROR: ERROR Could not get container info /tmp/tmpqv2ypyla/tmp_test_database_auditor/fail2.db: 
-Traceback (most recent call last):
-  File "/build/reproducible-path/swift-2.36.0/swift/common/db_auditor.py", line 140, in audit
-    info = broker.get_info()
-  File "/build/reproducible-path/swift-2.36.0/test/unit/common/test_db_auditor.py", line 40, in get_info
-    raise ValueError
-ValueError
-test ERROR: ERROR Could not get container info /tmp/tmpqv2ypyla/tmp_test_database_auditor/fail1.db: 
-Traceback (most recent call last):
-  File "/build/reproducible-path/swift-2.36.0/swift/common/db_auditor.py", line 140, in audit
-    info = broker.get_info()
-  File "/build/reproducible-path/swift-2.36.0/test/unit/common/test_db_auditor.py", line 40, in get_info
-    raise ValueError
-ValueError
-test DEBUG: Audit passed for 
-test DEBUG: Audit passed for 
-test DEBUG: Audit passed for 
-test INFO: Container audit pass completed: 0.02s
-test ERROR: Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/container.recon': 
-Traceback (most recent call last):
-  File "/build/reproducible-path/swift-2.36.0/swift/common/utils/__init__.py", line 2194, 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.36.0/swift/common/utils/__init__.py", line 1342, in lock_file
-    fd = os.open(filename, flags)
-FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/container.recon'
-test INFO: Begin container audit pass.
-test ERROR: ERROR Could not get container info /tmp/tmpqv2ypyla/tmp_test_database_auditor/fail2.db: 
-Traceback (most recent call last):
-  File "/build/reproducible-path/swift-2.36.0/swift/common/db_auditor.py", line 140, in audit
-    info = broker.get_info()
-  File "/build/reproducible-path/swift-2.36.0/test/unit/common/test_db_auditor.py", line 40, in get_info
-    raise ValueError
-ValueError
-test ERROR: ERROR Could not get container info /tmp/tmpqv2ypyla/tmp_test_database_auditor/fail1.db: 
-Traceback (most recent call last):
-  File "/build/reproducible-path/swift-2.36.0/swift/common/db_auditor.py", line 140, in audit
-    info = broker.get_info()
-  File "/build/reproducible-path/swift-2.36.0/test/unit/common/test_db_auditor.py", line 40, in get_info
-    raise ValueError
-ValueError
-test DEBUG: Audit passed for 
-test DEBUG: Audit passed for 
-test DEBUG: Audit passed for 
-test INFO: Container audit pass completed: 0.00s
-test ERROR: Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/container.recon': 
-Traceback (most recent call last):
-  File "/build/reproducible-path/swift-2.36.0/swift/common/utils/__init__.py", line 2194, 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.36.0/swift/common/utils/__init__.py", line 1342, in lock_file
-    fd = os.open(filename, flags)
-FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/container.recon'
-test INFO: Begin container audit pass.
-test ERROR: ERROR Could not get container info /tmp/tmpqv2ypyla/tmp_test_database_auditor/fail2.db: 
-Traceback (most recent call last):
-  File "/build/reproducible-path/swift-2.36.0/swift/common/db_auditor.py", line 140, in audit
-    info = broker.get_info()
-  File "/build/reproducible-path/swift-2.36.0/test/unit/common/test_db_auditor.py", line 40, in get_info
-    raise ValueError
-ValueError
-test ERROR: ERROR Could not get container info /tmp/tmpqv2ypyla/tmp_test_database_auditor/fail1.db: 
-Traceback (most recent call last):
-  File "/build/reproducible-path/swift-2.36.0/swift/common/db_auditor.py", line 140, in audit
-    info = broker.get_info()
-  File "/build/reproducible-path/swift-2.36.0/test/unit/common/test_db_auditor.py", line 40, in get_info
-    raise ValueError
-ValueError
-test DEBUG: Audit passed for 
-test DEBUG: Audit passed for 
-test DEBUG: Audit passed for 
-test INFO: Container audit pass completed: 0.00s
-test ERROR: Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/container.recon': 
-Traceback (most recent call last):
-  File "/build/reproducible-path/swift-2.36.0/swift/common/utils/__init__.py", line 2194, 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.36.0/swift/common/utils/__init__.py", line 1342, in lock_file
-    fd = os.open(filename, flags)
-FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/container.recon'
-test INFO: Begin container audit pass.
-test ERROR: ERROR Could not get container info /tmp/tmpqv2ypyla/tmp_test_database_auditor/fail2.db: 
-Traceback (most recent call last):
-  File "/build/reproducible-path/swift-2.36.0/swift/common/db_auditor.py", line 140, in audit
-    info = broker.get_info()
-  File "/build/reproducible-path/swift-2.36.0/test/unit/common/test_db_auditor.py", line 40, in get_info
-    raise ValueError
-ValueError
-test ERROR: ERROR Could not get container info /tmp/tmpqv2ypyla/tmp_test_database_auditor/fail1.db: 
-Traceback (most recent call last):
-  File "/build/reproducible-path/swift-2.36.0/swift/common/db_auditor.py", line 140, in audit
-    info = broker.get_info()
-  File "/build/reproducible-path/swift-2.36.0/test/unit/common/test_db_auditor.py", line 40, in get_info
-    raise ValueError
-ValueError
-test DEBUG: Audit passed for 
-test DEBUG: Audit passed for 
-test DEBUG: Audit passed for 
-test INFO: Container audit pass completed: 0.00s
-test ERROR: Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/container.recon': 
-Traceback (most recent call last):
-  File "/build/reproducible-path/swift-2.36.0/swift/common/utils/__init__.py", line 2194, 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.36.0/swift/common/utils/__init__.py", line 1342, in lock_file
-    fd = os.open(filename, flags)
-FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/container.recon'
-test INFO: Begin container audit pass.
-test ERROR: ERROR Could not get container info /tmp/tmpqv2ypyla/tmp_test_database_auditor/fail2.db: 
-Traceback (most recent call last):
-  File "/build/reproducible-path/swift-2.36.0/swift/common/db_auditor.py", line 140, in audit
-    info = broker.get_info()
-  File "/build/reproducible-path/swift-2.36.0/test/unit/common/test_db_auditor.py", line 40, in get_info
-    raise ValueError
-ValueError
-test ERROR: ERROR Could not get container info /tmp/tmpqv2ypyla/tmp_test_database_auditor/fail1.db: 
-Traceback (most recent call last):
-  File "/build/reproducible-path/swift-2.36.0/swift/common/db_auditor.py", line 140, in audit
-    info = broker.get_info()
-  File "/build/reproducible-path/swift-2.36.0/test/unit/common/test_db_auditor.py", line 40, in get_info
-    raise ValueError
-ValueError
-test DEBUG: Audit passed for 
-test DEBUG: Audit passed for 
-test DEBUG: Audit passed for 
-test INFO: Container audit pass completed: 0.00s
-test ERROR: Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/container.recon': 
-Traceback (most recent call last):
-  File "/build/reproducible-path/swift-2.36.0/swift/common/utils/__init__.py", line 2194, 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.36.0/swift/common/utils/__init__.py", line 1342, in lock_file
-    fd = os.open(filename, flags)
-FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/container.recon'
-test INFO: Begin container audit pass.
-test ERROR: ERROR Could not get container info /tmp/tmpqv2ypyla/tmp_test_database_auditor/fail2.db: 
-Traceback (most recent call last):
-  File "/build/reproducible-path/swift-2.36.0/swift/common/db_auditor.py", line 140, in audit
-    info = broker.get_info()
-  File "/build/reproducible-path/swift-2.36.0/test/unit/common/test_db_auditor.py", line 40, in get_info
-    raise ValueError
-ValueError
-test ERROR: ERROR Could not get container info /tmp/tmpqv2ypyla/tmp_test_database_auditor/fail1.db: 
-Traceback (most recent call last):
-  File "/build/reproducible-path/swift-2.36.0/swift/common/db_auditor.py", line 140, in audit
-    info = broker.get_info()
-  File "/build/reproducible-path/swift-2.36.0/test/unit/common/test_db_auditor.py", line 40, in get_info
-    raise ValueError
-ValueError
-test DEBUG: Audit passed for 
-test DEBUG: Audit passed for 
-test DEBUG: Audit passed for 
-test INFO: Container audit pass completed: 0.00s
-test ERROR: Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/container.recon': 
-Traceback (most recent call last):
-  File "/build/reproducible-path/swift-2.36.0/swift/common/utils/__init__.py", line 2194, 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.36.0/swift/common/utils/__init__.py", line 1342, in lock_file
-    fd = os.open(filename, flags)
-FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/container.recon'
-test INFO: Begin container audit pass.
-test ERROR: ERROR Could not get container info /tmp/tmpqv2ypyla/tmp_test_database_auditor/fail2.db: 
-Traceback (most recent call last):
-  File "/build/reproducible-path/swift-2.36.0/swift/common/db_auditor.py", line 140, in audit
-    info = broker.get_info()
-  File "/build/reproducible-path/swift-2.36.0/test/unit/common/test_db_auditor.py", line 40, in get_info
-    raise ValueError
-ValueError
-test ERROR: ERROR Could not get container info /tmp/tmpqv2ypyla/tmp_test_database_auditor/fail1.db: 
-Traceback (most recent call last):
-  File "/build/reproducible-path/swift-2.36.0/swift/common/db_auditor.py", line 140, in audit
-    info = broker.get_info()
-  File "/build/reproducible-path/swift-2.36.0/test/unit/common/test_db_auditor.py", line 40, in get_info
-    raise ValueError
-ValueError
-test DEBUG: Audit passed for 
-test DEBUG: Audit passed for 
-test DEBUG: Audit passed for 
-test INFO: Container audit pass completed: 0.00s
-test ERROR: Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/container.recon': 
-Traceback (most recent call last):
-  File "/build/reproducible-path/swift-2.36.0/swift/common/utils/__init__.py", line 2194, 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.36.0/swift/common/utils/__init__.py", line 1342, in lock_file
-    fd = os.open(filename, flags)
-FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/container.recon'
-test INFO: Begin container audit pass.
-test ERROR: ERROR auditing: Timeout (Nones)
-test INFO: Container audit pass completed: 0.00s
-test ERROR: Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/container.recon': 
-Traceback (most recent call last):
-  File "/build/reproducible-path/swift-2.36.0/swift/common/utils/__init__.py", line 2194, 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.36.0/swift/common/utils/__init__.py", line 1342, in lock_file
-    fd = os.open(filename, flags)
-FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/container.recon'
-test INFO: Begin container audit pass.
-test ERROR: ERROR auditing: Timeout (Nones)
-test INFO: Container audit pass completed: 0.00s
-test ERROR: Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/container.recon': 
-Traceback (most recent call last):
-  File "/build/reproducible-path/swift-2.36.0/swift/common/utils/__init__.py", line 2194, 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.36.0/swift/common/utils/__init__.py", line 1342, in lock_file
-    fd = os.open(filename, flags)
-FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/container.recon'
-test INFO: Begin container audit pass.
-test ERROR: ERROR auditing: Timeout (Nones)
-test INFO: Container audit pass completed: 0.00s
-test ERROR: Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/container.recon': 
-Traceback (most recent call last):
-  File "/build/reproducible-path/swift-2.36.0/swift/common/utils/__init__.py", line 2194, 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.36.0/swift/common/utils/__init__.py", line 1342, in lock_file
-    fd = os.open(filename, flags)
-FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/container.recon'
-test INFO: Begin container audit pass.
-test ERROR: ERROR auditing: Timeout (Nones)
-test INFO: Container audit pass completed: 0.00s
-test ERROR: Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/container.recon': 
-Traceback (most recent call last):
-  File "/build/reproducible-path/swift-2.36.0/swift/common/utils/__init__.py", line 2194, 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.36.0/swift/common/utils/__init__.py", line 1342, in lock_file
-    fd = os.open(filename, flags)
-FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/container.recon'
-test INFO: Begin container audit pass.
-test ERROR: ERROR auditing: Timeout (Nones)
-test INFO: Container audit pass completed: 0.00s
-test ERROR: Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/container.recon': 
-Traceback (most recent call last):
-  File "/build/reproducible-path/swift-2.36.0/swift/common/utils/__init__.py", line 2194, 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.36.0/swift/common/utils/__init__.py", line 1342, in lock_file
-    fd = os.open(filename, flags)
-FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/container.recon'
-test INFO: Begin container audit pass.
-test ERROR: ERROR auditing: Timeout (Nones)
-test INFO: Container audit pass completed: 0.00s
-test ERROR: Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/container.recon': 
-Traceback (most recent call last):
-  File "/build/reproducible-path/swift-2.36.0/swift/common/utils/__init__.py", line 2194, 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.36.0/swift/common/utils/__init__.py", line 1342, in lock_file
-    fd = os.open(filename, flags)
-FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/container.recon'
-test INFO: Begin container audit pass.
-test ERROR: ERROR auditing: Timeout (Nones)
-test INFO: Container audit pass completed: 0.00s
-test ERROR: Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/container.recon': 
-Traceback (most recent call last):
-  File "/build/reproducible-path/swift-2.36.0/swift/common/utils/__init__.py", line 2194, 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.36.0/swift/common/utils/__init__.py", line 1342, in lock_file
-    fd = os.open(filename, flags)
-FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/container.recon'test.unit.common.test_db_auditor.TestAuditor.test_run_forever
-test.unit.common.test_db_auditor.TestAuditor.test_run_forever ... ok
-test.unit.common.test_db_auditor.TestAuditor.test_run_once
-test.unit.common.test_db_auditor.TestAuditor.test_run_once ... ok
-test.unit.common.test_digest.TestDigestUtils.test_extract_digest_and_algorithm
-test.unit.common.test_digest.TestDigestUtils.test_extract_digest_and_algorithm ... ok
-test.unit.common.test_digest.TestDigestUtils.test_get_allowed_digests
-test.unit.common.test_digest.TestDigestUtils.test_get_allowed_digests ... ok
-test.unit.common.test_digest.TestDigestUtils.test_get_hmac
-test.unit.common.test_digest.TestDigestUtils.test_get_hmac ... ok
-test.unit.common.test_digest.TestDigestUtils.test_get_hmac_digest
-test.unit.common.test_digest.TestDigestUtils.test_get_hmac_digest ... ok
-test.unit.common.test_digest.TestDigestUtils.test_get_hmac_ip_range
-test.unit.common.test_digest.TestDigestUtils.test_get_hmac_ip_range ... ok
-test.unit.common.test_digest.TestDigestUtils.test_get_hmac_ip_range_non_binary_type
-test.unit.common.test_digest.TestDigestUtils.test_get_hmac_ip_range_non_binary_type ... ok
-test.unit.common.test_direct_client.TestUTF8DirectClient.test_direct_client_exception
-test.unit.common.test_direct_client.TestUTF8DirectClient.test_direct_client_exception ... ok
-test.unit.common.test_direct_client.TestUTF8DirectClient.test_direct_delete_account
-test.unit.common.test_direct_client.TestUTF8DirectClient.test_direct_delete_account ... ok
-test.unit.common.test_direct_client.TestUTF8DirectClient.test_direct_delete_account_failure
-test.unit.common.test_direct_client.TestUTF8DirectClient.test_direct_delete_account_failure ... ok
-test.unit.common.test_direct_client.TestUTF8DirectClient.test_direct_delete_account_replication_net
-test.unit.common.test_direct_client.TestUTF8DirectClient.test_direct_delete_account_replication_net ... ok
-test.unit.common.test_direct_client.TestUTF8DirectClient.test_direct_delete_container
-test.unit.common.test_direct_client.TestUTF8DirectClient.test_direct_delete_container ... ok
-test.unit.common.test_direct_client.TestUTF8DirectClient.test_direct_delete_container_error
-test.unit.common.test_direct_client.TestUTF8DirectClient.test_direct_delete_container_error ... ok
-test.unit.common.test_direct_client.TestUTF8DirectClient.test_direct_delete_container_obj_error
-test.unit.common.test_direct_client.TestUTF8DirectClient.test_direct_delete_container_obj_error ... ok
-test.unit.common.test_direct_client.TestUTF8DirectClient.test_direct_delete_container_object
-test.unit.common.test_direct_client.TestUTF8DirectClient.test_direct_delete_container_object ... ok
-test.unit.common.test_direct_client.TestUTF8DirectClient.test_direct_delete_container_replication_net
-test.unit.common.test_direct_client.TestUTF8DirectClient.test_direct_delete_container_replication_net ... ok
-test.unit.common.test_direct_client.TestUTF8DirectClient.test_direct_delete_container_with_timestamp
-test.unit.common.test_direct_client.TestUTF8DirectClient.test_direct_delete_container_with_timestamp ... ok
-test.unit.common.test_direct_client.TestUTF8DirectClient.test_direct_delete_object
-test.unit.common.test_direct_client.TestUTF8DirectClient.test_direct_delete_object ... ok
-test.unit.common.test_direct_client.TestUTF8DirectClient.test_direct_delete_object_error
-test.unit.common.test_direct_client.TestUTF8DirectClient.test_direct_delete_object_error ... ok
-test.unit.common.test_direct_client.TestUTF8DirectClient.test_direct_delete_object_with_timestamp
-test.unit.common.test_direct_client.TestUTF8DirectClient.test_direct_delete_object_with_timestamp ... ok
-test.unit.common.test_direct_client.TestUTF8DirectClient.test_direct_get_account
-test.unit.common.test_direct_client.TestUTF8DirectClient.test_direct_get_account ... ok
-test.unit.common.test_direct_client.TestUTF8DirectClient.test_direct_get_account_error
-test.unit.common.test_direct_client.TestUTF8DirectClient.test_direct_get_account_error ... ok
-test.unit.common.test_direct_client.TestUTF8DirectClient.test_direct_get_account_no_content_does_not_parse_body
-test.unit.common.test_direct_client.TestUTF8DirectClient.test_direct_get_account_no_content_does_not_parse_body ... ok
-test.unit.common.test_direct_client.TestUTF8DirectClient.test_direct_get_container
-test.unit.common.test_direct_client.TestUTF8DirectClient.test_direct_get_container ... ok
-test.unit.common.test_direct_client.TestUTF8DirectClient.test_direct_get_container_no_content_does_not_decode_body
-test.unit.common.test_direct_client.TestUTF8DirectClient.test_direct_get_container_no_content_does_not_decode_body ... ok
-test.unit.common.test_direct_client.TestUTF8DirectClient.test_direct_get_container_with_extra_params
-test.unit.common.test_direct_client.TestUTF8DirectClient.test_direct_get_container_with_extra_params ... ok
-test.unit.common.test_direct_client.TestUTF8DirectClient.test_direct_get_object
-test.unit.common.test_direct_client.TestUTF8DirectClient.test_direct_get_object ... ok
-test.unit.common.test_direct_client.TestUTF8DirectClient.test_direct_get_object_chunks
-test.unit.common.test_direct_client.TestUTF8DirectClient.test_direct_get_object_chunks ... ok
-test.unit.common.test_direct_client.TestUTF8DirectClient.test_direct_get_object_error
-test.unit.common.test_direct_client.TestUTF8DirectClient.test_direct_get_object_error ... ok
-test.unit.common.test_direct_client.TestUTF8DirectClient.test_direct_get_recon
-test.unit.common.test_direct_client.TestUTF8DirectClient.test_direct_get_recon ... ok
-test.unit.common.test_direct_client.TestUTF8DirectClient.test_direct_get_suffix_hashes
-test.unit.common.test_direct_client.TestUTF8DirectClient.test_direct_get_suffix_hashes ... ok
-test.unit.common.test_direct_client.TestUTF8DirectClient.test_direct_get_suffix_hashes_503
-test.unit.common.test_direct_client.TestUTF8DirectClient.test_direct_get_suffix_hashes_503 ... ok
-test.unit.common.test_direct_client.TestUTF8DirectClient.test_direct_get_suffix_hashes_507
-test.unit.common.test_direct_client.TestUTF8DirectClient.test_direct_get_suffix_hashes_507 ... ok
-test.unit.common.test_direct_client.TestUTF8DirectClient.test_direct_head_container
-test.unit.common.test_direct_client.TestUTF8DirectClient.test_direct_head_container ... ok
-test.unit.common.test_direct_client.TestUTF8DirectClient.test_direct_head_container_deleted
-test.unit.common.test_direct_client.TestUTF8DirectClient.test_direct_head_container_deleted ... ok
-test.unit.common.test_direct_client.TestUTF8DirectClient.test_direct_head_container_error
-test.unit.common.test_direct_client.TestUTF8DirectClient.test_direct_head_container_error ... ok
-test.unit.common.test_direct_client.TestUTF8DirectClient.test_direct_head_container_replication_net
-test.unit.common.test_direct_client.TestUTF8DirectClient.test_direct_head_container_replication_net ... ok
-test.unit.common.test_direct_client.TestUTF8DirectClient.test_direct_head_object
-test.unit.common.test_direct_client.TestUTF8DirectClient.test_direct_head_object ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_get_shard_ranges_with_sharding_overlaps
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_get_shard_ranges_with_sharding_overlaps ... ok
-test.unit.common.test_direct_client.TestUTF8DirectClient.test_direct_head_object_error
-test.unit.common.test_direct_client.TestUTF8DirectClient.test_direct_head_object_error ... ok
-test.unit.common.test_direct_client.TestUTF8DirectClient.test_direct_head_object_not_found
-test.unit.common.test_direct_client.TestUTF8DirectClient.test_direct_head_object_not_found ... ok
-test.unit.common.test_direct_client.TestUTF8DirectClient.test_direct_post_container
-test.unit.common.test_direct_client.TestUTF8DirectClient.test_direct_post_container ... ok
-test.unit.common.test_direct_client.TestUTF8DirectClient.test_direct_post_object
-test.unit.common.test_direct_client.TestUTF8DirectClient.test_direct_post_object ... ok
-test.unit.common.test_direct_client.TestUTF8DirectClient.test_direct_post_object_error
-test.unit.common.test_direct_client.TestUTF8DirectClient.test_direct_post_object_error ... ok
-test.unit.common.test_direct_client.TestUTF8DirectClient.test_direct_put_container
-test.unit.common.test_direct_client.TestUTF8DirectClient.test_direct_put_container ... ok
-test.unit.common.test_direct_client.TestUTF8DirectClient.test_direct_put_container_chunked
-test.unit.common.test_direct_client.TestUTF8DirectClient.test_direct_put_container_chunked ... ok
-test.unit.common.test_direct_client.TestUTF8DirectClient.test_direct_put_container_fail
-test.unit.common.test_direct_client.TestUTF8DirectClient.test_direct_put_container_fail ... ok
-test.unit.common.test_direct_client.TestUTF8DirectClient.test_direct_put_container_object
-test.unit.common.test_direct_client.TestUTF8DirectClient.test_direct_put_container_object ... ok
-test.unit.common.test_direct_client.TestUTF8DirectClient.test_direct_put_container_object_error
-test.unit.common.test_direct_client.TestUTF8DirectClient.test_direct_put_container_object_error ... ok
-test.unit.common.test_direct_client.TestUTF8DirectClient.test_direct_put_object_args
-test.unit.common.test_direct_client.TestUTF8DirectClient.test_direct_put_object_args ... ok
-test.unit.common.test_direct_client.TestUTF8DirectClient.test_direct_put_object_chunked
-test.unit.common.test_direct_client.TestUTF8DirectClient.test_direct_put_object_chunked ... ok
-test.unit.common.test_direct_client.TestUTF8DirectClient.test_direct_put_object_fail
-test.unit.common.test_direct_client.TestUTF8DirectClient.test_direct_put_object_fail ... ok
-test.unit.common.test_direct_client.TestUTF8DirectClient.test_direct_put_object_header_content_length
-test.unit.common.test_direct_client.TestUTF8DirectClient.test_direct_put_object_header_content_length ... ok
-test.unit.common.test_direct_client.TestUTF8DirectClient.test_direct_put_object_with_content_length
-test.unit.common.test_direct_client.TestUTF8DirectClient.test_direct_put_object_with_content_length ... ok
-test.unit.common.test_direct_client.TestUTF8DirectClient.test_gen_headers
-test.unit.common.test_direct_client.TestUTF8DirectClient.test_gen_headers ... ok
-test.unit.common.test_direct_client.TestUTF8DirectClient.test_retry
-test.unit.common.test_direct_client.TestUTF8DirectClient.test_retry ... ok
-test.unit.common.test_direct_client.TestUTF8DirectClient.test_retry_client_exception
-test.unit.common.test_direct_client.TestUTF8DirectClient.test_retry_client_exception ... ok
-test.unit.common.test_direct_client.TestUTF8DirectClient.test_retry_http_exception
-test.unit.common.test_direct_client.TestUTF8DirectClient.test_retry_http_exception ... ok
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 27 Nov 2026 03:53:02 -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': 'Fri, 27 Nov 2026 03:53:02 -0000', 'User-Agent': 'Mozzarella Foxfire'}test.unit.common.middleware.s3api.test_obj.TestS3ApiObjAcl.test_non_slo_object_HEAD_part_num_invalid
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObjAcl.test_non_slo_object_HEAD_part_num_invalid ... ok
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObjAcl.test_non_slo_object_HEAD_part_num_not_satisfiable
+test.unit.common.middleware.s3api.test_obj.TestS3ApiObjAcl.test_non_slo_object_HEAD_part_num_not_satisfiable ... 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.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.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_helpers.TestFakeSwift.test_GET_and_HEAD_registered
+test.unit.common.middleware.test_helpers.TestFakeSwift.test_GET_and_HEAD_registered ... ok
+test.unit.common.middleware.test_listing_formats.TestListingFormats.test_valid_content_type_on_xml_head
+test.unit.common.middleware.test_listing_formats.TestListingFormats.test_valid_content_type_on_xml_head ... ok
+test.unit.common.middleware.test_helpers.TestFakeSwift.test_GET_registered
+test.unit.common.middleware.test_helpers.TestFakeSwift.test_GET_registered ... ok
+test.unit.common.middleware.test_helpers.TestFakeSwift.test_GET_registered_overrides_uploaded
+test.unit.common.middleware.test_helpers.TestFakeSwift.test_GET_registered_overrides_uploaded ... ok
+test.unit.common.middleware.test_listing_formats.TestListingFormats.test_valid_content_type_on_xml_head_with_no_content_length
+test.unit.common.middleware.test_listing_formats.TestListingFormats.test_valid_content_type_on_xml_head_with_no_content_length ... ok
+test.unit.common.middleware.test_name_check.TestSwiftInfo.test_registered_configured_options
+test.unit.common.middleware.test_name_check.TestSwiftInfo.test_registered_configured_options ... ok
+test.unit.common.middleware.test_name_check.TestSwiftInfo.test_registered_defaults
+test.unit.common.middleware.test_name_check.TestSwiftInfo.test_registered_defaults ... ok
+test.unit.common.middleware.test_helpers.TestFakeSwift.test_GET_registered_with_query_string
+test.unit.common.middleware.test_helpers.TestFakeSwift.test_GET_registered_with_query_string ... ok
+test.unit.common.middleware.test_helpers.TestFakeSwift.test_PUT_POST
+test.unit.common.middleware.test_helpers.TestFakeSwift.test_PUT_POST ... ok
+test.unit.common.middleware.test_helpers.TestFakeSwift.test_PUT_error_reading_body
+test.unit.common.middleware.test_helpers.TestFakeSwift.test_PUT_error_reading_body ... ok
+test.unit.common.middleware.test_helpers.TestFakeSwift.test_PUT_uploaded
+test.unit.common.middleware.test_helpers.TestFakeSwift.test_PUT_uploaded ... ok
+test.unit.common.middleware.test_helpers.TestFakeSwift.test_PUT_uploaded_with_query_string
+test.unit.common.middleware.test_helpers.TestFakeSwift.test_PUT_uploaded_with_query_string ... ok
+test.unit.common.middleware.test_helpers.TestFakeSwift.test_PUT_with_footers_callback
+test.unit.common.middleware.test_helpers.TestFakeSwift.test_PUT_with_footers_callback ... 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_helpers.TestFakeSwift.test_PUT_with_query_string_POST
+test.unit.common.middleware.test_helpers.TestFakeSwift.test_PUT_with_query_string_POST ... ok
+test.unit.common.middleware.test_helpers.TestFakeSwift.test_allowed_methods
+test.unit.common.middleware.test_helpers.TestFakeSwift.test_allowed_methods ... ok
+test.unit.common.middleware.test_helpers.TestFakeSwift.test_call_accessors
+test.unit.common.middleware.test_helpers.TestFakeSwift.test_call_accessors ... ok
+test.unit.common.middleware.test_helpers.TestFakeSwift.test_capture_unexpected_calls
+test.unit.common.middleware.test_helpers.TestFakeSwift.test_capture_unexpected_calls ... ok
+test.unit.common.middleware.test_helpers.TestFakeSwift.test_not_registered
+test.unit.common.middleware.test_helpers.TestFakeSwift.test_not_registered ... ok
+test.unit.common.middleware.test_helpers.TestFakeSwift.test_object_GET_updated_with_storage_policy
+test.unit.common.middleware.test_helpers.TestFakeSwift.test_object_GET_updated_with_storage_policy ... ok
+test.unit.common.middleware.test_helpers.TestFakeSwift.test_range
+test.unit.common.middleware.test_helpers.TestFakeSwift.test_range ... ok
+test.unit.common.middleware.test_helpers.TestFakeSwift.test_range_ignore_range_header
+test.unit.common.middleware.test_helpers.TestFakeSwift.test_range_ignore_range_header ... ok
+test.unit.common.middleware.test_helpers.TestFakeSwift.test_range_ignore_range_header_ignored
+test.unit.common.middleware.test_helpers.TestFakeSwift.test_range_ignore_range_header_ignored ... ok
+test.unit.common.middleware.test_helpers.TestFakeSwift.test_range_ignore_range_header_old_swift
+test.unit.common.middleware.test_helpers.TestFakeSwift.test_range_ignore_range_header_old_swift ... 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_name_check.TestNameCheckMiddleware.test_invalid_character
+test.unit.common.middleware.test_name_check.TestNameCheckMiddleware.test_invalid_character ... ok
+test.unit.common.middleware.test_name_check.TestNameCheckMiddleware.test_invalid_length
+test.unit.common.middleware.test_name_check.TestNameCheckMiddleware.test_invalid_length ... ok
+test.unit.common.middleware.test_object_versioning.ObjectVersioningTestVersionAPI.test_DELETE_current_obj_is_unversioned
+test.unit.common.middleware.test_object_versioning.ObjectVersioningTestVersionAPI.test_DELETE_current_obj_is_unversioned ... ok
+test.unit.common.middleware.test_object_versioning.ObjectVersioningTestVersionAPI.test_DELETE_current_version
+test.unit.common.middleware.test_object_versioning.ObjectVersioningTestVersionAPI.test_DELETE_current_version ... ok
+test.unit.common.middleware.test_name_check.TestNameCheckMiddleware.test_invalid_regexp
+test.unit.common.middleware.test_name_check.TestNameCheckMiddleware.test_invalid_regexp ... ok
+test.unit.common.middleware.test_object_versioning.ObjectVersioningTestVersionAPI.test_DELETE_current_version_is_delete_marker
+test.unit.common.middleware.test_object_versioning.ObjectVersioningTestVersionAPI.test_DELETE_current_version_is_delete_marker ... ok
+test.unit.common.middleware.test_name_check.TestNameCheckMiddleware.test_maximum_length_from_config
+test.unit.common.middleware.test_name_check.TestNameCheckMiddleware.test_maximum_length_from_config ... ok
+test.unit.common.middleware.test_object_versioning.ObjectVersioningTestVersionAPI.test_DELETE_not_current_version
+test.unit.common.middleware.test_object_versioning.ObjectVersioningTestVersionAPI.test_DELETE_not_current_version ... ok
+test.unit.common.middleware.test_name_check.TestNameCheckMiddleware.test_valid_length_and_character
+test.unit.common.middleware.test_name_check.TestNameCheckMiddleware.test_valid_length_and_character ... ok
+test.unit.common.middleware.test_name_check.TestNameCheckMiddleware.test_valid_regexp
+test.unit.common.middleware.test_name_check.TestNameCheckMiddleware.test_valid_regexp ... ok
+test.unit.common.middleware.test_object_versioning.ObjectVersioningTestVersionAPI.test_DELETE_null_version
+test.unit.common.middleware.test_object_versioning.ObjectVersioningTestVersionAPI.test_DELETE_null_version ... ok
+test.unit.common.middleware.test_xprofile.TestXProfile.test_get_profiler
+test.unit.common.middleware.test_xprofile.TestXProfile.test_get_profiler ... ok
+test.unit.common.ring.test_io.TestRoundTrip.test_recompressed
+test.unit.common.ring.test_io.TestRoundTrip.test_recompressed ... ok
+test.unit.common.ring.test_io.TestRoundTrip.test_sections
+test.unit.common.ring.test_io.TestRoundTrip.test_sections ... ok
+test.unit.common.ring.test_io.TestRoundTrip.test_sections_with_corruption
+test.unit.common.ring.test_io.TestRoundTrip.test_sections_with_corruption ... ok
+test.unit.common.ring.test_io.TestRoundTrip.test_sections_with_unsupported_checksum
+test.unit.common.ring.test_io.TestRoundTrip.test_sections_with_unsupported_checksum ... ok
+test.unit.common.ring.test_io.TestRoundTrip.test_version_too_high
+test.unit.common.ring.test_io.TestRoundTrip.test_version_too_high ... ok
+test.unit.common.ring.test_io.TestRoundTrip.test_write_failure
+test.unit.common.ring.test_io.TestRoundTrip.test_write_failure ... ok
+test.unit.common.ring.test_ring.TestRingData.test_attrs
+test.unit.common.ring.test_ring.TestRingData.test_attrs ... ok
+test.unit.common.middleware.test_object_versioning.ObjectVersioningTestVersionAPI.test_GET_404
+test.unit.common.middleware.test_object_versioning.ObjectVersioningTestVersionAPI.test_GET_404 ... ok
+test.unit.common.ring.test_ring.TestRingData.test_byteswapped_serialization
+test.unit.common.ring.test_ring.TestRingData.test_byteswapped_serialization ... ok
+test.unit.container.test_backend.TestContainerBrokerBeforeShardRangeTombstonesColumn.test_list_objects_iter_non_slash
+test.unit.container.test_backend.TestContainerBrokerBeforeShardRangeTombstonesColumn.test_list_objects_iter_non_slash ... ok
+test.unit.common.ring.test_ring.TestRingData.test_deserialize_v1
+test.unit.common.ring.test_ring.TestRingData.test_deserialize_v1 ... ok
+test.unit.common.ring.test_ring.TestRingData.test_deserialize_v2
+test.unit.common.ring.test_ring.TestRingData.test_deserialize_v2 ... ok
+test.unit.common.ring.test_ring.TestRingData.test_deterministic_serialization
+test.unit.common.ring.test_ring.TestRingData.test_deterministic_serialization ... ok
+test.unit.common.ring.test_ring.TestRingData.test_load
+test.unit.common.ring.test_ring.TestRingData.test_load ... ok
+test.unit.common.ring.test_ring.TestRingData.test_load_closes_file
+test.unit.common.ring.test_ring.TestRingData.test_load_closes_file ... ok
+test.unit.common.ring.test_ring.TestRingData.test_load_metadata_only
+test.unit.common.ring.test_ring.TestRingData.test_load_metadata_only ... ok
+test.unit.common.ring.test_ring.TestRingData.test_permissions
+test.unit.common.ring.test_ring.TestRingData.test_permissions ... ok
+test.unit.common.ring.test_ring.TestRingData.test_replica_count
+test.unit.common.ring.test_ring.TestRingData.test_replica_count ... ok
+test.unit.common.middleware.test_object_versioning.ObjectVersioningTestVersionAPI.test_GET_and_HEAD
+test.unit.common.middleware.test_object_versioning.ObjectVersioningTestVersionAPI.test_GET_and_HEAD ... ok
+test.unit.common.ring.test_ring.TestRingData.test_roundtrip_serialization
+test.unit.common.ring.test_ring.TestRingData.test_roundtrip_serialization ... ok
+test.unit.common.middleware.test_object_versioning.ObjectVersioningTestVersionAPI.test_GET_null_id
+test.unit.common.middleware.test_object_versioning.ObjectVersioningTestVersionAPI.test_GET_null_id ... ok
+test.unit.common.ring.test_ring.TestRingData.test_save
+test.unit.common.ring.test_ring.TestRingData.test_save ... ok
+test.unit.common.ring.test_ring.TestRingData.test_save_bad_dev_id_bytes
+test.unit.common.ring.test_ring.TestRingData.test_save_bad_dev_id_bytes ... ok
+test.unit.common.ring.test_utils.TestUtils.test_build_dev_from_opts
+test.unit.common.ring.test_utils.TestUtils.test_build_dev_from_opts ... ok
+test.unit.common.ring.test_utils.TestUtils.test_build_tier_tree
+test.unit.common.ring.test_utils.TestUtils.test_build_tier_tree ... ok
+test.unit.common.ring.test_utils.TestUtils.test_dispersion_report
+test.unit.common.ring.test_utils.TestUtils.test_dispersion_report ... ok
+test.unit.common.ring.test_utils.TestUtils.test_is_local_device
+test.unit.common.ring.test_utils.TestUtils.test_is_local_device ... ok
+test.unit.common.ring.test_utils.TestUtils.test_is_valid_hostname
+test.unit.common.ring.test_utils.TestUtils.test_is_valid_hostname ... ok
+test.unit.common.ring.test_utils.TestUtils.test_normalized_device_tier_names
+test.unit.common.ring.test_utils.TestUtils.test_normalized_device_tier_names ... ok
+test.unit.common.ring.test_utils.TestUtils.test_parse_address_old_format
+test.unit.common.ring.test_utils.TestUtils.test_parse_address_old_format ... ok
+test.unit.common.ring.test_utils.TestUtils.test_parse_args
+test.unit.common.ring.test_utils.TestUtils.test_parse_args ... ok
+test.unit.common.ring.test_utils.TestUtils.test_parse_builder_ring_filename_args
+test.unit.common.ring.test_utils.TestUtils.test_parse_builder_ring_filename_args ... ok
+test.unit.common.ring.test_utils.TestUtils.test_parse_change_values_from_opts
+test.unit.common.ring.test_utils.TestUtils.test_parse_change_values_from_opts ... ok
+test.unit.common.ring.test_utils.TestUtils.test_parse_search_value
+test.unit.common.ring.test_utils.TestUtils.test_parse_search_value ... ok
+test.unit.common.ring.test_utils.TestUtils.test_parse_search_values_from_opts
+test.unit.common.ring.test_utils.TestUtils.test_parse_search_values_from_opts ... ok
+test.unit.common.ring.test_utils.TestUtils.test_replication_defaults
+test.unit.common.ring.test_utils.TestUtils.test_replication_defaults ... ok
+test.unit.common.ring.test_utils.TestUtils.test_tiers_for_dev
+test.unit.common.ring.test_utils.TestUtils.test_tiers_for_dev ... ok
+test.unit.common.ring.test_utils.TestUtils.test_validate_and_normalize_address
+test.unit.common.ring.test_utils.TestUtils.test_validate_and_normalize_address ... ok
+test.unit.common.ring.test_utils.TestUtils.test_validate_and_normalize_ip
+test.unit.common.ring.test_utils.TestUtils.test_validate_and_normalize_ip ... ok
+test.unit.common.ring.test_utils.TestUtils.test_validate_args
+test.unit.common.ring.test_utils.TestUtils.test_validate_args ... ok
+test.unit.common.ring.test_utils.TestUtils.test_validate_args_new_cmd_format
+test.unit.common.ring.test_utils.TestUtils.test_validate_args_new_cmd_format ... ok
+test.unit.common.ring.test_utils.TestUtils.test_validate_replicas_by_tier_close
+test.unit.common.ring.test_utils.TestUtils.test_validate_replicas_by_tier_close ... ok
+test.unit.common.ring.test_utils.TestUtils.test_validate_replicas_by_tier_errors
+test.unit.common.ring.test_utils.TestUtils.test_validate_replicas_by_tier_errors ... ok
+test.unit.common.ring.test_utils.TestUtils.test_validate_replicas_by_tier_exact
+test.unit.common.ring.test_utils.TestUtils.test_validate_replicas_by_tier_exact ... ok
+test.unit.common.test_db.TestGetDBConnection.test_invalid_path
+test.unit.common.test_db.TestGetDBConnection.test_invalid_path ... ok
+test.unit.common.test_db.TestGetDBConnection.test_locked_db
+test.unit.common.test_db.TestGetDBConnection.test_locked_db ... ok
+test.unit.common.test_db.TestGetDBConnection.test_normal_case
+test.unit.common.test_db.TestGetDBConnection.test_normal_case ... ok
+test.unit.common.test_error_limiter.TestErrorLimiter.test_increment
+test.unit.common.test_error_limiter.TestErrorLimiter.test_increment ... ok
+test.unit.common.test_error_limiter.TestErrorLimiter.test_init_bad_config
+test.unit.common.test_error_limiter.TestErrorLimiter.test_init_bad_config ... ok
+test.unit.common.middleware.test_object_versioning.ObjectVersioningTestVersionAPI.test_GET_null_id_404
+test.unit.common.middleware.test_object_versioning.ObjectVersioningTestVersionAPI.test_GET_null_id_404 ... ok
+test.unit.common.middleware.test_object_versioning.ObjectVersioningTestVersionAPI.test_GET_null_id_versioned_obj
+test.unit.common.middleware.test_object_versioning.ObjectVersioningTestVersionAPI.test_GET_null_id_versioned_obj ... ok
+test.unit.common.test_error_limiter.TestErrorLimiter.test_init_config
+test.unit.common.test_error_limiter.TestErrorLimiter.test_init_config ... ok
+test.unit.common.test_error_limiter.TestErrorLimiter.test_is_limited
+test.unit.common.test_error_limiter.TestErrorLimiter.test_is_limited ... ok
+test.unit.container.test_backend.TestContainerBrokerBeforeShardRangeTombstonesColumn.test_list_objects_iter_order_and_reverse
+test.unit.container.test_backend.TestContainerBrokerBeforeShardRangeTombstonesColumn.test_list_objects_iter_order_and_reverse ... ok
+test.unit.common.test_error_limiter.TestErrorLimiter.test_node_key
+test.unit.common.test_error_limiter.TestErrorLimiter.test_node_key ... ok
+test.unit.common.test_header_key_dict.TestHeaderKeyDict.test_case_insensitive
+test.unit.common.test_header_key_dict.TestHeaderKeyDict.test_case_insensitive ... ok
+test.unit.common.test_header_key_dict.TestHeaderKeyDict.test_del_contains
+test.unit.common.test_header_key_dict.TestHeaderKeyDict.test_del_contains ... ok
+test.unit.common.middleware.test_object_versioning.ObjectVersioningTestVersionAPI.test_HEAD
+test.unit.common.middleware.test_object_versioning.ObjectVersioningTestVersionAPI.test_HEAD ... ok
+test.unit.common.test_header_key_dict.TestHeaderKeyDict.test_get
+test.unit.common.test_header_key_dict.TestHeaderKeyDict.test_get ... ok
+test.unit.common.middleware.test_object_versioning.ObjectVersioningTestVersionAPI.test_HEAD_delete_marker
+test.unit.common.middleware.test_object_versioning.ObjectVersioningTestVersionAPI.test_HEAD_delete_marker ... ok
+test.unit.common.middleware.test_object_versioning.ObjectVersioningTestVersionAPI.test_HEAD_null_id
+test.unit.common.middleware.test_object_versioning.ObjectVersioningTestVersionAPI.test_HEAD_null_id ... ok
+test.unit.common.test_header_key_dict.TestHeaderKeyDict.test_init_from_dict
+test.unit.common.test_header_key_dict.TestHeaderKeyDict.test_init_from_dict ... ok
+test.unit.common.test_header_key_dict.TestHeaderKeyDict.test_keys
+test.unit.common.test_header_key_dict.TestHeaderKeyDict.test_keys ... ok
+test.unit.common.test_header_key_dict.TestHeaderKeyDict.test_pop
+test.unit.common.test_header_key_dict.TestHeaderKeyDict.test_pop ... ok
+test.unit.common.middleware.test_object_versioning.ObjectVersioningTestVersionAPI.test_POST_error
+test.unit.common.middleware.test_object_versioning.ObjectVersioningTestVersionAPI.test_POST_error ... ok
+test.unit.common.test_header_key_dict.TestHeaderKeyDict.test_set
+test.unit.common.test_header_key_dict.TestHeaderKeyDict.test_set ... ok
+test.unit.common.test_header_key_dict.TestHeaderKeyDict.test_set_none
+test.unit.common.test_header_key_dict.TestHeaderKeyDict.test_set_none ... ok
+test.unit.common.test_header_key_dict.TestHeaderKeyDict.test_setdefault
+test.unit.common.test_header_key_dict.TestHeaderKeyDict.test_setdefault ... ok
+test.unit.common.test_header_key_dict.TestHeaderKeyDict.test_unicode
+test.unit.common.test_header_key_dict.TestHeaderKeyDict.test_unicode ... ok
+test.unit.common.test_header_key_dict.TestHeaderKeyDict.test_update
+test.unit.common.test_header_key_dict.TestHeaderKeyDict.test_update ... 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.common.middleware.test_object_versioning.ObjectVersioningTestVersionAPI.test_PUT_version
+test.unit.common.middleware.test_object_versioning.ObjectVersioningTestVersionAPI.test_PUT_version ... 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.middleware.test_object_versioning.ObjectVersioningTestVersionAPI.test_PUT_version_container_not_found
+test.unit.common.middleware.test_object_versioning.ObjectVersioningTestVersionAPI.test_PUT_version_container_not_found ... 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
@@ -12499,2706 +10418,368 @@
 test.unit.common.test_http_protocol.TestProxyProtocol.test_request_with_proxy_https ... 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.TestGetAuth.test_invalid_version
-test.unit.common.test_internal_client.TestGetAuth.test_invalid_version ... ok
-test.unit.common.test_internal_client.TestGetAuth.test_ok
-test.unit.common.test_internal_client.TestGetAuth.test_ok ... ok
-test.unit.common.test_internal_client.TestSimpleClient.test_delete_object_with_404_no_retry
-test.unit.common.test_internal_client.TestSimpleClient.test_delete_object_with_404_no_retry ... ok
-test.unit.common.test_internal_client.TestSimpleClient.test_delete_object_with_409_no_retry
-test.unit.common.test_internal_client.TestSimpleClient.test_delete_object_with_409_no_retry ... ok
-test.unit.common.test_internal_client.TestSimpleClient.test_get
-test.unit.common.test_internal_client.TestSimpleClient.test_get ... ok
-test.unit.common.test_internal_client.TestSimpleClient.test_get_with_retries
-test.unit.common.test_internal_client.TestSimpleClient.test_get_with_retries ... ok
-test.unit.common.test_internal_client.TestSimpleClient.test_get_with_retries_all_failed
-test.unit.common.test_internal_client.TestSimpleClient.test_get_with_retries_all_failed ... ok
-test.unit.common.test_internal_client.TestSimpleClient.test_get_with_retries_param
-test.unit.common.test_internal_client.TestSimpleClient.test_get_with_retries_param ... ok
-test.unit.common.test_internal_client.TestSimpleClient.test_head
-test.unit.common.test_internal_client.TestSimpleClient.test_head ... ok
-test.unit.common.test_internal_client.TestSimpleClient.test_proxy
-test.unit.common.test_internal_client.TestSimpleClient.test_proxy ... ok
-test.unit.common.test_internal_client.TestSimpleClient.test_request_container_with_retries_with_HTTPError
-test.unit.common.test_internal_client.TestSimpleClient.test_request_container_with_retries_with_HTTPError ... ok
-test.unit.common.test_internal_client.TestSimpleClient.test_request_object_with_retries_with_HTTPError
-test.unit.common.test_internal_client.TestSimpleClient.test_request_object_with_retries_with_HTTPError ... ok
-test.unit.common.test_internal_client.TestSimpleClient.test_request_with_retries_with_HTTPError
-test.unit.common.test_internal_client.TestSimpleClient.test_request_with_retries_with_HTTPError ... ok
+test.unit.common.middleware.test_object_versioning.ObjectVersioningTestVersionAPI.test_PUT_version_invalid
+test.unit.common.middleware.test_object_versioning.ObjectVersioningTestVersionAPI.test_PUT_version_invalid ... 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.middleware.test_object_versioning.ObjectVersioningTestVersionAPI.test_PUT_version_not_found
+test.unit.common.middleware.test_object_versioning.ObjectVersioningTestVersionAPI.test_PUT_version_not_found ... 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.middleware.test_object_versioning.ObjectVersioningTestVersionAPI.test_PUT_version_with_no_length_or_encoding
+test.unit.common.middleware.test_object_versioning.ObjectVersioningTestVersionAPI.test_PUT_version_with_no_length_or_encoding ... ok
+test.unit.container.test_backend.TestContainerBrokerBeforeShardRangeTombstonesColumn.test_list_objects_iter_prefix_delim
+test.unit.container.test_backend.TestContainerBrokerBeforeShardRangeTombstonesColumn.test_list_objects_iter_prefix_delim ... 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.middleware.test_object_versioning.ObjectVersioningTestVersionAPI.test_PUT_version_with_non_empty_body
+test.unit.common.middleware.test_object_versioning.ObjectVersioningTestVersionAPI.test_PUT_version_with_non_empty_body ... 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.middleware.test_object_versioning.ObjectVersioningTestVersionAPI.test_fail_non_versioned_container
+test.unit.common.middleware.test_object_versioning.ObjectVersioningTestVersionAPI.test_fail_non_versioned_container ... 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.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.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.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.common.test_internal_client.TestInternalClient.test_load_from_config
+test.unit.common.test_internal_client.TestInternalClient.test_load_from_config ... 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.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.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.test_internal_client.TestInternalClient.test_make_request_codes
+test.unit.common.test_internal_client.TestInternalClient.test_make_request_codes ... 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.middleware.test_proxy_logging.TestProxyLogging.test_access_user_id_field
+test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_access_user_id_field ... 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
+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.test_proxy_logging.TestProxyLogging.test_access_user_id_field_with_anonymization
+test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_access_user_id_field_with_anonymization ... 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.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.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.test_internal_client.TestInternalClient.test_upload_object_plumbing
+test.unit.common.test_internal_client.TestInternalClient.test_upload_object_plumbing ... ok
 test.unit.common.test_statsd_client.TestGetStatsdClientConfParsing.test_emit_legacy
 test.unit.common.test_statsd_client.TestGetStatsdClientConfParsing.test_emit_legacy ... ok
 test.unit.common.test_statsd_client.TestGetStatsdClientConfParsing.test_get_statsd_client_defaults
 test.unit.common.test_statsd_client.TestGetStatsdClientConfParsing.test_get_statsd_client_defaults ... 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.test_statsd_client.TestGetStatsdClientConfParsing.test_get_statsd_client_options
 test.unit.common.test_statsd_client.TestGetStatsdClientConfParsing.test_get_statsd_client_options ... ok
 test.unit.common.test_statsd_client.TestGetStatsdClientConfParsing.test_legacy_client_does_not_support_labels_kwarg
 test.unit.common.test_statsd_client.TestGetStatsdClientConfParsing.test_legacy_client_does_not_support_labels_kwarg ... ok
-test.unit.common.test_swob.TestResponse.test_200_with_body_and_headers
-test.unit.common.test_swob.TestResponse.test_200_with_body_and_headers ... ok
-test.unit.common.test_swob.TestResponse.test_507
-test.unit.common.test_swob.TestResponse.test_507 ... ok
-test.unit.common.test_swob.TestResponse.test_app_iter
-test.unit.common.test_swob.TestResponse.test_app_iter ... ok
-test.unit.common.test_swob.TestResponse.test_call_finds_nonempty_chunk
-test.unit.common.test_swob.TestResponse.test_call_finds_nonempty_chunk ... ok
-test.unit.common.test_swob.TestResponse.test_call_preserves_closeability
-test.unit.common.test_swob.TestResponse.test_call_preserves_closeability ... ok
-test.unit.common.test_swob.TestResponse.test_call_reifies_request_if_necessary
-test.unit.common.test_swob.TestResponse.test_call_reifies_request_if_necessary ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_get_shard_ranges_with_shrinking_overlaps
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_get_shard_ranges_with_shrinking_overlaps ... ok
-test.unit.common.test_swob.TestResponse.test_call_requires_that_start_response_is_called
-test.unit.common.test_swob.TestResponse.test_call_requires_that_start_response_is_called ... ok
-test.unit.common.test_swob.TestResponse.test_charset
-test.unit.common.test_swob.TestResponse.test_charset ... ok
-test.unit.common.test_swob.TestResponse.test_charset_content_type
-test.unit.common.test_swob.TestResponse.test_charset_content_type ... ok
-test.unit.common.test_swob.TestResponse.test_content_type
-test.unit.common.test_swob.TestResponse.test_content_type ... ok
-test.unit.common.test_swob.TestResponse.test_empty_body
-test.unit.common.test_swob.TestResponse.test_empty_body ... ok
-test.unit.common.test_swob.TestResponse.test_etag
-test.unit.common.test_swob.TestResponse.test_etag ... ok
-test.unit.common.test_swob.TestResponse.test_host_url_default
-test.unit.common.test_swob.TestResponse.test_host_url_default ... ok
-test.unit.common.test_swob.TestResponse.test_host_url_default_port_squelched
-test.unit.common.test_swob.TestResponse.test_host_url_default_port_squelched ... ok
-test.unit.common.test_swob.TestResponse.test_host_url_host_https
-test.unit.common.test_swob.TestResponse.test_host_url_host_https ... ok
-test.unit.common.test_swob.TestResponse.test_host_url_host_override
-test.unit.common.test_swob.TestResponse.test_host_url_host_override ... ok
-test.unit.common.test_swob.TestResponse.test_host_url_host_port_override
-test.unit.common.test_swob.TestResponse.test_host_url_host_port_override ... ok
-test.unit.common.test_swob.TestResponse.test_host_url_https
-test.unit.common.test_swob.TestResponse.test_host_url_https ... ok
-test.unit.common.test_swob.TestResponse.test_host_url_https_port_squelched
-test.unit.common.test_swob.TestResponse.test_host_url_https_port_squelched ... ok
-test.unit.common.test_swob.TestResponse.test_init_with_body_headers_app_iter
-test.unit.common.test_swob.TestResponse.test_init_with_body_headers_app_iter ... ok
-test.unit.common.test_swob.TestResponse.test_location_no_rewrite
-test.unit.common.test_swob.TestResponse.test_location_no_rewrite ... ok
-test.unit.common.test_swob.TestResponse.test_location_no_rewrite_when_told_not_to
-test.unit.common.test_swob.TestResponse.test_location_no_rewrite_when_told_not_to ... ok
-test.unit.common.test_swob.TestResponse.test_location_rewrite
-test.unit.common.test_swob.TestResponse.test_location_rewrite ... ok
-test.unit.common.test_swob.TestResponse.test_location_rewrite_no_host
-test.unit.common.test_swob.TestResponse.test_location_rewrite_no_host ... ok
-test.unit.common.test_swob.TestResponse.test_multi_range_body
-test.unit.common.test_swob.TestResponse.test_multi_range_body ... ok
-test.unit.common.test_swob.TestResponse.test_multi_ranges_wo_iter_ranges
-test.unit.common.test_swob.TestResponse.test_multi_ranges_wo_iter_ranges ... ok
-test.unit.common.test_swob.TestResponse.test_multi_response_iter
-test.unit.common.test_swob.TestResponse.test_multi_response_iter ... ok
-test.unit.common.test_swob.TestResponse.test_properties
-test.unit.common.test_swob.TestResponse.test_properties ... ok
-test.unit.common.test_swob.TestResponse.test_range_body
-test.unit.common.test_swob.TestResponse.test_range_body ... ok
-test.unit.common.test_swob.TestResponse.test_single_range_wo_iter_range
-test.unit.common.test_swob.TestResponse.test_single_range_wo_iter_range ... ok
-test.unit.common.test_swob.TestResponse.test_swob_closes_large_HEAD_resp_iter
-test.unit.common.test_swob.TestResponse.test_swob_closes_large_HEAD_resp_iter ... ok
-test.unit.common.test_swob.TestResponse.test_swob_drains_small_HEAD_resp_iter
-test.unit.common.test_swob.TestResponse.test_swob_drains_small_HEAD_resp_iter ... ok
-test.unit.common.test_swob.TestResponse.test_unicode_body
-test.unit.common.test_swob.TestResponse.test_unicode_body ... ok
-test.unit.common.test_utils.TestFsHasFreeSpace.test_bytes
-test.unit.common.test_utils.TestFsHasFreeSpace.test_bytes ... ok
-test.unit.common.test_utils.TestFsHasFreeSpace.test_bytes_using_file_descriptor
-test.unit.common.test_utils.TestFsHasFreeSpace.test_bytes_using_file_descriptor ... ok
-test.unit.common.test_utils.TestFsHasFreeSpace.test_percent
-test.unit.common.test_utils.TestFsHasFreeSpace.test_percent ... ok
-test.unit.common.test_utils.TestMemcachedTimingStatsDecorators.test_memcached_timing_stats
-test.unit.common.test_utils.TestMemcachedTimingStatsDecorators.test_memcached_timing_stats ... ok
-test.unit.common.test_utils.TestReiterate.test_reiterate_closes
-test.unit.common.test_utils.TestReiterate.test_reiterate_closes ... ok
-test.unit.common.test_utils.TestReiterate.test_reiterate_consumes_first
-test.unit.common.test_utils.TestReiterate.test_reiterate_consumes_first ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_get_shard_usage
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_get_shard_usage ... ok
-test.unit.common.test_utils.TestReiterate.test_reiterate_list_or_tuple
-test.unit.common.test_utils.TestReiterate.test_reiterate_list_or_tuple ... ok
-test.unit.common.utils.test_logs.TestPipeMutex.test_blocking
-test.unit.common.utils.test_logs.TestPipeMutex.test_blocking ... ok
-test.unit.common.utils.test_logs.TestPipeMutex.test_blocking_preserves_ownership
-test.unit.common.utils.test_logs.TestPipeMutex.test_blocking_preserves_ownership ... ok
-test.unit.common.utils.test_logs.TestPipeMutex.test_blocking_tpool
-test.unit.common.utils.test_logs.TestPipeMutex.test_blocking_tpool ... ok
-test.unit.common.utils.test_logs.TestPipeMutex.test_context_manager_api
-test.unit.common.utils.test_logs.TestPipeMutex.test_context_manager_api ... ok
-test.unit.common.utils.test_logs.TestPipeMutex.test_nonblocking
-test.unit.common.utils.test_logs.TestPipeMutex.test_nonblocking ... ok
-test.unit.common.utils.test_logs.TestPipeMutex.test_recursive
-test.unit.common.utils.test_logs.TestPipeMutex.test_recursive ... ok
-test.unit.common.utils.test_logs.TestPipeMutex.test_release_without_acquire
-test.unit.common.utils.test_logs.TestPipeMutex.test_release_without_acquire ... ok
-test.unit.common.utils.test_logs.TestPipeMutex.test_too_many_releases
-test.unit.common.utils.test_logs.TestPipeMutex.test_too_many_releases ... ok
-test.unit.common.utils.test_logs.TestPipeMutex.test_wrong_releaser
-test.unit.common.utils.test_logs.TestPipeMutex.test_wrong_releaser ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeShardRanges.test_batch_reclaim
-test.unit.container.test_backend.TestContainerBrokerBeforeShardRanges.test_batch_reclaim ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeShardRanges.test_chexor
-test.unit.container.test_backend.TestContainerBrokerBeforeShardRanges.test_chexor ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeShardRanges.test_create_broker
-test.unit.container.test_backend.TestContainerBrokerBeforeShardRanges.test_create_broker ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeShardRanges.test_creation
-test.unit.container.test_backend.TestContainerBrokerBeforeShardRanges.test_creation ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeShardRanges.test_db_file
-test.unit.container.test_backend.TestContainerBrokerBeforeShardRanges.test_db_file ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeShardRanges.test_delete_db_does_not_clear_particular_sharding_meta
-test.unit.container.test_backend.TestContainerBrokerBeforeShardRanges.test_delete_db_does_not_clear_particular_sharding_meta ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeShardRanges.test_delete_object
-test.unit.container.test_backend.TestContainerBrokerBeforeShardRanges.test_delete_object ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeShardRanges.test_double_check_trailing_delimiter
-test.unit.container.test_backend.TestContainerBrokerBeforeShardRanges.test_double_check_trailing_delimiter ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeShardRanges.test_double_check_trailing_delimiter_non_slash
-test.unit.container.test_backend.TestContainerBrokerBeforeShardRanges.test_double_check_trailing_delimiter_non_slash ... ok
-
-test WARNING: Unexpected file 1761341045.52260.data: Bad fragment index: None: invalid literal for int() with base 10: 'None'
-test DEBUG: Relinking created link: /tmp/tmpbngi7j0e/node/sda1/objects/208/ea0/d089a1075d1b78d0c944c4ed4c10aea0/1761341045.52260.data to /tmp/tmpbngi7j0e/node/sda1/objects/417/ea0/d089a1075d1b78d0c944c4ed4c10aea0/1761341045.52260.data
-test DEBUG: Run listdir on /tmp/tmpbngi7j0e/node/sda1/objects/417
-test WARNING: Unexpected file /tmp/tmpbngi7j0e/node/sda1/objects/417/ea0/d089a1075d1b78d0c944c4ed4c10aea0/1761341045.52260.data: Bad fragment index: None: invalid literal for int() with base 10: 'None'
-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: 21:24:05 10/24/25 GMT
-test INFO: Processing files for policy platinum under /tmp/tmpbngi7j0e/node/sda1 (cleanup=True)
-test WARNING: Unexpected file /tmp/tmpbngi7j0e/node/sda1/objects/417/ea0/d089a1075d1b78d0c944c4ed4c10aea0/1761341045.52260.data: Bad fragment index: None: invalid literal for int() with base 10: 'None'
-test WARNING: Unexpected file /tmp/tmpbngi7j0e/node/sda1/objects/208/ea0/d089a1075d1b78d0c944c4ed4c10aea0/1761341045.52260.data: Bad fragment index: None: invalid literal for int() with base 10: 'None'
-test WARNING: Unexpected file 1761341045.52260.data: Bad fragment index: None: invalid literal for int() with base 10: 'None'
-test DEBUG: Removed /tmp/tmpbngi7j0e/node/sda1/objects/208/ea0/d089a1075d1b78d0c944c4ed4c10aea0/1761341045.52260.data
-test DEBUG: Run listdir on /tmp/tmpbngi7j0e/node/sda1/objects/208
-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): 21:24:05 10/24/25 GMT (0:00:00.004667 elapsed)
-test INFO: Starting relinker (cleanup=True) using 1 workers: 21:24:05 10/24/25 GMT
-test INFO: Processing files for policy platinum under /tmp/tmpju0i3i51/node/sda1 (cleanup=True)
-test WARNING: Unexpected file /tmp/tmpju0i3i51/node/sda1/objects/106/d8f/6a1ac64894f60eccdb9bb52082fcfd8f/1761341045.55894.data: Bad fragment index: None: invalid literal for int() with base 10: 'None'
-test WARNING: Unexpected file 1761341045.55894.data: Bad fragment index: None: invalid literal for int() with base 10: 'None'
-test DEBUG: Relinking (cleanup) created link: /tmp/tmpju0i3i51/node/sda1/objects/106/d8f/6a1ac64894f60eccdb9bb52082fcfd8f/1761341045.55894.data to /tmp/tmpju0i3i51/node/sda1/objects/212/d8f/6a1ac64894f60eccdb9bb52082fcfd8f/1761341045.55894.data
-test DEBUG: Removed /tmp/tmpju0i3i51/node/sda1/objects/106/d8f/6a1ac64894f60eccdb9bb52082fcfd8f/1761341045.55894.data
-test DEBUG: Run listdir on /tmp/tmpju0i3i51/node/sda1/objects/212
-test WARNING: Unexpected file /tmp/tmpju0i3i51/node/sda1/objects/212/d8f/6a1ac64894f60eccdb9bb52082fcfd8f/1761341045.55894.data: Bad fragment index: None: invalid literal for int() with base 10: 'None'
-test DEBUG: Run listdir on /tmp/tmpju0i3i51/node/sda1/objects/106
-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): 21:24:05 10/24/25 GMT (0:00:00.006518 elapsed)
-test INFO: Processing files for policy platinum under /tmp/tmpfpjvb_1g/node/sda1 (cleanup=False)
-test DEBUG: Relinking created link: /tmp/tmpfpjvb_1g/node/sda1/objects/167/02c/a75f0fbbde0f4b9cb6a224a5e38df02c/1761341045.59062.data to /tmp/tmpfpjvb_1g/node/sda1/objects/334/02c/a75f0fbbde0f4b9cb6a224a5e38df02c/1761341045.59062.data
-test DEBUG: Run listdir on /tmp/tmpfpjvb_1g/node/sda1/objects/334
-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.36.0/swift/common/utils/__init__.py", line 2194, 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.36.0/swift/common/utils/__init__.py", line 1342, 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.36.0/swift/common/utils/__init__.py", line 2194, 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.36.0/swift/common/utils/__init__.py", line 1342, 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.36.0/swift/common/utils/__init__.py", line 2194, 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.36.0/swift/common/utils/__init__.py", line 1342, 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.36.0/swift/common/utils/__init__.py", line 2194, 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.36.0/swift/common/utils/__init__.py", line 1342, 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.36.0/swift/common/utils/__init__.py", line 2194, 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.36.0/swift/common/utils/__init__.py", line 1342, 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.36.0/swift/common/utils/__init__.py", line 2194, 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.36.0/swift/common/utils/__init__.py", line 1342, 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.36.0/swift/common/utils/__init__.py", line 2194, 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.36.0/swift/common/utils/__init__.py", line 1342, 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.36.0/swift/common/utils/__init__.py", line 2194, 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.36.0/swift/common/utils/__init__.py", line 1342, 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.36.0/swift/common/utils/__init__.py", line 2194, 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.36.0/swift/common/utils/__init__.py", line 1342, 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.36.0/swift/common/utils/__init__.py", line 2194, 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.36.0/swift/common/utils/__init__.py", line 1342, 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.36.0/swift/common/utils/__init__.py", line 2194, 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.36.0/swift/common/utils/__init__.py", line 1342, 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.36.0/swift/common/utils/__init__.py", line 2194, 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.36.0/swift/common/utils/__init__.py", line 1342, 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.36.0/swift/common/utils/__init__.py", line 2194, 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.36.0/swift/common/utils/__init__.py", line 1342, 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.36.0/swift/common/utils/__init__.py", line 2194, 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.36.0/swift/common/utils/__init__.py", line 1342, 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.container.test_backend.TestContainerBrokerBeforeMetadata.test_has_multiple_policies
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_has_multiple_policies ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_has_other_shard_ranges
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_has_other_shard_ranges ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_initialize_container_broker_in_default
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_initialize_container_broker_in_default ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_is_deleted
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_is_deleted ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_is_old_enough_to_reclaim
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_is_old_enough_to_reclaim ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_is_reclaimable
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_is_reclaimable ... ok
-
-fake-swift DEBUG: permission denined: 403 Forbidden test:write OWNER
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:06 -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': 'Fri, 24 Oct 2025 21:24:06 -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': 'Fri, 24 Oct 2025 21:24:06 -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': 'Fri, 24 Oct 2025 21:24:06 -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:other:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:06 -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 OWNER
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:06 -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': 'Fri, 24 Oct 2025 21:24:06 -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': 'Fri, 24 Oct 2025 21:24:06 -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': 'Fri, 24 Oct 2025 21:24:06 -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.container.test_backend.TestContainerBrokerBeforeXSync.test_last_modified_time
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_last_modified_time ... ok
-test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketAcl.test_bucket_DELETE_without_permission
-test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketAcl.test_bucket_DELETE_without_permission ... ok
-test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketAcl.test_bucket_GET_all_users
-test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketAcl.test_bucket_GET_all_users ... ok
-test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketAcl.test_bucket_GET_authenticated_users
-test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketAcl.test_bucket_GET_authenticated_users ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_legacy_pending_files
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_legacy_pending_files ... 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.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.test_utils.TestGetPpid.test_happy_path
+test.unit.common.test_utils.TestGetPpid.test_happy_path ... ok
+test.unit.common.test_utils.TestGetPpid.test_not_allowed
+test.unit.common.test_utils.TestGetPpid.test_not_allowed ... ok
+test.unit.common.test_utils.TestGetPpid.test_not_found
+test.unit.common.test_utils.TestGetPpid.test_not_found ... ok
+test.unit.common.test_utils.TestGreenAsyncPile.test_blocking_last_next_explodes
+test.unit.common.test_utils.TestGreenAsyncPile.test_blocking_last_next_explodes ... ok
+test.unit.common.test_utils.TestGreenAsyncPile.test_exceptions_at_end_of_streaming_pile
+test.unit.common.test_utils.TestGreenAsyncPile.test_exceptions_at_end_of_streaming_pile ... ok
+test.unit.common.test_utils.TestGreenAsyncPile.test_exceptions_in_streaming_pile
+test.unit.common.test_utils.TestGreenAsyncPile.test_exceptions_in_streaming_pile ... ok
+test.unit.common.test_utils.TestGreenAsyncPile.test_is_asynchronous
+test.unit.common.test_utils.TestGreenAsyncPile.test_is_asynchronous ... ok
+test.unit.common.test_utils.TestGreenAsyncPile.test_next_when_empty
+test.unit.common.test_utils.TestGreenAsyncPile.test_next_when_empty ... ok
+test.unit.common.test_utils.TestGreenAsyncPile.test_no_blocking_last_next_explodes
+test.unit.common.test_utils.TestGreenAsyncPile.test_no_blocking_last_next_explodes ... ok
+test.unit.container.test_backend.TestContainerBrokerBeforeShardRangeTombstonesColumn.test_list_objects_iter_with_reserved_name
+test.unit.container.test_backend.TestContainerBrokerBeforeShardRangeTombstonesColumn.test_list_objects_iter_with_reserved_name ... ok
+test.unit.common.test_utils.TestGreenAsyncPile.test_pending
+test.unit.common.test_utils.TestGreenAsyncPile.test_pending ... ok
+test.unit.common.test_utils.TestGreenAsyncPile.test_runs_everything
+test.unit.common.test_utils.TestGreenAsyncPile.test_runs_everything ... ok
+test.unit.common.test_utils.TestGreenAsyncPile.test_wait_with_firstn
+test.unit.common.test_utils.TestGreenAsyncPile.test_wait_with_firstn ... ok
+test.unit.common.test_utils.TestGreenAsyncPile.test_waitall_timeout_completes
+test.unit.common.test_utils.TestGreenAsyncPile.test_waitall_timeout_completes ... 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_conf_statsd_emit_legacy
+test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_conf_statsd_emit_legacy ... ok
+test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_conf_statsd_label_mode
+test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_conf_statsd_label_mode ... 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.container.test_backend.TestContainerBrokerBeforeShardRangeTombstonesColumn.test_load_old_record_from_pending_file
+test.unit.container.test_backend.TestContainerBrokerBeforeShardRangeTombstonesColumn.test_load_old_record_from_pending_file ... ok
+test.unit.container.test_backend.TestContainerBrokerBeforeShardRangeTombstonesColumn.test_make_tuple_for_pickle
+test.unit.container.test_backend.TestContainerBrokerBeforeShardRangeTombstonesColumn.test_make_tuple_for_pickle ... ok
+test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_ensure_fields
+test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_ensure_fields ... ok
 
 fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:07 -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': 'Fri, 24 Oct 2025 21:24:07 -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': 'Fri, 24 Oct 2025 21:24:07 -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': 'Fri, 24 Oct 2025 21:24:07 -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': 'Fri, 24 Oct 2025 21:24:07 -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:tester:hmac', 'Date': 'Fri, 27 Nov 2026 03:53:09 -0000', 'User-Agent': 'Mozzarella Foxfire'}
 fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: 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 None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:07 -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': 'Fri, 24 Oct 2025 21:24:07 -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': 'Fri, 24 Oct 2025 21:24:07 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Fri, 27 Nov 2026 03:53:09 -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': 'Fri, 24 Oct 2025 21:24:07 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Fri, 27 Nov 2026 03:53:09 -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': 'Fri, 24 Oct 2025 21:24:07 -0000', 'Content-Md5': 'i4CS9WiTvEfCFGqAHP8j0A==', 'User-Agent': 'Mozzarella Foxfire', 'Etag': '8b8092f56893bc47c2146a801cff23d0', 'Content-Length': '1030946'}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.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 INFO: Processing files for policy platinum under /tmp/tmplpv0smn9/node/sda1 (cleanup=False)
-test DEBUG: Relinking created link: /tmp/tmplpv0smn9/node/sda1/objects/20/33e/145e32b402dc632fd7bee95c3b3f933e/1761341045.63977.data to /tmp/tmplpv0smn9/node/sda1/objects/40/33e/145e32b402dc632fd7bee95c3b3f933e/1761341045.63977.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.36.0/swift/common/utils/__init__.py", line 2194, 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.36.0/swift/common/utils/__init__.py", line 1342, 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.36.0/swift/common/utils/__init__.py", line 2194, 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.36.0/swift/common/utils/__init__.py", line 1342, 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.36.0/swift/common/utils/__init__.py", line 2194, 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.36.0/swift/common/utils/__init__.py", line 1342, 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.36.0/swift/common/utils/__init__.py", line 2194, 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.36.0/swift/common/utils/__init__.py", line 1342, 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.36.0/swift/common/utils/__init__.py", line 2194, 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.36.0/swift/common/utils/__init__.py", line 1342, 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.36.0/swift/common/utils/__init__.py", line 2194, 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.36.0/swift/common/utils/__init__.py", line 1342, 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.36.0/swift/common/utils/__init__.py", line 2194, 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.36.0/swift/common/utils/__init__.py", line 1342, 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.36.0/swift/common/utils/__init__.py", line 2194, 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.36.0/swift/common/utils/__init__.py", line 1342, 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.36.0/swift/common/utils/__init__.py", line 2194, 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.36.0/swift/common/utils/__init__.py", line 1342, 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.36.0/swift/common/utils/__init__.py", line 2194, 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.36.0/swift/common/utils/__init__.py", line 1342, 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_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.container.test_backend.TestContainerBrokerBeforeXSync.test_list_objects_iter
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_list_objects_iter ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeShardRanges.test_empty
-test.unit.container.test_backend.TestContainerBrokerBeforeShardRanges.test_empty ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_list_objects_iter_non_slash
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_list_objects_iter_non_slash ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_list_objects_iter_order_and_reverse
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_list_objects_iter_order_and_reverse ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_list_objects_iter_prefix_delim
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_list_objects_iter_prefix_delim ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_is_deleted
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_is_deleted ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_list_objects_iter_with_reserved_name
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_list_objects_iter_with_reserved_name ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_is_old_enough_to_reclaim
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_is_old_enough_to_reclaim ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_load_old_record_from_pending_file
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_load_old_record_from_pending_file ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_make_tuple_for_pickle
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_make_tuple_for_pickle ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_is_reclaimable
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_is_reclaimable ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_merge_items
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_merge_items ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_merge_items_is_green
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_merge_items_is_green ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_last_modified_time
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_last_modified_time ... ok
-test.unit.container.test_backend.TestContainerBroker.test_reclaim_deadlock
-test.unit.container.test_backend.TestContainerBroker.test_reclaim_deadlock ... ok
-test.unit.container.test_backend.TestContainerBroker.test_reclaim_shard_ranges
-test.unit.container.test_backend.TestContainerBroker.test_reclaim_shard_ranges ... ok
-test.unit.container.test_backend.TestContainerBroker.test_reclaim_with_duplicate_names
-test.unit.container.test_backend.TestContainerBroker.test_reclaim_with_duplicate_names ... ok
-test.unit.container.test_backend.TestContainerBroker.test_reconciler_sync
-test.unit.container.test_backend.TestContainerBroker.test_reconciler_sync ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_legacy_pending_files
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_legacy_pending_files ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_merge_items_overwrite
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_merge_items_overwrite ... ok
-
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:09 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 27 Nov 2026 03:53:09 -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 object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:09 -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': 'Fri, 24 Oct 2025 21:24:09 -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: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 27 Nov 2026 03:53:09 -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 object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:09 -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: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 27 Nov 2026 03:53:09 -0000', 'Content-Md5': 'zDBBHq17IpuHzskOm+GHEQ==', 'User-Agent': 'Mozzarella Foxfire', 'Etag': 'cc30411ead7b229b87cec90e9be18711', 'Content-Length': '139'}
 fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: A key is specified for bucket API.
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 27 Nov 2026 03:53:09 -0000', 'Content-Md5': 'hTnOh9sxGnzPiScnD+t0Mg==', 'User-Agent': 'Mozzarella Foxfire', 'Etag': '8539ce87db311a7ccf8927270feb7432', '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': 'Fri, 24 Oct 2025 21:24:09 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 27 Nov 2026 03:53:09 -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': 'Fri, 24 Oct 2025 21:24:09 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 27 Nov 2026 03:53:09 -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': 'Fri, 24 Oct 2025 21:24:09 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Fri, 27 Nov 2026 03:53:09 -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': 'Fri, 24 Oct 2025 21:24:09 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Fri, 27 Nov 2026 03:53:09 -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': 'Fri, 24 Oct 2025 21:24:09 -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': 'Fri, 24 Oct 2025 21:24:09 -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': 'Fri, 24 Oct 2025 21:24:09 -0000', 'User-Agent': 'Mozzarella Foxfire'}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.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteAcl.test_object_multi_DELETE_quiet
+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_quiet
 test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteAcl.test_object_multi_DELETE_quiet ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_merge_items_overwrite_unicode
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_merge_items_overwrite_unicode ... ok
-test.unit.container.test_backend.TestContainerBroker.test_remove_objects
-test.unit.container.test_backend.TestContainerBroker.test_remove_objects ... ok
-test.unit.container.test_backend.TestContainerBroker.test_resolve_shard_range_states
-test.unit.container.test_backend.TestContainerBroker.test_resolve_shard_range_states ... ok
-test.unit.container.test_backend.TestContainerBroker.test_reverse_prefix_delim
-test.unit.container.test_backend.TestContainerBroker.test_reverse_prefix_delim ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_merge_items_post_overwrite_out_of_order
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_merge_items_post_overwrite_out_of_order ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_list_objects_iter
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_list_objects_iter ... ok
-test.unit.container.test_backend.TestContainerBroker.test_root_account_container_path
-test.unit.container.test_backend.TestContainerBroker.test_root_account_container_path ... ok
-test.unit.container.test_backend.TestContainerBroker.test_save_and_load_record_from_pending_file
-test.unit.container.test_backend.TestContainerBroker.test_save_and_load_record_from_pending_file ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_list_objects_iter_non_slash
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_list_objects_iter_non_slash ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_merge_shard_range_single_record
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_merge_shard_range_single_record ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_list_objects_iter_order_and_reverse
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_list_objects_iter_order_and_reverse ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_list_objects_iter_prefix_delim
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_list_objects_iter_prefix_delim ... ok
-test INFO: Processing files for policy platinum under /tmp/tmp8bq972pc/node/sda1 (cleanup=False)
-test DEBUG: Relinking created link: /tmp/tmp8bq972pc/node/sda1/objects/238/31b/eef7d2d131025038afac90a103c0531b/1761341045.74759.data to /tmp/tmp8bq972pc/node/sda1/objects/477/31b/eef7d2d131025038afac90a103c0531b/1761341045.74759.data
-test DEBUG: Run listdir on /tmp/tmp8bq972pc/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)
-test INFO: Starting relinker (cleanup=True) using 1 workers: 21:24:05 10/24/25 GMT
-test INFO: Processing files for policy platinum under /tmp/tmp8bq972pc/node/sda1 (cleanup=True)
-test WARNING: Skipping /tmp/tmp8bq972pc/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): 21:24:05 10/24/25 GMT (0:00:00.007028 elapsed)
-test INFO: Starting relinker (cleanup=True) using 1 workers: 21:24:05 10/24/25 GMT
-test INFO: Processing files for policy platinum under /tmp/tmpd8dspb4h/node/sda1 (cleanup=True)
-test WARNING: Error relinking (cleanup): failed to relink /tmp/tmpd8dspb4h/node/sda1/objects/229/31f/e5b1a83592a04de051aa347bf6dee31f/1761341045.81325.data to /tmp/tmpd8dspb4h/node/sda1/objects/459/31f/e5b1a83592a04de051aa347bf6dee31f/1761341045.81325.data: [Errno 1] oops
-test WARNING: Error relinking (cleanup): failed to relink /tmp/tmpd8dspb4h/node/sda1/objects/229/31f/e5b1a83592a04de051aa347bf6dee31f/1761341046.81325.meta to /tmp/tmpd8dspb4h/node/sda1/objects/459/31f/e5b1a83592a04de051aa347bf6dee31f/1761341046.81325.meta: [Errno 1] oops
-test DEBUG: Run listdir on /tmp/tmpd8dspb4h/node/sda1/objects/229
-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): 21:24:05 10/24/25 GMT (0:00:00.004905 elapsed)
-test INFO: Starting relinker (cleanup=True) using 1 workers: 21:24:05 10/24/25 GMT
-test INFO: Processing files for policy platinum under /tmp/tmpu4x_8j7t/node/sda1 (cleanup=True)
-test WARNING: Error relinking (cleanup): failed to relink /tmp/tmpu4x_8j7t/node/sda1/objects/183/b89/b7b572dbaa30b81ecfc264ef022b2b89/1761341046.84611.meta to /tmp/tmpu4x_8j7t/node/sda1/objects/367/b89/b7b572dbaa30b81ecfc264ef022b2b89/1761341046.84611.meta: [Errno 1] oops
-test DEBUG: Relinking (cleanup) created link: /tmp/tmpu4x_8j7t/node/sda1/objects/183/b89/b7b572dbaa30b81ecfc264ef022b2b89/1761341045.84611.data to /tmp/tmpu4x_8j7t/node/sda1/objects/367/b89/b7b572dbaa30b81ecfc264ef022b2b89/1761341045.84611.data
-test DEBUG: Run listdir on /tmp/tmpu4x_8j7t/node/sda1/objects/367
-test DEBUG: Run listdir on /tmp/tmpu4x_8j7t/node/sda1/objects/183
-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): 21:24:05 10/24/25 GMT (0:00:00.018256 elapsed)
-test INFO: Starting relinker (cleanup=True) using 1 workers: 21:24:05 10/24/25 GMT
-test INFO: Processing files for policy platinum under /tmp/tmp6gtpfb_9/node/sda1 (cleanup=True)
-test DEBUG: Run listdir on /tmp/tmp6gtpfb_9/node/sda1/objects/350
-test INFO: Step: cleanup Device: sda1 Policy: platinum Partitions: 1/2
-test DEBUG: Relinking (cleanup) created link: /tmp/tmp6gtpfb_9/node/sda1/objects/175/acb/af307509ee8937f17f56373bc113cacb/1761341045.91832.data to /tmp/tmp6gtpfb_9/node/sda1/objects/350/acb/af307509ee8937f17f56373bc113cacb/1761341045.91832.data
-test DEBUG: Removed /tmp/tmp6gtpfb_9/node/sda1/objects/175/acb/af307509ee8937f17f56373bc113cacb/1761341046.91832.meta
-test DEBUG: Removed /tmp/tmp6gtpfb_9/node/sda1/objects/175/acb/af307509ee8937f17f56373bc113cacb/1761341045.91832.data
-test DEBUG: Run listdir on /tmp/tmp6gtpfb_9/node/sda1/objects/175
-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): 21:24:05 10/24/25 GMT (0:00:00.017812 elapsed)
-test INFO: Starting relinker (cleanup=True) using 1 workers: 21:24:05 10/24/25 GMT
-test INFO: Processing files for policy platinum under /tmp/tmp5ckg3k8y/node/sda1 (cleanup=True)
-test DEBUG: Relinking (cleanup) created link: /tmp/tmp5ckg3k8y/node/sda1/objects/198/4a4/c6496331f172f36acdd4843ee745c4a4/1761341045.98742.data to /tmp/tmp5ckg3k8y/node/sda1/objects/396/4a4/c6496331f172f36acdd4843ee745c4a4/1761341045.98742.data
-test DEBUG: Removed /tmp/tmp5ckg3k8y/node/sda1/objects/198/4a4/c6496331f172f36acdd4843ee745c4a4/1761341045.98742.data
-test DEBUG: Run listdir on /tmp/tmp5ckg3k8y/node/sda1/objects/396
-test DEBUG: Run listdir on /tmp/tmp5ckg3k8y/node/sda1/objects/198
-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): 21:24:06 10/24/25 GMT (0:00:00.012894 elapsed)
-test INFO: Starting relinker (cleanup=True) using 1 workers: 21:24:06 10/24/25 GMT
-test INFO: Processing files for policy platinum under /tmp/tmpn55a9qvr/node/sda1 (cleanup=True)
-test DEBUG: Run listdir on /tmp/tmpn55a9qvr/node/sda1/objects/332
-test INFO: Step: cleanup Device: sda1 Policy: platinum Partitions: 1/2
-test WARNING: Error relinking (cleanup): failed to relink /tmp/tmpn55a9qvr/node/sda1/objects/166/134/a63fc99e32d2c3cb8351ed2a7774c134/1761341046.04292.data to /tmp/tmpn55a9qvr/node/sda1/objects/332/134/a63fc99e32d2c3cb8351ed2a7774c134/1761341046.04292.data: [Errno 1] oops
-test DEBUG: Run listdir on /tmp/tmpn55a9qvr/node/sda1/objects/166
-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): 21:24:06 10/24/25 GMT (0:00:00.017879 elapsed)
-test INFO: Starting relinker (cleanup=True) using 1 workers: 21:24:06 10/24/25 GMT
-test INFO: Processing files for policy platinum under /tmp/tmp6v0adveo/node/sda1 (cleanup=True)
-test DEBUG: Relinking (cleanup) created link: /tmp/tmp6v0adveo/node/sda1/objects/200/ebf/c81b5be8d2db17faa9562f0416213ebf/1761341048.10809.meta to /tmp/tmp6v0adveo/node/sda1/objects/400/ebf/c81b5be8d2db17faa9562f0416213ebf/1761341048.10809.meta
-test DEBUG: Relinking (cleanup) created link: /tmp/tmp6v0adveo/node/sda1/objects/200/ebf/c81b5be8d2db17faa9562f0416213ebf/1761341047.10809.data to /tmp/tmp6v0adveo/node/sda1/objects/400/ebf/c81b5be8d2db17faa9562f0416213ebf/1761341047.10809.data
-test DEBUG: Removed /tmp/tmp6v0adveo/node/sda1/objects/200/ebf/c81b5be8d2db17faa9562f0416213ebf/1761341048.10809.meta
-test DEBUG: Removed /tmp/tmp6v0adveo/node/sda1/objects/200/ebf/c81b5be8d2db17faa9562f0416213ebf/1761341047.10809.data
-test DEBUG: Run listdir on /tmp/tmp6v0adveo/node/sda1/objects/400
-test DEBUG: Run listdir on /tmp/tmp6v0adveo/node/sda1/objects/200
-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): 21:24:06 10/24/25 GMT (0:00:00.016251 elapsed)
-test INFO: Starting relinker (cleanup=True) using 1 workers: 21:24:06 10/24/25 GMT
-test INFO: Processing files for policy platinum under /tmp/tmpataliyut/node/sda1 (cleanup=True)
-test DEBUG: Run listdir on /tmp/tmpataliyut/node/sda1/objects/331
-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.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.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.container.test_backend.TestContainerBrokerBeforeShardRanges.test_empty_old_style_shard_container
-test.unit.container.test_backend.TestContainerBrokerBeforeShardRanges.test_empty_old_style_shard_container ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_list_objects_iter_with_reserved_name
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_list_objects_iter_with_reserved_name ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_load_old_record_from_pending_file
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_load_old_record_from_pending_file ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_make_tuple_for_pickle
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_make_tuple_for_pickle ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_merge_items
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_merge_items ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_merge_shard_ranges
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_merge_shard_ranges ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_merge_items_is_green
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_merge_items_is_green ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_merge_shard_ranges_deleted
-test.unit.container.test_backend.TestContainerBrokerBeforeXSync.test_merge_shard_ranges_deleted ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_merge_items_overwrite
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_merge_items_overwrite ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_merge_items_overwrite_unicode
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_merge_items_overwrite_unicode ... ok
-swift: Using crc32c_kern implementation for CRC32C.
-swift: No implementation found for CRC64NVME; install ISA-L or anycrc for support.
-
-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': 'Fri, 24 Oct 2025 21:24:07 -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': 'Fri, 24 Oct 2025 21:24:07 -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': 'Fri, 24 Oct 2025 21:24:07 -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': 'Fri, 24 Oct 2025 21:24:07 -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': 'Fri, 24 Oct 2025 21:24:07 -0000', 'User-Agent': 'Mozzarella Foxfire'}
-fake-swift DEBUG: checking permission: bucket  GET {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:07 -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': 'Fri, 24 Oct 2025 21:24:07 -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': 'Fri, 24 Oct 2025 21:24:07 -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': 'Fri, 24 Oct 2025 21:24:07 -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': 'Fri, 24 Oct 2025 21:24:07 -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': 'Fri, 24 Oct 2025 21:24:07 -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
-swift: Using crc32c_kern implementation for CRC32C.
-swift: No implementation found for CRC64NVME; install ISA-L or anycrc for support.
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_merge_items_post_overwrite_out_of_order
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_merge_items_post_overwrite_out_of_order ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_merge_shard_range_single_record
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_merge_shard_range_single_record ... ok
-
-fake-swift DEBUG: 
-test:testertest:testertest:full_controltest:full_controlFULL_CONTROLtest:readtest:readREADtest:writetest:writeWRITEtest:read_acptest:read_acpREAD_ACPtest:write_acptest:write_acpWRITE_ACP
-fake-swift DEBUG: permission denined: 403 Forbidden test:other READ
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:09 -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': 'Fri, 24 Oct 2025 21:24:09 -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': 'Fri, 24 Oct 2025 21:24:09 -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': 'Fri, 24 Oct 2025 21:24:09 -0000', 'Content-Md5': 'zDBBHq17IpuHzskOm+GHEQ==', 'User-Agent': 'Mozzarella Foxfire', 'Etag': 'cc30411ead7b229b87cec90e9be18711', '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': 'Fri, 24 Oct 2025 21:24:09 -0000', 'Content-Md5': 'hTnOh9sxGnzPiScnD+t0Mg==', 'User-Agent': 'Mozzarella Foxfire', 'Etag': '8539ce87db311a7ccf8927270feb7432', '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': 'Fri, 24 Oct 2025 21:24:09 -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': 'Fri, 24 Oct 2025 21:24:09 -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': 'Fri, 24 Oct 2025 21:24:09 -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': 'Fri, 24 Oct 2025 21:24:09 -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.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
 test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteAcl.test_object_multi_DELETE_sha256_bad ... ok
 test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteAcl.test_object_multi_DELETE_sha256_invalid
 test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteAcl.test_object_multi_DELETE_sha256_invalid ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeShardRanges.test_empty_shard_container
-test.unit.container.test_backend.TestContainerBrokerBeforeShardRanges.test_empty_shard_container ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeShardRanges.test_enable_sharding
-test.unit.container.test_backend.TestContainerBrokerBeforeShardRanges.test_enable_sharding ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeShardRanges.test_exception
-test.unit.container.test_backend.TestContainerBrokerBeforeShardRanges.test_exception ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_merge_shard_ranges
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_merge_shard_ranges ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_merge_shard_ranges_deleted
-test.unit.container.test_backend.TestContainerBrokerBeforeMetadata.test_merge_shard_ranges_deleted ... 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': 'Fri, 24 Oct 2025 21:24:05 -0000', 'User-Agent': 'Mozzarella Foxfire'}
-fake-swift DEBUG: 
-test:testertest:testertest:full_controltest:full_controlFULL_CONTROLtest:readtest:readREADtest:writetest:writeWRITEtest:read_acptest:read_acpREAD_ACPtest:write_acptest:write_acpWRITE_ACP
-fake-swift DEBUG: permission denined: 403 Forbidden test:other READ
-test DEBUG: Names allowed in acls.
-test DEBUG: Names allowed in acls.
-test DEBUG: Names allowed in acls.
-test DEBUG: Names allowed in acls.
-test DEBUG: Names allowed in acls.
-test DEBUG: Names allowed in acls.
-test DEBUG: Names allowed in acls.
-test DEBUG: Names allowed in acls.
-test DEBUG: Names allowed in acls.
-test DEBUG: Names allowed in acls.
-test DEBUG: Names allowed in acls.
-fake INFO: - - 24/Oct/2025/21/24/07 GET /v1/a/c/o%3Ftemp_url_sig%3Ddeadbeefdeadbeef...%26temp_url_expires%3D1761342047 HTTP/1.0 404 - - - - - - - - 0.0002 - - 1761341047.769156694 1761341047.769351959 - -
-test ERROR: Problem finding shard upper in '/tmp/tmp8ns5xifx/test_container.db': : LockTimeout (Nones)
-test ERROR: Problem finding shard upper in '/tmp/tmp8ns5xifx/test_container.db': : 
-Traceback (most recent call last):
-  File "/build/reproducible-path/swift-2.36.0/swift/container/backend.py", line 2498, in find_shard_ranges
-    next_shard_upper = sub_broker._get_next_shard_range_upper(
-        shard_size, last_shard_upper)
-  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
-sqlite3.OperationalError
-test DEBUG: Unlinked retiring db '/tmp/tmp09ljeo9x/containers/part/suffix/hash/container.db'
-test WARNING: Unexpected db files will be ignored: ['/tmp/tmp09ljeo9x/containers/part/suffix/hash/container.db']
-Container 'a/c' cannot be set to sharded state while in unsharded state
-Container 'a/c' cannot be set to sharding state: missing epoch
-Container 'a/c' cannot be set to sharding state while in sharding state
-Container 'a/c' cannot be set to sharded state while in sharded state
-test.unit.container.test_backend.TestContainerBroker.test_set_db_states
-test.unit.container.test_backend.TestContainerBroker.test_set_db_states ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeShardRanges.test_find_shard_ranges
-test.unit.container.test_backend.TestContainerBrokerBeforeShardRanges.test_find_shard_ranges ... ok
-test.unit.container.test_backend.TestContainerBroker.test_set_sharded_state_errors
-test.unit.container.test_backend.TestContainerBroker.test_set_sharded_state_errors ... ok
-test.unit.container.test_backend.TestContainerBroker.test_set_sharding_state
-test.unit.container.test_backend.TestContainerBroker.test_set_sharding_state ... ok
-test.unit.container.test_backend.TestContainerBroker.test_set_sharding_state_deleted
-test.unit.container.test_backend.TestContainerBroker.test_set_sharding_state_deleted ... ok
-test.unit.container.test_backend.TestContainerBroker.test_set_sharding_state_errors
-test.unit.container.test_backend.TestContainerBroker.test_set_sharding_state_errors ... ok
-test.unit.container.test_backend.TestContainerBroker.test_set_storage_policy_index
-test.unit.container.test_backend.TestContainerBroker.test_set_storage_policy_index ... ok
-test.unit.container.test_backend.TestContainerBroker.test_set_storage_policy_index_empty
-test.unit.container.test_backend.TestContainerBroker.test_set_storage_policy_index_empty ... ok
-test.unit.container.test_backend.TestContainerBroker.test_set_x_syncs
-test.unit.container.test_backend.TestContainerBroker.test_set_x_syncs ... ok
-test.unit.container.test_backend.TestContainerBroker.test_sharding_initiated_and_required
-test.unit.container.test_backend.TestContainerBroker.test_sharding_initiated_and_required ... ok
-test.unit.container.test_backend.TestContainerBroker.test_sharding_state_is_not_reclaimable
-test.unit.container.test_backend.TestContainerBroker.test_sharding_state_is_not_reclaimable ... ok
-test.unit.container.test_backend.TestContainerBroker.test_sharding_sysmeta
-test.unit.container.test_backend.TestContainerBroker.test_sharding_sysmeta ... ok
-test.unit.container.test_backend.TestContainerBroker.test_storage_policy_property
-test.unit.container.test_backend.TestContainerBroker.test_storage_policy_property ... ok
-test.unit.container.test_backend.TestContainerBroker.test_sync_merging
-test.unit.container.test_backend.TestContainerBroker.test_sync_merging ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeShardRanges.test_find_shard_ranges_errors
-test.unit.container.test_backend.TestContainerBrokerBeforeShardRanges.test_find_shard_ranges_errors ... 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_backend.TestModuleFunctions.test_merge_shards_epoch_reset
-test.unit.container.test_backend.TestModuleFunctions.test_merge_shards_epoch_reset ... ok
-test.unit.container.test_backend.TestModuleFunctions.test_merge_shards_existing_none
-test.unit.container.test_backend.TestModuleFunctions.test_merge_shards_existing_none ... ok
-test.unit.container.test_backend.TestModuleFunctions.test_merge_shards_existing_ts_eq_merge_reported
-test.unit.container.test_backend.TestModuleFunctions.test_merge_shards_existing_ts_eq_merge_reported ... ok
-test.unit.container.test_backend.TestModuleFunctions.test_merge_shards_existing_ts_eq_meta_ts_gte
-test.unit.container.test_backend.TestModuleFunctions.test_merge_shards_existing_ts_eq_meta_ts_gte ... ok
-test.unit.container.test_backend.TestModuleFunctions.test_merge_shards_existing_ts_eq_meta_ts_lt
-test.unit.container.test_backend.TestModuleFunctions.test_merge_shards_existing_ts_eq_meta_ts_lt ... ok
-test.unit.container.test_backend.TestModuleFunctions.test_merge_shards_existing_ts_eq_retain_bounds
-test.unit.container.test_backend.TestModuleFunctions.test_merge_shards_existing_ts_eq_retain_bounds ... ok
-test.unit.container.test_backend.TestModuleFunctions.test_merge_shards_existing_ts_eq_retain_deleted
-test.unit.container.test_backend.TestModuleFunctions.test_merge_shards_existing_ts_eq_retain_deleted ... ok
-test.unit.container.test_backend.TestModuleFunctions.test_merge_shards_existing_ts_eq_state_ts_eq
-test.unit.container.test_backend.TestModuleFunctions.test_merge_shards_existing_ts_eq_state_ts_eq ... ok
-test.unit.container.test_backend.TestModuleFunctions.test_merge_shards_existing_ts_eq_state_ts_gt
-test.unit.container.test_backend.TestModuleFunctions.test_merge_shards_existing_ts_eq_state_ts_gt ... ok
-test.unit.container.test_backend.TestModuleFunctions.test_merge_shards_existing_ts_eq_state_ts_lt
-test.unit.container.test_backend.TestModuleFunctions.test_merge_shards_existing_ts_eq_state_ts_lt ... ok
-test.unit.container.test_backend.TestModuleFunctions.test_merge_shards_existing_ts_gt
-test.unit.container.test_backend.TestModuleFunctions.test_merge_shards_existing_ts_gt ... ok
-test.unit.container.test_backend.TestModuleFunctions.test_merge_shards_existing_ts_lt
-test.unit.container.test_backend.TestModuleFunctions.test_merge_shards_existing_ts_lt ... ok
-test.unit.container.test_backend.TestModuleFunctions.test_sift_shard_ranges
-test.unit.container.test_backend.TestModuleFunctions.test_sift_shard_ranges ... ok
-test.unit.obj.test_reconstructor.TestReconstructFragmentArchiveUTF8.test_quarantine_age_conf
-test.unit.obj.test_reconstructor.TestReconstructFragmentArchiveUTF8.test_quarantine_age_conf ... ok
-test.unit.obj.test_reconstructor.TestReconstructFragmentArchiveUTF8.test_quarantine_threshold_conf
-test.unit.obj.test_reconstructor.TestReconstructFragmentArchiveUTF8.test_quarantine_threshold_conf ... ok
-test.unit.obj.test_reconstructor.TestReconstructFragmentArchiveUTF8.test_reconstruct_fa_all_404s_fails
-test.unit.obj.test_reconstructor.TestReconstructFragmentArchiveUTF8.test_reconstruct_fa_all_404s_fails ... ok
-test.unit.obj.test_reconstructor.TestReconstructFragmentArchiveUTF8.test_reconstruct_fa_all_404s_fails_custom_request_node_count
-test.unit.obj.test_reconstructor.TestReconstructFragmentArchiveUTF8.test_reconstruct_fa_all_404s_fails_custom_request_node_count ... ok
-test.unit.obj.test_reconstructor.TestReconstructFragmentArchiveUTF8.test_reconstruct_fa_error_with_invalid_header
-test.unit.obj.test_reconstructor.TestReconstructFragmentArchiveUTF8.test_reconstruct_fa_error_with_invalid_header ... ok
-test.unit.obj.test_reconstructor.TestReconstructFragmentArchiveUTF8.test_reconstruct_fa_errors_works
-test.unit.obj.test_reconstructor.TestReconstructFragmentArchiveUTF8.test_reconstruct_fa_errors_works ... ok
-
-test DEBUG: Relinking (cleanup) created link: /tmp/tmpataliyut/node/sda1/objects/165/9da/a5ed406ec55a2f5a4a1a3ce4b24cb9da/1761341048.16664.meta to /tmp/tmpataliyut/node/sda1/objects/331/9da/a5ed406ec55a2f5a4a1a3ce4b24cb9da/1761341048.16664.meta
-test DEBUG: Relinking (cleanup) created link: /tmp/tmpataliyut/node/sda1/objects/165/9da/a5ed406ec55a2f5a4a1a3ce4b24cb9da/1761341046.16664.data to /tmp/tmpataliyut/node/sda1/objects/331/9da/a5ed406ec55a2f5a4a1a3ce4b24cb9da/1761341046.16664.data
-test DEBUG: Removed /tmp/tmpataliyut/node/sda1/objects/165/9da/a5ed406ec55a2f5a4a1a3ce4b24cb9da/1761341048.16664.meta
-test DEBUG: Removed /tmp/tmpataliyut/node/sda1/objects/165/9da/a5ed406ec55a2f5a4a1a3ce4b24cb9da/1761341046.16664.data
-test DEBUG: Run listdir on /tmp/tmpataliyut/node/sda1/objects/165
-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, 2 linked, 2 removed, 0 errors)
-test INFO: Finished relinker (cleanup=True): 21:24:07 10/24/25 GMT (0:00:01.529722 elapsed)
-test INFO: Starting relinker (cleanup=True) using 1 workers: 21:24:07 10/24/25 GMT
-test INFO: Processing files for policy platinum under /tmp/tmph9jxo0zg/node/sda1 (cleanup=True)
-test DEBUG: Run listdir on /tmp/tmph9jxo0zg/node/sda1/objects/371
-test INFO: Step: cleanup Device: sda1 Policy: platinum Partitions: 1/2
-test DEBUG: Relinking (cleanup) created link: /tmp/tmph9jxo0zg/node/sda1/objects/185/973/b9baf53fd6f3603970667671af9ef973/1761341049.83852.meta to /tmp/tmph9jxo0zg/node/sda1/objects/371/973/b9baf53fd6f3603970667671af9ef973/1761341049.83852.meta
-test DEBUG: Relinking (cleanup) created link: /tmp/tmph9jxo0zg/node/sda1/objects/185/973/b9baf53fd6f3603970667671af9ef973/1761341048.83852.data to /tmp/tmph9jxo0zg/node/sda1/objects/371/973/b9baf53fd6f3603970667671af9ef973/1761341048.83852.data
-test DEBUG: Removed /tmp/tmph9jxo0zg/node/sda1/objects/185/973/b9baf53fd6f3603970667671af9ef973/1761341049.83852.meta
-test DEBUG: Removed /tmp/tmph9jxo0zg/node/sda1/objects/185/973/b9baf53fd6f3603970667671af9ef973/1761341048.83852.data
-test DEBUG: Run listdir on /tmp/tmph9jxo0zg/node/sda1/objects/185
-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, 2 linked, 2 removed, 0 errors)
-test INFO: Finished relinker (cleanup=True): 21:24:07 10/24/25 GMT (0:00:00.017672 elapsed)
-test INFO: Starting relinker (cleanup=True) using 1 workers: 21:24:07 10/24/25 GMT
-test INFO: Processing files for policy platinum under /tmp/tmpkgspc0mh/node/sda1 (cleanup=True)
-test DEBUG: Relinking (cleanup) created link: /tmp/tmpkgspc0mh/node/sda1/objects/243/5f5/f3c90beabd0819cd7191d48099fc25f5/1761341048.89405.meta to /tmp/tmpkgspc0mh/node/sda1/objects/487/5f5/f3c90beabd0819cd7191d48099fc25f5/1761341048.89405.meta
-test DEBUG: Relinking (cleanup) created link: /tmp/tmpkgspc0mh/node/sda1/objects/243/5f5/f3c90beabd0819cd7191d48099fc25f5/1761341047.89405.data to /tmp/tmpkgspc0mh/node/sda1/objects/487/5f5/f3c90beabd0819cd7191d48099fc25f5/1761341047.89405.data
-test DEBUG: Removed /tmp/tmpkgspc0mh/node/sda1/objects/243/5f5/f3c90beabd0819cd7191d48099fc25f5/1761341048.89405.meta
-test DEBUG: Removed /tmp/tmpkgspc0mh/node/sda1/objects/243/5f5/f3c90beabd0819cd7191d48099fc25f5/1761341047.89405.data
-test DEBUG: Run listdir on /tmp/tmpkgspc0mh/node/sda1/objects/487
-test DEBUG: Run listdir on /tmp/tmpkgspc0mh/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) (2 files, 2 linked, 2 removed, 0 errors)
-test INFO: Finished relinker (cleanup=True): 21:24:07 10/24/25 GMT (0:00:00.015263 elapsed)
-test INFO: Starting relinker (cleanup=True) using 1 workers: 21:24:07 10/24/25 GMT
-test INFO: Processing files for policy platinum under /tmp/tmp9_f7k58b/node/sda1 (cleanup=True)
-test DEBUG: Relinking (cleanup) created link: /tmp/tmp9_f7k58b/node/sda1/objects/198/454/c65fd6e6b5c9c41dfe1bc92419e4c454/1761341049.95159.ts to /tmp/tmp9_f7k58b/node/sda1/objects/396/454/c65fd6e6b5c9c41dfe1bc92419e4c454/1761341049.95159.ts
-test DEBUG: Removed /tmp/tmp9_f7k58b/node/sda1/objects/198/454/c65fd6e6b5c9c41dfe1bc92419e4c454/1761341049.95159.ts
-test DEBUG: Run listdir on /tmp/tmp9_f7k58b/node/sda1/objects/396
-test DEBUG: Run listdir on /tmp/tmp9_f7k58b/node/sda1/objects/198
-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): 21:24:07 10/24/25 GMT (0:00:00.010749 elapsed)
-test INFO: Starting relinker (cleanup=True) using 1 workers: 21:24:08 10/24/25 GMT
-test INFO: Processing files for policy platinum under /tmp/tmp0n0_m3e8/node/sda1 (cleanup=True)
-test DEBUG: Relinking (cleanup) created link: /tmp/tmp0n0_m3e8/node/sda1/objects/231/089/e7db69215d6b423c3177c9efbfbf3089/1761341050.00400.meta to /tmp/tmp0n0_m3e8/node/sda1/objects/463/089/e7db69215d6b423c3177c9efbfbf3089/1761341050.00400.meta
-test DEBUG: Relinking (cleanup) created link: /tmp/tmp0n0_m3e8/node/sda1/objects/231/089/e7db69215d6b423c3177c9efbfbf3089/1761341049.00400.ts to /tmp/tmp0n0_m3e8/node/sda1/objects/463/089/e7db69215d6b423c3177c9efbfbf3089/1761341049.00400.ts
-test DEBUG: Removed /tmp/tmp0n0_m3e8/node/sda1/objects/231/089/e7db69215d6b423c3177c9efbfbf3089/1761341050.00400.meta
-test DEBUG: Removed /tmp/tmp0n0_m3e8/node/sda1/objects/231/089/e7db69215d6b423c3177c9efbfbf3089/1761341049.00400.ts
-test DEBUG: Run listdir on /tmp/tmp0n0_m3e8/node/sda1/objects/463
-test DEBUG: Run listdir on /tmp/tmp0n0_m3e8/node/sda1/objects/231
-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): 21:24:08 10/24/25 GMT (0:00:00.009314 elapsed)
-test INFO: Starting relinker (cleanup=True) using 1 workers: 21:24:08 10/24/25 GMT
-test INFO: Processing files for policy platinum under /tmp/tmp2mg91fg5/node/sda1 (cleanup=True)
-test DEBUG: Run listdir on /tmp/tmp2mg91fg5/node/sda1/objects/258
-test INFO: Step: cleanup Device: sda1 Policy: platinum Partitions: 1/2
-test DEBUG: Relinking (cleanup) created link: /tmp/tmp2mg91fg5/node/sda1/objects/129/75b/81128415371c6926e39df3867bfdf75b/1761341050.05980.meta to /tmp/tmp2mg91fg5/node/sda1/objects/258/75b/81128415371c6926e39df3867bfdf75b/1761341050.05980.meta
-test DEBUG: Removed /tmp/tmp2mg91fg5/node/sda1/objects/129/75b/81128415371c6926e39df3867bfdf75b/1761341050.05980.meta
-test DEBUG: Removed /tmp/tmp2mg91fg5/node/sda1/objects/129/75b/81128415371c6926e39df3867bfdf75b/1761341048.05980.data
-test DEBUG: Run listdir on /tmp/tmp2mg91fg5/node/sda1/objects/129
-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, 1 linked, 2 removed, 0 errors)
-test INFO: Finished relinker (cleanup=True): 21:24:08 10/24/25 GMT (0:00:00.013295 elapsed)
-test INFO: Starting relinker (cleanup=True) using 1 workers: 21:24:08 10/24/25 GMT
-test INFO: Processing files for policy platinum under /tmp/tmpff71l7fi/node/sda1 (cleanup=True)
-test DEBUG: Relinking (cleanup) created link: /tmp/tmpff71l7fi/node/sda1/objects/232/04a/e8a873b408675ecbc7449376fb29c04a/1761341048.11877.meta to /tmp/tmpff71l7fi/node/sda1/objects/465/04a/e8a873b408675ecbc7449376fb29c04a/1761341048.11877.meta
-test DEBUG: Removed /tmp/tmpff71l7fi/node/sda1/objects/232/04a/e8a873b408675ecbc7449376fb29c04a/1761341048.11877.meta
-test DEBUG: Run listdir on /tmp/tmpff71l7fi/node/sda1/objects/465
-test DEBUG: Run listdir on /tmp/tmpff71l7fi/node/sda1/objects/232
-test INFO: Step: cleanup Device: sda1 Policy: platinum Partitions: 1/1
-test DEBUG: Updating recon for sda1
-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.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.cli.test_relinker.TestRelinker.test_cleanup_no_applicable_policy
-test.unit.cli.test_relinker.TestRelinker.test_cleanup_no_applicable_policy ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeShardRanges.test_find_shard_ranges_with_misplaced_objects
-test.unit.container.test_backend.TestContainerBrokerBeforeShardRanges.test_find_shard_ranges_with_misplaced_objects ... ok
-
-fake-swift DEBUG: permission denined: 403 Forbidden test:other READ
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: checking permission: public None GET {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:06 -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': 'Fri, 24 Oct 2025 21:24:06 -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': 'Fri, 24 Oct 2025 21:24:06 -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': 'Fri, 24 Oct 2025 21:24:06 -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': 'Fri, 24 Oct 2025 21:24:06 -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: authenticated None GET {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:06 -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': 'Fri, 24 Oct 2025 21:24:06 -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': 'Fri, 24 Oct 2025 21:24:06 -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': 'Fri, 24 Oct 2025 21:24:06 -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': 'Fri, 24 Oct 2025 21:24:06 -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 GET {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:06 -0000', 'User-Agent': 'Mozzarella Foxfire'}test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketAcl.test_bucket_GET_error
-test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketAcl.test_bucket_GET_error ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeShardRanges.test_get_brokers
-test.unit.container.test_backend.TestContainerBrokerBeforeShardRanges.test_get_brokers ... ok
-
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "POST /sda1/p/a" 204 - "-" "-" "-" 0.0012 "-" 4171812 -
-test INFO: - - - [24/Oct/2025:21:24:06 +0000] "POST /sda1/p/a" 204 - "-" "-" "-" 0.0011 "-" 4171812 -
-Finished. Marked 0 objects for deletion.
-Data file doesn't exist
-Data file doesn't exist
-===============================================================================
---> Starting reconnaissance on 2 hosts (object)
-===============================================================================
-===============================================================================
---> Starting reconnaissance on 5 hosts (object)
-===============================================================================
-===============================================================================
---> Starting reconnaissance on 2 hosts (object)
-===============================================================================
-[2025-10-24 21:24:06] Checking auditor stats 
-===============================================================================
-Ring Builder file does not exist: /tmp/tmpq9nx0re5/tmp1t0t0giu
-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/tmpegzyzlkm/tmp9i6cogas
-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/tmpuhrkhxnl/tmpxr53myx1, build version 4, id 420adf3bbb754f13be057cf279293b2b
-64 partitions, 3.000000 replicas, 4 regions, 4 zones, 4 devices, 2-byte IDs, 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/tmpuhrkhxnl/tmpxr53myx1.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.36.0/test/unit/cli/test_default_output
-/build/reproducible-path/swift-2.36.0/test/unit/cli/test_default_output_id_assigned
-Defaulting to --format-version=1. This ensures the ring
-written will be readable by older versions of Swift.
-In a future release, the default will change to
---format-version=2
-
-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
-Defaulting to --format-version=1. This ensures the ring
-written will be readable by older versions of Swift.
-In a future release, the default will change to
---format-version=2
-
-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.
-Defaulting to --format-version=1. This ensures the ring
-written will be readable by older versions of Swift.
-In a future release, the default will change to
---format-version=2
-
-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.36.0/test/unit/cli/test_default_sorted_output
-Invalid device name
-The on-disk ring builder is unchanged.
-Invalid device name
-The on-disk ring builder is unchanged.
-Invalid device name
-The on-disk ring builder is unchanged.
-Invalid device name
-The on-disk ring builder is unchanged.
-Invalid device name
-The on-disk ring builder is unchanged.
-Invalid device name
-The on-disk ring builder is unchanged.
-Invalid device name
-The on-disk ring builder is unchanged.
-Invalid device name
-The on-disk ring builder is unchanged.
-Invalid device name
-The on-disk ring builder is unchanged.
-Invalid device name
-The on-disk ring builder is unchanged.
-/build/reproducible-path/swift-2.36.0/test/unit/cli/test_ipv6_output
-Device d4r2z3-test.test.com:6200Rr.test.com:7000/sda3_"some meta data" with 3.14159265359 weight got id 4
-Partition   Matches
-       13         1
-       11         1
-Partition   Matches
-        1         1
-        5         1
-       17         1
-       24         1
-       27         1
-       29         1
-       32         1
-       38         1
-       39         1
-       40         1
-       43         1
-       44         1
-       47         1
-       48         1
-       56         1
-       61         1
-        6         1
-        8         1
-        9         1
-       16         1
-       23         1
-       25         1
-       28         1
-       30         1
-       37         1
-       41         1
-       42         1
-       45         1
-       46         1
-       52         1
-       53         1
-       55         1
-        0         1
-        3         1
-        7         1
-       11         1
-       13         1
-       20         1
-       22         1
-       26         1
-       31         1
-       35         1
-       36         1
-       50         1
-       51         1
-       54         1
-       59         1
-       63         1
-Partition   Matches
-        1         1
-        6         1
-       10         1
-       13         1
-       14         1
-       19         1
-       21         1
-       23         1
-       24         1
-       31         1
-       38         1
-       47         1
-       52         1
-       58         1
-       59         1
-       60         1
-        0         1
-        2         1
-        3         1
-        9         1
-       17         1
-       18         1
-       22         1
-       25         1
-       30         1
-       36         1
-       40         1
-       42         1
-       43         1
-       44         1
-       57         1
-       61         1
-        4         1
-        5         1
-       11         1
-       12         1
-       16         1
-       28         1
-       35         1
-       39         1
-       41         1
-       45         1
-       48         1
-       49         1
-       50         1
-       51         1
-       55         1
-       63         1
-Device d4r2z3-[2001:0:1234::c1c0:abcd:876]:6200R[2::10]:7000/sda3_"some meta data" with 3.14159265359 weight got id 4
-Partition   Matches
-        7         1
-       53         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
-       60         1
-       16         1
-Specified builder file "/tmp/tmpxe_e9jj1/tmp1qxcc7g7" 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.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.container.test_backend.TestContainerBrokerBeforeShardRanges.test_get_db_state
-test.unit.container.test_backend.TestContainerBrokerBeforeShardRanges.test_get_db_state ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeShardRanges.test_get_info
-test.unit.container.test_backend.TestContainerBrokerBeforeShardRanges.test_get_info ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeShardRanges.test_get_info_is_deleted
-test.unit.container.test_backend.TestContainerBrokerBeforeShardRanges.test_get_info_is_deleted ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeShardRanges.test_get_info_no_stale_reads
-test.unit.container.test_backend.TestContainerBrokerBeforeShardRanges.test_get_info_no_stale_reads ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeShardRanges.test_get_info_sharding_states
-test.unit.container.test_backend.TestContainerBrokerBeforeShardRanges.test_get_info_sharding_states ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeShardRanges.test_get_info_stale_read_ok
-test.unit.container.test_backend.TestContainerBrokerBeforeShardRanges.test_get_info_stale_read_ok ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeShardRanges.test_get_items_since
-test.unit.container.test_backend.TestContainerBrokerBeforeShardRanges.test_get_items_since ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeShardRanges.test_get_namespaces
-test.unit.container.test_backend.TestContainerBrokerBeforeShardRanges.test_get_namespaces ... ok
-
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:10 -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': 'Fri, 24 Oct 2025 21:24:10 -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': 'Fri, 24 Oct 2025 21:24:10 -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': 'Fri, 24 Oct 2025 21:24:10 -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 Middleware
-fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:10 -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': 'Fri, 24 Oct 2025 21:24:10 -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': 'Fri, 24 Oct 2025 21:24:10 -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': 'Fri, 24 Oct 2025 21:24:10 -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: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:10 -0000', 'X-Amz-Content-Sha256': '1f7579140d49b831582cb0c7358ed480afb750509ae4a5791572c5bde7f53a44', 'User-Agent': 'Mozzarella Foxfire', 'Content-Length': '90'}
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:10 -0000', 'User-Agent': 'Mozzarella Foxfire'}
-fake-swift DEBUG: Calling S3Api Middlewaretest.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteAcl.test_object_multi_DELETE_sha256_valid
-test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteAcl.test_object_multi_DELETE_sha256_valid ... ok
-test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteAcl.test_object_multi_DELETE_to_object
-test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteAcl.test_object_multi_DELETE_to_object ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeShardRanges.test_get_namespaces_root_container_fill_gap
-test.unit.container.test_backend.TestContainerBrokerBeforeShardRanges.test_get_namespaces_root_container_fill_gap ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeShardRanges.test_get_namespaces_state_filtering
-test.unit.container.test_backend.TestContainerBrokerBeforeShardRanges.test_get_namespaces_state_filtering ... ok
-
-test INFO: 1 hash dirs processed (cleanup=True) (1 files, 1 linked, 1 removed, 0 errors)
-test INFO: Finished relinker (cleanup=True): 21:24:09 10/24/25 GMT (0:00:00.880953 elapsed)
-test INFO: Starting relinker (cleanup=True) using 1 workers: 21:24:09 10/24/25 GMT
-test INFO: Processing files for policy platinum under /tmp/tmp9mwkhk_n/node/sda1 (cleanup=True)
-test DEBUG: Run listdir on /tmp/tmp9mwkhk_n/node/sda1/objects/379
-test INFO: Step: cleanup Device: sda1 Policy: platinum Partitions: 1/2
-test WARNING: Error relinking (cleanup): failed to relink /tmp/tmp9mwkhk_n/node/sda1/objects/189/b39/bdaa485811a19d240444037f3e216b39/1761341050.08154.meta to /tmp/tmp9mwkhk_n/node/sda1/objects/379/b39/bdaa485811a19d240444037f3e216b39/1761341050.08154.meta: [Errno 1] oops
-test DEBUG: Run listdir on /tmp/tmp9mwkhk_n/node/sda1/objects/189
-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): 21:24:09 10/24/25 GMT (0:00:00.010376 elapsed)
-test INFO: Starting relinker (cleanup=True) using 1 workers: 21:24:09 10/24/25 GMT
-test INFO: Processing files for policy platinum under /tmp/tmpmnx8qgpk/node/sda1 (cleanup=True)
-test DEBUG: Run listdir on /tmp/tmpmnx8qgpk/node/sda1/objects/346
-test INFO: Step: cleanup Device: sda1 Policy: platinum Partitions: 1/2
-test DEBUG: Relinking (cleanup) created link: /tmp/tmpmnx8qgpk/node/sda1/objects/173/b05/ad32b0544a457bfdfa2b74426696cb05/1761341051.11993.ts to /tmp/tmpmnx8qgpk/node/sda1/objects/346/b05/ad32b0544a457bfdfa2b74426696cb05/1761341051.11993.ts
-test DEBUG: Removed /tmp/tmpmnx8qgpk/node/sda1/objects/173/b05/ad32b0544a457bfdfa2b74426696cb05/1761341051.11993.ts
-test DEBUG: Run listdir on /tmp/tmpmnx8qgpk/node/sda1/objects/173
-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, 1 linked, 1 removed, 0 errors)
-test INFO: Finished relinker (cleanup=True): 21:24:09 10/24/25 GMT (0:00:00.010226 elapsed)
-test INFO: Starting relinker (cleanup=True) using 1 workers: 21:24:09 10/24/25 GMT
-test INFO: Processing files for policy platinum under /tmp/tmp7a9hxuc7/node/sda1 (cleanup=True)
-test DEBUG: Relinking (cleanup) created link: /tmp/tmp7a9hxuc7/node/sda1/objects/165/26d/a52e7e8f1fb4319ab652848a2181a26d/1761341049.15760.ts to /tmp/tmp7a9hxuc7/node/sda1/objects/330/26d/a52e7e8f1fb4319ab652848a2181a26d/1761341049.15760.ts
-test DEBUG: Removed /tmp/tmp7a9hxuc7/node/sda1/objects/165/26d/a52e7e8f1fb4319ab652848a2181a26d/1761341049.15760.ts
-test DEBUG: Run listdir on /tmp/tmp7a9hxuc7/node/sda1/objects/330
-test DEBUG: Run listdir on /tmp/tmp7a9hxuc7/node/sda1/objects/165
-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): 21:24:09 10/24/25 GMT (0:00:00.009511 elapsed)
-test INFO: Starting relinker (cleanup=True) using 1 workers: 21:24:09 10/24/25 GMT
-test INFO: Processing files for policy platinum under /tmp/tmpu7llpfyn/node/sda1 (cleanup=True)
-test DEBUG: Relinking (cleanup) created link: /tmp/tmpu7llpfyn/node/sda1/objects/243/4aa/f390435c81f84bdf45d17e1a2bfe64aa/1761341050.19358.data to /tmp/tmpu7llpfyn/node/sda1/objects/487/4aa/f390435c81f84bdf45d17e1a2bfe64aa/1761341050.19358.data
-test DEBUG: Relinking (cleanup) created link: /tmp/tmpu7llpfyn/node/sda1/objects/243/4aa/f390435c81f84bdf45d17e1a2bfe64aa/1761341051.19358.meta to /tmp/tmpu7llpfyn/node/sda1/objects/487/4aa/f390435c81f84bdf45d17e1a2bfe64aa/1761341051.19358.meta
-test DEBUG: Removed /tmp/tmpu7llpfyn/node/sda1/objects/243/4aa/f390435c81f84bdf45d17e1a2bfe64aa/1761341051.19358.meta
-test DEBUG: Removed /tmp/tmpu7llpfyn/node/sda1/objects/243/4aa/f390435c81f84bdf45d17e1a2bfe64aa/1761341050.19358.data
-test DEBUG: Run listdir on /tmp/tmpu7llpfyn/node/sda1/objects/487
-test DEBUG: Run listdir on /tmp/tmpu7llpfyn/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) (2 files, 2 linked, 2 removed, 0 errors)
-test INFO: Finished relinker (cleanup=True): 21:24:09 10/24/25 GMT (0:00:00.006635 elapsed)
-test INFO: Processing files for policy platinum under /tmp/tmpgoof7cwp/node/sda1 (cleanup=False)
-test DEBUG: Relinking created link: /tmp/tmpgoof7cwp/node/sda1/objects/241/560/f1558556ef060b76a1945819b77bb560/1761341049.22641.data to /tmp/tmpgoof7cwp/node/sda1/objects/482/560/f1558556ef060b76a1945819b77bb560/1761341049.22641.data
-test DEBUG: Run listdir on /tmp/tmpgoof7cwp/node/sda1/objects/482
-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: 21:24:09 10/24/25 GMT
-test INFO: Processing files for policy platinum under /tmp/tmpgoof7cwp/node/sda1 (cleanup=True)
-test DEBUG: Relinking (cleanup) created link: /tmp/tmpgoof7cwp/node/sda1/objects/241/560/f1558556ef060b76a1945819b77bb560/1761341049.22641.data to /tmp/tmpgoof7cwp/node/sda1/objects/482/560/f1558556ef060b76a1945819b77bb560/1761341049.22641.data
-test DEBUG: Removed /tmp/tmpgoof7cwp/node/sda1/objects/241/560/f1558556ef060b76a1945819b77bb560/1761341049.22641.data
-test DEBUG: Run listdir on /tmp/tmpgoof7cwp/node/sda1/objects/241
-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): 21:24:09 10/24/25 GMT (0:00:00.005574 elapsed)
-test INFO: Processing files for policy platinum under /tmp/tmpohrijkc_/node/sda1 (cleanup=False)
-test DEBUG: Relinking created link: /tmp/tmpohrijkc_/node/sda1/objects/165/9e9/a564118f49835c0fd0759756d8f749e9/1761341049.26097.data to /tmp/tmpohrijkc_/node/sda1/objects/330/9e9/a564118f49835c0fd0759756d8f749e9/1761341049.26097.data
-test DEBUG: Run listdir on /tmp/tmpohrijkc_/node/sda1/objects/330
-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: 21:24:09 10/24/25 GMT
-test INFO: Processing files for policy platinum under /tmp/tmpohrijkc_/node/sda1 (cleanup=True)
-test WARNING: Error relinking (cleanup): failed to relink /tmp/tmpohrijkc_/node/sda1/objects/165/9e9/a564118f49835c0fd0759756d8f749e9/1761341049.26097.data to /tmp/tmpohrijkc_/node/sda1/objects/330/9e9/a564118f49835c0fd0759756d8f749e9/1761341049.26097.data: 
-test DEBUG: Run listdir on /tmp/tmpohrijkc_/node/sda1/objects/165
-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) (1 files, 0 linked, 0 removed, 1 errors)
-test INFO: Finished relinker (cleanup=True): 21:24:09 10/24/25 GMT (0:00:00.004673 elapsed)
-test INFO: Starting relinker (cleanup=True) using 1 workers: 21:24:09 10/24/25 GMT
-test DEBUG: Updating recon
-test WARNING: No policy found to increase the partition power.
-test INFO: Finished relinker (cleanup=True): 21:24:09 10/24/25 GMT (0:00:00.002621 elapsed)
-test INFO: Processing files for policy platinum under /tmp/tmpbu5d4qo4/node/sda1 (cleanup=False)
-test DEBUG: Relinking created link: /tmp/tmpbu5d4qo4/node/sda1/objects/163/a7c/a33c7bbda5ae79a4d5569e79ab053a7c/1761341049.31764.data to /tmp/tmpbu5d4qo4/node/sda1/objects/326/a7c/a33c7bbda5ae79a4d5569e79ab053a7c/1761341049.31764.data
-test DEBUG: Run listdir on /tmp/tmpbu5d4qo4/node/sda1/objects/326test.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.container.test_backend.TestContainerBrokerBeforeShardRanges.test_get_objects
-test.unit.container.test_backend.TestContainerBrokerBeforeShardRanges.test_get_objects ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeShardRanges.test_get_objects_since_row
-test.unit.container.test_backend.TestContainerBrokerBeforeShardRanges.test_get_objects_since_row ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeShardRanges.test_get_own_shard_range
-test.unit.container.test_backend.TestContainerBrokerBeforeShardRanges.test_get_own_shard_range ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeShardRanges.test_get_policy_info
-test.unit.container.test_backend.TestContainerBrokerBeforeShardRanges.test_get_policy_info ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeShardRanges.test_get_replication_info
-test.unit.container.test_backend.TestContainerBrokerBeforeShardRanges.test_get_replication_info ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeShardRanges.test_get_report_info
-test.unit.container.test_backend.TestContainerBrokerBeforeShardRanges.test_get_report_info ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeShardRanges.test_get_shard_range_rows_with_limit
-test.unit.container.test_backend.TestContainerBrokerBeforeShardRanges.test_get_shard_range_rows_with_limit ... ok
-swift: Using crc32c_kern implementation for CRC32C.
-swift: No implementation found for CRC64NVME; install ISA-L or anycrc for support.
-
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:07 -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': 'Fri, 24 Oct 2025 21:24:07 -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': 'Fri, 24 Oct 2025 21:24:07 -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': 'Fri, 24 Oct 2025 21:24:07 -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': 'Fri, 24 Oct 2025 21:24:07 -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': 'Fri, 24 Oct 2025 21:24:07 -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': 'Fri, 24 Oct 2025 21:24:07 -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': 'Fri, 24 Oct 2025 21:24:07 -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': 'Fri, 24 Oct 2025 21:24:07 -0000', 'User-Agent': 'Mozzarella Foxfire'}
-fake-swift DEBUG: checking permission: bucket  GET {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:07 -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': 'Fri, 24 Oct 2025 21:24:07 -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': 'Fri, 24 Oct 2025 21:24:07 -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
-swift: Using crc32c_kern implementation for CRC32C.
-swift: No implementation found for CRC64NVME; install ISA-L or anycrc for support.
-test.unit.container.test_backend.TestContainerBrokerBeforeShardRanges.test_get_shard_ranges
-test.unit.container.test_backend.TestContainerBrokerBeforeShardRanges.test_get_shard_ranges ... ok
-swift: Using crc32c_kern implementation for CRC32C.
-swift: No implementation found for CRC64NVME; install ISA-L or anycrc for support.
-test.unit.container.test_backend.TestContainerBrokerBeforeShardRanges.test_get_shard_ranges_includes
-test.unit.container.test_backend.TestContainerBrokerBeforeShardRanges.test_get_shard_ranges_includes ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeShardRanges.test_get_shard_ranges_with_sharding_overlaps
-test.unit.container.test_backend.TestContainerBrokerBeforeShardRanges.test_get_shard_ranges_with_sharding_overlaps ... ok
-
-cont2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:05 +0000] "HEAD /sdb1/1/a/11b2c11e346a4258866aa6ad64cfb18f" 204 - "HEAD http://foo:8080/v1/a/11b2c11e346a4258866aa6ad64cfb18f" "tx7e4b72c2b86e4221bdbbf-0068fbee75" "proxy-server 4171832" 0.0024 "-" 4171832 3
-acct2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:05 +0000] "HEAD /sdb1/1/a" 204 - "HEAD http://foo:8080/v1/a?format=json" "tx89a97f4075af491e9b327-0068fbee75" "proxy-server 4171832" 0.0042 "-" 4171832 -
-cont2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:05 +0000] "HEAD /sdb1/1/a/11b2c11e346a4258866aa6ad64cfb18f" 204 - "HEAD http://foo:8080/v1/a/11b2c11e346a4258866aa6ad64cfb18f" "txfe1e7a88f5d241239e36a-0068fbee75" "proxy-server 4171832" 0.0053 "-" 4171832 3
-cont2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:05 +0000] "PUT /sdb1/1/a/11b2c11e346a4258866aa6ad64cfb18f/o" 201 - "PUT http://foo:8080/sdh1/0/a/11b2c11e346a4258866aa6ad64cfb18f/o" "tx094ae53358ac42d180558-0068fbee75" "object-server 4171832" 0.0005 "-" 4171832 3
-cont1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/1/a/11b2c11e346a4258866aa6ad64cfb18f/o" 201 - "PUT http://foo:8080/sdg1/0/a/11b2c11e346a4258866aa6ad64cfb18f/o" "tx094ae53358ac42d180558-0068fbee75" "object-server 4171832" 0.0008 "-" 4171832 3
-obj3 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:05 +0000] "PUT /sdi1/0/a/11b2c11e346a4258866aa6ad64cfb18f/o" 201 - "PUT http://foo:8080/v1/a/11b2c11e346a4258866aa6ad64cfb18f/o" "tx094ae53358ac42d180558-0068fbee75" "proxy-server 4171832" 0.0925 "-" 4171832 3
-obj1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:05 +0000] "PUT /sdg1/0/a/11b2c11e346a4258866aa6ad64cfb18f/o" 201 - "PUT http://foo:8080/v1/a/11b2c11e346a4258866aa6ad64cfb18f/o" "tx094ae53358ac42d180558-0068fbee75" "proxy-server 4171832" 0.0850 "-" 4171832 3
-obj2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:05 +0000] "PUT /sdh1/0/a/11b2c11e346a4258866aa6ad64cfb18f/o" 201 - "PUT http://foo:8080/v1/a/11b2c11e346a4258866aa6ad64cfb18f/o" "tx094ae53358ac42d180558-0068fbee75" "proxy-server 4171832" 0.0900 "-" 4171832 3
-acct1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:05 +0000] "HEAD /sda1/1/a" 204 - "HEAD http://foo:8080/v1/a?format=json" "tx31c1553d2d7446cc8ad8a-0068fbee75" "proxy-server 4171832" 0.0095 "-" 4171832 -
-cont2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:05 +0000] "HEAD /sdb1/1/a/11b2c11e346a4258866aa6ad64cfb18f" 204 - "HEAD http://foo:8080/v1/a/11b2c11e346a4258866aa6ad64cfb18f" "tx01e43bfdfcd7441783bfe-0068fbee75" "proxy-server 4171832" 0.0030 "-" 4171832 3
-obj3 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:05 +0000] "POST /sdi1/0/a/11b2c11e346a4258866aa6ad64cfb18f/o" 202 76 "POST http://foo:8080/v1/a/11b2c11e346a4258866aa6ad64cfb18f/o" "txe9b1572f353c4351b8744-0068fbee75" "proxy-server 4171832" 0.0058 "-" 4171832 3
-cont2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:05 +0000] "PUT /sdb1/1/a/11b2c11e346a4258866aa6ad64cfb18f/o" 201 - "POST http://foo:8080/sdh1/0/a/11b2c11e346a4258866aa6ad64cfb18f/o" "txe9b1572f353c4351b8744-0068fbee75" "object-server 4171832" 0.0005 "-" 4171832 3
-cont1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/1/a/11b2c11e346a4258866aa6ad64cfb18f/o" 201 - "POST http://foo:8080/sdg1/0/a/11b2c11e346a4258866aa6ad64cfb18f/o" "txe9b1572f353c4351b8744-0068fbee75" "object-server 4171832" 0.0005 "-" 4171832 3
-obj1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:05 +0000] "POST /sdg1/0/a/11b2c11e346a4258866aa6ad64cfb18f/o" 202 76 "POST http://foo:8080/v1/a/11b2c11e346a4258866aa6ad64cfb18f/o" "txe9b1572f353c4351b8744-0068fbee75" "proxy-server 4171832" 0.0226 "-" 4171832 3
-obj2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:05 +0000] "POST /sdh1/0/a/11b2c11e346a4258866aa6ad64cfb18f/o" 202 76 "POST http://foo:8080/v1/a/11b2c11e346a4258866aa6ad64cfb18f/o" "txe9b1572f353c4351b8744-0068fbee75" "proxy-server 4171832" 0.0175 "-" 4171832 3
-acct2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:05 +0000] "HEAD /sdb1/1/a" 204 - "HEAD http://localhost:8080/v1/a?format=json" "txc95e3cce0137420bb7b5e-0068fbee75" "proxy-server 4171832" 0.0014 "-" 4171832 -
-acct1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/1/a/bef000d372a04492b0f0b16e5316d24e" 201 - "PUT http://127.0.0.1:39527/sdb1/2/a/bef000d372a04492b0f0b16e5316d24e" "txc95e3cce0137420bb7b5e-0068fbee75" "container-server 4171832" 0.0011 "-" 4171832 3
-acct2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:05 +0000] "PUT /sdb1/1/a/bef000d372a04492b0f0b16e5316d24e" 201 - "PUT http://127.0.0.1:33117/sda1/2/a/bef000d372a04492b0f0b16e5316d24e" "txc95e3cce0137420bb7b5e-0068fbee75" "container-server 4171832" 0.0011 "-" 4171832 3
-cont2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:05 +0000] "PUT /sdb1/2/a/bef000d372a04492b0f0b16e5316d24e" 201 - "PUT http://localhost:8080/v1/a/bef000d372a04492b0f0b16e5316d24e" "txc95e3cce0137420bb7b5e-0068fbee75" "proxy-server 4171832" 0.0143 "-" 4171832 3
-cont1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/2/a/bef000d372a04492b0f0b16e5316d24e" 201 - "PUT http://localhost:8080/v1/a/bef000d372a04492b0f0b16e5316d24e" "txc95e3cce0137420bb7b5e-0068fbee75" "proxy-server 4171832" 0.0301 "-" 4171832 3
-acct2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:05 +0000] "HEAD /sdb1/1/a" 204 - "HEAD http://localhost:8080/v1/a?format=json" "tx8c9fa9acbecc49eba972d-0068fbee75" "proxy-server 4171832" 0.0020 "-" 4171832 -
-cont1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:05 +0000] "HEAD /sda1/2/a/bef000d372a04492b0f0b16e5316d24e" 204 - "HEAD http://localhost:8080/v1/a/bef000d372a04492b0f0b16e5316d24e" "tx8c9fa9acbecc49eba972d-0068fbee75" "proxy-server 4171832" 0.0026 "-" 4171832 3
-acct2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:05 +0000] "HEAD /sdb1/1/a" 204 - "HEAD http://foo:8080/v1/a?format=json" "tx94c29c79328a4bbdb3f5e-0068fbee75" "proxy-server 4171832" 0.0014 "-" 4171832 -
-cont2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:05 +0000] "HEAD /sdb1/1/a/11b2c11e346a4258866aa6ad64cfb18f" 204 - "HEAD http://foo:8080/v1/a/11b2c11e346a4258866aa6ad64cfb18f" "tx21a325abc33244669f618-0068fbee75" "proxy-server 4171832" 0.0064 "-" 4171832 3
-obj1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:05 +0000] "GET /sdg1/0/a/11b2c11e346a4258866aa6ad64cfb18f/o" 200 92 "GET http://foo:8080/v1/a/11b2c11e346a4258866aa6ad64cfb18f/o" "txa981f40133f248e18660c-0068fbee75" "proxy-server 4171832" 0.0037 "-" 4171832 3
-obj2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:05 +0000] "GET /sdh1/0/a/11b2c11e346a4258866aa6ad64cfb18f/o" 200 92 "GET http://foo:8080/v1/a/11b2c11e346a4258866aa6ad64cfb18f/o" "txa981f40133f248e18660c-0068fbee75" "proxy-server 4171832" 0.0009 "-" 4171832 3
-acct2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:05 +0000] "HEAD /sdb1/1/a" 204 - "HEAD http://foo:8080/v1/a?format=json" "tx9ffbc831a6224f13a7df5-0068fbee75" "proxy-server 4171832" 0.0013 "-" 4171832 -
-cont1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:05 +0000] "HEAD /sda1/2/a/bef000d372a04492b0f0b16e5316d24e" 204 - "HEAD http://foo:8080/v1/a/bef000d372a04492b0f0b16e5316d24e" "tx3d09b4921f8044b98fa1e-0068fbee75" "proxy-server 4171832" 0.0013 "-" 4171832 3
-obj3 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:05 +0000] "PUT /sdi1/0/a/bef000d372a04492b0f0b16e5316d24e/o" 201 - "PUT http://foo:8080/v1/a/bef000d372a04492b0f0b16e5316d24e/o" "tx9f92c011d0be4c4286e13-0068fbee75" "proxy-server 4171832" 0.0395 "-" 4171832 3
-cont1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:05 +0000] "PUT /sda1/2/a/bef000d372a04492b0f0b16e5316d24e/o" 201 - "PUT http://foo:8080/sdh1/0/a/bef000d372a04492b0f0b16e5316d24e/o" "tx9f92c011d0be4c4286e13-0068fbee75" "object-server 4171832" 0.0010 "-" 4171832 3
-cont2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:05 +0000] "PUT /sdb1/2/a/bef000d372a04492b0f0b16e5316d24e/o" 201 - "PUT http://foo:8080/sdg1/0/a/bef000d372a04492b0f0b16e5316d24e/o" "tx9f92c011d0be4c4286e13-0068fbee75" "object-server 4171832" 0.0005 "-" 4171832 3
-obj2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:05 +0000] "PUT /sdh1/0/a/bef000d372a04492b0f0b16e5316d24e/o" 201 - "PUT http://foo:8080/v1/a/bef000d372a04492b0f0b16e5316d24e/o" "tx9f92c011d0be4c4286e13-0068fbee75" "proxy-server 4171832" 0.0473 "-" 4171832 3
-obj1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:05 +0000] "PUT /sdg1/0/a/bef000d372a04492b0f0b16e5316d24e/o" 201 - "PUT http://foo:8080/v1/a/bef000d372a04492b0f0b16e5316d24e/o" "tx9f92c011d0be4c4286e13-0068fbee75" "proxy-server 4171832" 0.0471 "-" 4171832 3
-acct2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:05 +0000] "HEAD /sdb1/1/a" 204 - "HEAD http://localhost:8080/v1/a?format=json" "tx6fdadce3efab4c1f8987a-0068fbee75" "proxy-server 4171832" 0.0014 "-" 4171832 -
-cont1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:05 +0000] "HEAD /sda1/2/a/bef000d372a04492b0f0b16e5316d24e" 204 - "HEAD http://localhost:8080/v1/a/bef000d372a04492b0f0b16e5316d24e" "tx17b8fce2324c4c3087370-0068fbee75" "proxy-server 4171832" 0.0064 "-" 4171832 3
-obj3 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:05 +0000] "GET /sdi1/0/a/bef000d372a04492b0f0b16e5316d24e/o" 200 92 "GET http://localhost:8080/v1/a/bef000d372a04492b0f0b16e5316d24e/o" "txfeef5a17ce334a8fbc7c9-0068fbee75" "proxy-server 4171832" 0.0018 "-" 4171832 3
-obj1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:05 +0000] "GET /sdg1/0/a/bef000d372a04492b0f0b16e5316d24e/o" 200 92 "GET http://localhost:8080/v1/a/bef000d372a04492b0f0b16e5316d24e/o" "txfeef5a17ce334a8fbc7c9-0068fbee75" "proxy-server 4171832" 0.0008 "-" 4171832 3
-acct1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:05 +0000] "HEAD /sda1/1/a" 204 - "HEAD http://localhost:8080/v1/a?format=json" "tx0812bb80721f49bd8d772-0068fbee75" "proxy-server 4171832" 0.0051 "-" 4171832 -
-cont2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:05 +0000] "HEAD /sdb1/2/a/bef000d372a04492b0f0b16e5316d24e" 204 - "HEAD http://localhost:8080/v1/a/bef000d372a04492b0f0b16e5316d24e" "tx2a8fb78f122542c28bf2f-0068fbee75" "proxy-server 4171832" 0.0029 "-" 4171832 3
-obj2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:05 +0000] "HEAD /sdh1/0/a/bef000d372a04492b0f0b16e5316d24e/o" 200 92 "HEAD http://localhost:8080/v1/a/bef000d372a04492b0f0b16e5316d24e/o" "tx1461578639474aacb5edd-0068fbee75" "proxy-server 4171832" 0.0008 "-" 4171832 3
-acct2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:05 +0000] "HEAD /sdb1/1/a" 204 - "HEAD http://localhost:8080/v1/a?format=json" "txbfe125bfc74447c4bdd8d-0068fbee75" "proxy-server 4171832" 0.0014 "-" 4171832 -
-cont2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:05 +0000] "GET /sdb1/2/a/bef000d372a04492b0f0b16e5316d24e" 200 384 "GET http://localhost:8080/v1/a/bef000d372a04492b0f0b16e5316d24e?format=json&states=listing" "txbfe125bfc74447c4bdd8d-0068fbee75" "proxy-server 4171832" 0.0071 "-" 4171832 3
-acct1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:05 +0000] "HEAD /sda1/1/a" 204 - "HEAD http://localhost:8080/v1/a?format=json" "tx07e8fa488f9e4433855ec-0068fbee75" "proxy-server 4171832" 0.0013 "-" 4171832 -
-cont1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:05 +0000] "HEAD /sda1/2/a/bef000d372a04492b0f0b16e5316d24e" 204 - "HEAD http://localhost:8080/v1/a/bef000d372a04492b0f0b16e5316d24e" "tx723c4778f3504e709da16-0068fbee75" "proxy-server 4171832" 0.0013 "-" 4171832 3
-obj1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:05 +0000] "GET /sdg1/0/a/bef000d372a04492b0f0b16e5316d24e/o" 200 92 "GET http://localhost:8080/v1/a/bef000d372a04492b0f0b16e5316d24e/o" "txde94390aebb746bdbe8f5-0068fbee75" "proxy-server 4171832" 0.0077 "-" 4171832 3
-obj3 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:05 +0000] "GET /sdi1/0/a/bef000d372a04492b0f0b16e5316d24e/o" 200 92 "GET http://localhost:8080/v1/a/bef000d372a04492b0f0b16e5316d24e/o" "txde94390aebb746bdbe8f5-0068fbee75" "proxy-server 4171832" 0.0018 "-" 4171832 3
-acct1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:05 +0000] "HEAD /sda1/1/a" 204 - "HEAD http://localhost:8080/v1/a?format=json" "tx259cc442a2dd493fba579-0068fbee75" "proxy-server 4171832" 0.0022 "-" 4171832 -
-cont1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:05 +0000] "HEAD /sda1/2/a/bef000d372a04492b0f0b16e5316d24e" 204 - "HEAD http://localhost:8080/v1/a/bef000d372a04492b0f0b16e5316d24e" "tx24281d128dba4f05b24c6-0068fbee75" "proxy-server 4171832" 0.0065 "-" 4171832 3
-obj1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:05 +0000] "GET /sdg1/0/a/bef000d372a04492b0f0b16e5316d24e/o" 200 92 "GET http://localhost:8080/v1/a/bef000d372a04492b0f0b16e5316d24e/o" "tx2bd06a9e45694c7781e3b-0068fbee75" "proxy-server 4171832" 0.0008 "-" 4171832 3
-obj3 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:05 +0000] "GET /sdi1/0/a/bef000d372a04492b0f0b16e5316d24e/o" 200 92 "GET http://localhost:8080/v1/a/bef000d372a04492b0f0b16e5316d24e/o" "tx2bd06a9e45694c7781e3b-0068fbee75" "proxy-server 4171832" 0.0009 "-" 4171832 3
-acct2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:05 +0000] "HEAD /sdb1/1/a" 204 - "HEAD http://localhost:8080/v1/a?format=json" "txafbfac3b60864fcca5339-0068fbee75" "proxy-server 4171832" 0.0026 "-" 4171832 -
-cont1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:05 +0000] "HEAD /sda1/2/a/bef000d372a04492b0f0b16e5316d24e" 204 - "HEAD http://localhost:8080/v1/a/bef000d372a04492b0f0b16e5316d24e" "tx6c3cb0257cd24870891ec-0068fbee75" "proxy-server 4171832" 0.0014 "-" 4171832 3
-obj1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:05 +0000] "GET /sdg1/0/a/bef000d372a04492b0f0b16e5316d24e/o" 412 - "GET http://localhost:8080/v1/a/bef000d372a04492b0f0b16e5316d24e/o" "txb9870ac355fb489c88eec-0068fbee75" "proxy-server 4171832" 0.0008 "-" 4171832 3
-obj3 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:05 +0000] "GET /sdi1/0/a/bef000d372a04492b0f0b16e5316d24e/o" 412 - "GET http://localhost:8080/v1/a/bef000d372a04492b0f0b16e5316d24e/o" "txb9870ac355fb489c88eec-0068fbee75" "proxy-server 4171832" 0.0130 "-" 4171832 3
-proxy DEBUG: Ignoring 412 from primary (txn: txb9870ac355fb489c88eec-0068fbee75)
-proxy DEBUG: Ignoring 412 from primary (txn: txb9870ac355fb489c88eec-0068fbee75)
-obj2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:05 +0000] "GET /sdh1/0/a/bef000d372a04492b0f0b16e5316d24e/o" 412 - "GET http://localhost:8080/v1/a/bef000d372a04492b0f0b16e5316d24e/o" "txb9870ac355fb489c88eec-0068fbee75" "proxy-server 4171832" 0.0009 "-" 4171832 3
-proxy DEBUG: Ignoring 412 from primary (txn: txb9870ac355fb489c88eec-0068fbee75)
-acct1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:05 +0000] "HEAD /sda1/1/a" 204 - "HEAD http://localhost:8080/v1/a?format=json" "tx5d2b26b5862645d0bcdbd-0068fbee75" "proxy-server 4171832" 0.0095 "-" 4171832 -
-cont2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:05 +0000] "HEAD /sdb1/2/a/bef000d372a04492b0f0b16e5316d24e" 204 - "HEAD http://localhost:8080/v1/a/bef000d372a04492b0f0b16e5316d24e" "txc7de95a298ef4263928a5-0068fbee75" "proxy-server 4171832" 0.0019 "-" 4171832 3
-obj1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:05 +0000] "GET /sdg1/0/a/bef000d372a04492b0f0b16e5316d24e/o" 304 - "GET http://localhost:8080/v1/a/bef000d372a04492b0f0b16e5316d24e/o" "tx90f0f03e38c042848fe15-0068fbee75" "proxy-server 4171832" 0.0008 "-" 4171832 3
-obj3 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:05 +0000] "GET /sdi1/0/a/bef000d372a04492b0f0b16e5316d24e/o" 304 - "GET http://localhost:8080/v1/a/bef000d372a04492b0f0b16e5316d24e/o" "tx90f0f03e38c042848fe15-0068fbee75" "proxy-server 4171832" 0.0008 "-" 4171832 3
-obj2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:05 +0000] "GET /sdh1/0/a/bef000d372a04492b0f0b16e5316d24e/o" 304 - "GET http://localhost:8080/v1/a/bef000d372a04492b0f0b16e5316d24e/o" "tx90f0f03e38c042848fe15-0068fbee75" "proxy-server 4171832" 0.0046 "-" 4171832 3
-acct1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:05 +0000] "HEAD /sda1/1/a" 204 - "HEAD http://localhost:8080/v1/a?format=json" "tx8a1e938583234664a58be-0068fbee75" "proxy-server 4171832" 0.0051 "-" 4171832 -
-cont2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:05 +0000] "HEAD /sdb1/2/a/bef000d372a04492b0f0b16e5316d24e" 204 - "HEAD http://localhost:8080/v1/a/bef000d372a04492b0f0b16e5316d24e" "txf8a9f8e433ef4ebc9bf91-0068fbee75" "proxy-server 4171832" 0.0055 "-" 4171832 3
-obj1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:05 +0000] "GET /sdg1/0/a/bef000d372a04492b0f0b16e5316d24e/o" 304 - "GET http://localhost:8080/v1/a/bef000d372a04492b0f0b16e5316d24e/o" "txa15f69f1704c4ab5b3845-0068fbee75" "proxy-server 4171832" 0.0008 "-" 4171832 3
-obj3 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:05 +0000] "GET /sdi1/0/a/bef000d372a04492b0f0b16e5316d24e/o" 304 - "GET http://localhost:8080/v1/a/bef000d372a04492b0f0b16e5316d24e/o" "txa15f69f1704c4ab5b3845-0068fbee75" "proxy-server 4171832" 0.0008 "-" 4171832 3
-obj2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:05 +0000] "GET /sdh1/0/a/bef000d372a04492b0f0b16e5316d24e/o" 304 - "GET http://localhost:8080/v1/a/bef000d372a04492b0f0b16e5316d24e/o" "txa15f69f1704c4ab5b3845-0068fbee75" "proxy-server 4171832" 0.0009 "-" 4171832 3
-acct2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:05 +0000] "HEAD /sdb1/1/a" 204 - "HEAD http://localhost:8080/v1/a?format=json" "txbb87ad163b484f48a87bb-0068fbee75" "proxy-server 4171832" 0.0015 "-" 4171832 -
-cont1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:05 +0000] "HEAD /sda1/2/a/bef000d372a04492b0f0b16e5316d24e" 204 - "HEAD http://localhost:8080/v1/a/bef000d372a04492b0f0b16e5316d24e" "tx51ad12b9d0d7489ba923f-0068fbee75" "proxy-server 4171832" 0.0032 "-" 4171832 3
-obj1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:05 +0000] "GET /sdg1/0/a/bef000d372a04492b0f0b16e5316d24e/o" 200 92 "GET http://localhost:8080/v1/a/bef000d372a04492b0f0b16e5316d24e/o" "tx56bb67a259af4be78a5c4-0068fbee75" "proxy-server 4171832" 0.0017 "-" 4171832 3
-obj3 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:05 +0000] "GET /sdi1/0/a/bef000d372a04492b0f0b16e5316d24e/o" 200 92 "GET http://localhost:8080/v1/a/bef000d372a04492b0f0b16e5316d24e/o" "tx56bb67a259af4be78a5c4-0068fbee75" "proxy-server 4171832" 0.0008 "-" 4171832 3
-acct1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "HEAD /sda1/1/a" 204 - "HEAD http://localhost:8080/v1/a?format=json" "tx4ac321d15cf64cdea5c64-0068fbee75" "proxy-server 4171832" 0.0071 "-" 4171832 -
-cont2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "HEAD /sdb1/2/a/bef000d372a04492b0f0b16e5316d24e" 204 - "HEAD http://localhost:8080/v1/a/bef000d372a04492b0f0b16e5316d24e" "txe6adc5d5edcc4025b31a3-0068fbee76" "proxy-server 4171832" 0.0015 "-" 4171832 3
-obj3 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "HEAD /sdi1/0/a/bef000d372a04492b0f0b16e5316d24e/o" 200 92 "HEAD http://localhost:8080/v1/a/bef000d372a04492b0f0b16e5316d24e/o" "txf9643d1591ff4c96996ca-0068fbee76" "proxy-server 4171832" 0.0007 "-" 4171832 3
-acct1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "HEAD /sda1/1/a" 204 - "HEAD http://localhost:8080/v1/a?format=json" "txf039f466c2af4ba79a325-0068fbee76" "proxy-server 4171832" 0.0014 "-" 4171832 -
-cont1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "HEAD /sda1/2/a/bef000d372a04492b0f0b16e5316d24e" 204 - "HEAD http://localhost:8080/v1/a/bef000d372a04492b0f0b16e5316d24e" "tx2ee20d0597254c8eadf5f-0068fbee76" "proxy-server 4171832" 0.0014 "-" 4171832 3
-obj3 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "HEAD /sdi1/0/a/bef000d372a04492b0f0b16e5316d24e/o" 200 92 "HEAD http://localhost:8080/v1/a/bef000d372a04492b0f0b16e5316d24e/o" "tx87e7acaac34a479eb714b-0068fbee76" "proxy-server 4171832" 0.0058 "-" 4171832 3
-acct1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "HEAD /sda1/1/a" 204 - "HEAD http://localhost:8080/v1/a?format=json" "txbdad017cbb424291948d8-0068fbee76" "proxy-server 4171832" 0.0013 "-" 4171832 -
-cont1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "HEAD /sda1/2/a/bef000d372a04492b0f0b16e5316d24e" 204 - "HEAD http://localhost:8080/v1/a/bef000d372a04492b0f0b16e5316d24e" "tx72f4427db54b4367a6e21-0068fbee76" "proxy-server 4171832" 0.0013 "-" 4171832 3
-obj3 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "HEAD /sdi1/0/a/bef000d372a04492b0f0b16e5316d24e/o" 412 - "HEAD http://localhost:8080/v1/a/bef000d372a04492b0f0b16e5316d24e/o" "tx3513fd118f254967a50c5-0068fbee76" "proxy-server 4171832" 0.0007 "-" 4171832 3
-obj1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "HEAD /sdg1/0/a/bef000d372a04492b0f0b16e5316d24e/o" 412 - "HEAD http://localhost:8080/v1/a/bef000d372a04492b0f0b16e5316d24e/o" "tx3513fd118f254967a50c5-0068fbee76" "proxy-server 4171832" 0.0010 "-" 4171832 3
-obj2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "HEAD /sdh1/0/a/bef000d372a04492b0f0b16e5316d24e/o" 412 - "HEAD http://localhost:8080/v1/a/bef000d372a04492b0f0b16e5316d24e/o" "tx3513fd118f254967a50c5-0068fbee76" "proxy-server 4171832" 0.0050 "-" 4171832 3
-acct1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "HEAD /sda1/1/a" 204 - "HEAD http://localhost:8080/v1/a?format=json" "txda8cffd1752c44bc97987-0068fbee76" "proxy-server 4171832" 0.0077 "-" 4171832 -
-cont1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "HEAD /sda1/2/a/bef000d372a04492b0f0b16e5316d24e" 204 - "HEAD http://localhost:8080/v1/a/bef000d372a04492b0f0b16e5316d24e" "tx745792d354e44813b1fe0-0068fbee76" "proxy-server 4171832" 0.0014 "-" 4171832 3
-obj1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "HEAD /sdg1/0/a/bef000d372a04492b0f0b16e5316d24e/o" 304 - "HEAD http://localhost:8080/v1/a/bef000d372a04492b0f0b16e5316d24e/o" "txac222d2db59c444fba300-0068fbee76" "proxy-server 4171832" 0.0008 "-" 4171832 3
-acct1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "HEAD /sda1/1/a" 204 - "HEAD http://localhost:8080/v1/a?format=json" "txaed07d158527436e9be44-0068fbee76" "proxy-server 4171832" 0.0046 "-" 4171832 -
-cont2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "HEAD /sdb1/2/a/bef000d372a04492b0f0b16e5316d24e" 204 - "HEAD http://localhost:8080/v1/a/bef000d372a04492b0f0b16e5316d24e" "tx7bed9e0f34d649fdb1aa5-0068fbee76" "proxy-server 4171832" 0.0094 "-" 4171832 3
-obj1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "HEAD /sdg1/0/a/bef000d372a04492b0f0b16e5316d24e/o" 304 - "HEAD http://localhost:8080/v1/a/bef000d372a04492b0f0b16e5316d24e/o" "tx2f858b008b1e407abb4a4-0068fbee76" "proxy-server 4171832" 0.0007 "-" 4171832 3
-acct1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "HEAD /sda1/1/a" 204 - "HEAD http://localhost:8080/v1/a?format=json" "tx4f51d403032c49ae9fa23-0068fbee76" "proxy-server 4171832" 0.0017 "-" 4171832 -
-cont1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "HEAD /sda1/2/a/bef000d372a04492b0f0b16e5316d24e" 204 - "HEAD http://localhost:8080/v1/a/bef000d372a04492b0f0b16e5316d24e" "tx7d379c11319f4f2e81ee7-0068fbee76" "proxy-server 4171832" 0.0015 "-" 4171832 3
-obj1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "HEAD /sdg1/0/a/bef000d372a04492b0f0b16e5316d24e/o" 200 92 "HEAD http://localhost:8080/v1/a/bef000d372a04492b0f0b16e5316d24e/o" "tx0b8830db9aa848da87b6d-0068fbee76" "proxy-server 4171832" 0.0007 "-" 4171832 3
-acct1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "HEAD /sda1/1/a" 204 - "HEAD http://foo:8080/v1/a?format=json" "tx6436d761f099419ca2258-0068fbee76" "proxy-server 4171832" 0.0018 "-" 4171832 -
-acct1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/1/a/fcd50612f63c470f9837080690006ab2" 201 - "PUT http://127.0.0.1:39527/sdb1/3/a/fcd50612f63c470f9837080690006ab2" "tx6436d761f099419ca2258-0068fbee76" "container-server 4171832" 0.0011 "-" 4171832 1
-acct2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "PUT /sdb1/1/a/fcd50612f63c470f9837080690006ab2" 201 - "PUT http://127.0.0.1:33117/sda1/3/a/fcd50612f63c470f9837080690006ab2" "tx6436d761f099419ca2258-0068fbee76" "container-server 4171832" 0.0011 "-" 4171832 1
-cont1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/3/a/fcd50612f63c470f9837080690006ab2" 201 - "PUT http://foo:8080/v1/a/fcd50612f63c470f9837080690006ab2" "tx6436d761f099419ca2258-0068fbee76" "proxy-server 4171832" 0.0156 "-" 4171832 1
-cont2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "PUT /sdb1/3/a/fcd50612f63c470f9837080690006ab2" 201 - "PUT http://foo:8080/v1/a/fcd50612f63c470f9837080690006ab2" "tx6436d761f099419ca2258-0068fbee76" "proxy-server 4171832" 0.0116 "-" 4171832 1
-acct1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "HEAD /sda1/1/a" 204 - "HEAD http://foo:8080/v1/a?format=json" "txac45a43c5b264c1eb8831-0068fbee76" "proxy-server 4171832" 0.0020 "-" 4171832 -
-cont1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "HEAD /sda1/3/a/fcd50612f63c470f9837080690006ab2" 204 - "HEAD http://foo:8080/v1/a/fcd50612f63c470f9837080690006ab2" "txac45a43c5b264c1eb8831-0068fbee76" "proxy-server 4171832" 0.0017 "-" 4171832 1
-acct2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "HEAD /sdb1/1/a" 204 - "HEAD http://foo:8080/v1/a?format=json" "txa92fcce1c710408a8947f-0068fbee76" "proxy-server 4171832" 0.0052 "-" 4171832 -
-cont2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "HEAD /sdb1/3/a/fcd50612f63c470f9837080690006ab2" 204 - "HEAD http://foo:8080/v1/a/fcd50612f63c470f9837080690006ab2" "tx7ae71f56f92e47959f877-0068fbee76" "proxy-server 4171832" 0.0018 "-" 4171832 1
-cont2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "PUT /sdb1/3/a/fcd50612f63c470f9837080690006ab2/o" 201 - "PUT http://foo:8080/sdc1/3/a/fcd50612f63c470f9837080690006ab2/o" "txc3d12aa606a4413688bc7-0068fbee76" "object-server 4171832" 0.0010 "-" 4171832 1
-obj1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "PUT /sdc1/3/a/fcd50612f63c470f9837080690006ab2/o" 201 - "PUT http://foo:8080/v1/a/fcd50612f63c470f9837080690006ab2/o" "txc3d12aa606a4413688bc7-0068fbee76" "proxy-server 4171832" 0.0154 "-" 4171832 1
-cont1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/3/a/fcd50612f63c470f9837080690006ab2/o" 201 - "PUT http://foo:8080/sdd1/3/a/fcd50612f63c470f9837080690006ab2/o" "txc3d12aa606a4413688bc7-0068fbee76" "object-server 4171832" 0.0005 "-" 4171832 1
-obj2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "PUT /sdd1/3/a/fcd50612f63c470f9837080690006ab2/o" 201 - "PUT http://foo:8080/v1/a/fcd50612f63c470f9837080690006ab2/o" "txc3d12aa606a4413688bc7-0068fbee76" "proxy-server 4171832" 0.0250 "-" 4171832 1
-acct2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "HEAD /sdb1/1/a" 204 - "HEAD http://foo:8080/v1/a?format=json" "tx1f497c351048413b84304-0068fbee76" "proxy-server 4171832" 0.0039 "-" 4171832 -
-cont1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "HEAD /sda1/3/a/fcd50612f63c470f9837080690006ab2" 204 - "HEAD http://foo:8080/v1/a/fcd50612f63c470f9837080690006ab2" "tx7a6d95e5267f4fe29a27c-0068fbee76" "proxy-server 4171832" 0.0036 "-" 4171832 1
-cont1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/3/a/fcd50612f63c470f9837080690006ab2/o" 201 - "POST http://foo:8080/sdc1/3/a/fcd50612f63c470f9837080690006ab2/o" "tx5b34b5d3bb5b487fb4fc1-0068fbee76" "object-server 4171832" 0.0011 "-" 4171832 1
-cont2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "PUT /sdb1/3/a/fcd50612f63c470f9837080690006ab2/o" 201 - "POST http://foo:8080/sdd1/3/a/fcd50612f63c470f9837080690006ab2/o" "tx5b34b5d3bb5b487fb4fc1-0068fbee76" "object-server 4171832" 0.0005 "-" 4171832 1
-obj1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "POST /sdc1/3/a/fcd50612f63c470f9837080690006ab2/o" 202 76 "POST http://foo:8080/v1/a/fcd50612f63c470f9837080690006ab2/o" "tx5b34b5d3bb5b487fb4fc1-0068fbee76" "proxy-server 4171832" 0.0199 "-" 4171832 1
-obj2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "POST /sdd1/3/a/fcd50612f63c470f9837080690006ab2/o" 202 76 "POST http://foo:8080/v1/a/fcd50612f63c470f9837080690006ab2/o" "tx5b34b5d3bb5b487fb4fc1-0068fbee76" "proxy-server 4171832" 0.0162 "-" 4171832 1
-acct1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "HEAD /sda1/1/a" 204 - "HEAD http://localhost:8080/v1/a?format=json" "txc1fa2c633a6e41ecbef37-0068fbee76" "proxy-server 4171832" 0.0021 "-" 4171832 -
-acct1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/1/a/d0e4bb8356b74934854bbb06ca0197e4" 201 - "PUT http://127.0.0.1:33117/sda1/1/a/d0e4bb8356b74934854bbb06ca0197e4" "txc1fa2c633a6e41ecbef37-0068fbee76" "container-server 4171832" 0.0012 "-" 4171832 3
-acct2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "PUT /sdb1/1/a/d0e4bb8356b74934854bbb06ca0197e4" 201 - "PUT http://127.0.0.1:39527/sdb1/1/a/d0e4bb8356b74934854bbb06ca0197e4" "txc1fa2c633a6e41ecbef37-0068fbee76" "container-server 4171832" 0.0110 "-" 4171832 3
-cont1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/1/a/d0e4bb8356b74934854bbb06ca0197e4" 201 - "PUT http://localhost:8080/v1/a/d0e4bb8356b74934854bbb06ca0197e4" "txc1fa2c633a6e41ecbef37-0068fbee76" "proxy-server 4171832" 0.0482 "-" 4171832 3
-cont2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "PUT /sdb1/1/a/d0e4bb8356b74934854bbb06ca0197e4" 201 - "PUT http://localhost:8080/v1/a/d0e4bb8356b74934854bbb06ca0197e4" "txc1fa2c633a6e41ecbef37-0068fbee76" "proxy-server 4171832" 0.0446 "-" 4171832 3
-acct1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "HEAD /sda1/1/a" 204 - "HEAD http://localhost:8080/v1/a?format=json" "txf22b6f2308614a269d770-0068fbee76" "proxy-server 4171832" 0.0063 "-" 4171832 -
-cont2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "HEAD /sdb1/1/a/d0e4bb8356b74934854bbb06ca0197e4" 204 - "HEAD http://localhost:8080/v1/a/d0e4bb8356b74934854bbb06ca0197e4" "txf22b6f2308614a269d770-0068fbee76" "proxy-server 4171832" 0.0013 "-" 4171832 3
-acct2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "HEAD /sdb1/1/a" 204 - "HEAD http://foo:8080/v1/a?format=json" "tx2c2bbc454b49416aa833f-0068fbee76" "proxy-server 4171832" 0.0021 "-" 4171832 -
-cont2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "HEAD /sdb1/3/a/fcd50612f63c470f9837080690006ab2" 204 - "HEAD http://foo:8080/v1/a/fcd50612f63c470f9837080690006ab2" "tx1a0a54e48468413aa2421-0068fbee76" "proxy-server 4171832" 0.0103 "-" 4171832 1
-obj2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "GET /sdd1/3/a/fcd50612f63c470f9837080690006ab2/o" 200 24 "GET http://foo:8080/v1/a/fcd50612f63c470f9837080690006ab2/o" "tx20cb2a8be8ce479a9a605-0068fbee76" "proxy-server 4171832" 0.0009 "-" 4171832 1
-obj1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "GET /sdc1/3/a/fcd50612f63c470f9837080690006ab2/o" 200 24 "GET http://foo:8080/v1/a/fcd50612f63c470f9837080690006ab2/o" "tx20cb2a8be8ce479a9a605-0068fbee76" "proxy-server 4171832" 0.0049 "-" 4171832 1
-acct2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "HEAD /sdb1/1/a" 204 - "HEAD http://foo:8080/v1/a?format=json" "tx6a581f7a27bd4689b94db-0068fbee76" "proxy-server 4171832" 0.0014 "-" 4171832 -
-cont1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "HEAD /sda1/1/a/d0e4bb8356b74934854bbb06ca0197e4" 204 - "HEAD http://foo:8080/v1/a/d0e4bb8356b74934854bbb06ca0197e4" "txa7bfa074c5884013a6190-0068fbee76" "proxy-server 4171832" 0.0015 "-" 4171832 3
-obj1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "PUT /sdg1/0/a/d0e4bb8356b74934854bbb06ca0197e4/o" 201 - "PUT http://foo:8080/v1/a/d0e4bb8356b74934854bbb06ca0197e4/o" "tx8491541e316541f795cf8-0068fbee76" "proxy-server 4171832" 0.0228 "-" 4171832 3
-cont2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "PUT /sdb1/1/a/d0e4bb8356b74934854bbb06ca0197e4/o" 201 - "PUT http://foo:8080/sdi1/0/a/d0e4bb8356b74934854bbb06ca0197e4/o" "tx8491541e316541f795cf8-0068fbee76" "object-server 4171832" 0.0005 "-" 4171832 3
-cont1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/1/a/d0e4bb8356b74934854bbb06ca0197e4/o" 201 - "PUT http://foo:8080/sdh1/0/a/d0e4bb8356b74934854bbb06ca0197e4/o" "tx8491541e316541f795cf8-0068fbee76" "object-server 4171832" 0.0005 "-" 4171832 3
-obj3 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "PUT /sdi1/0/a/d0e4bb8356b74934854bbb06ca0197e4/o" 201 - "PUT http://foo:8080/v1/a/d0e4bb8356b74934854bbb06ca0197e4/o" "tx8491541e316541f795cf8-0068fbee76" "proxy-server 4171832" 0.0270 "-" 4171832 3
-obj2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "PUT /sdh1/0/a/d0e4bb8356b74934854bbb06ca0197e4/o" 201 - "PUT http://foo:8080/v1/a/d0e4bb8356b74934854bbb06ca0197e4/o" "tx8491541e316541f795cf8-0068fbee76" "proxy-server 4171832" 0.0268 "-" 4171832 3
-acct1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "HEAD /sda1/1/a" 204 - "HEAD http://localhost:8080/v1/a?format=json" "tx1e4003c79c154b85a06c4-0068fbee76" "proxy-server 4171832" 0.0013 "-" 4171832 -
-cont1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "HEAD /sda1/1/a/d0e4bb8356b74934854bbb06ca0197e4" 204 - "HEAD http://localhost:8080/v1/a/d0e4bb8356b74934854bbb06ca0197e4" "tx0986fb068f6a47ba9eb0c-0068fbee76" "proxy-server 4171832" 0.0024 "-" 4171832 3
-obj1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "GET /sdg1/0/a/d0e4bb8356b74934854bbb06ca0197e4/o" 200 92 "GET http://localhost:8080/v1/a/d0e4bb8356b74934854bbb06ca0197e4/o" "tx37a959ed0bc643739555a-0068fbee76" "proxy-server 4171832" 0.0009 "-" 4171832 3
-obj2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "GET /sdh1/0/a/d0e4bb8356b74934854bbb06ca0197e4/o" 200 92 "GET http://localhost:8080/v1/a/d0e4bb8356b74934854bbb06ca0197e4/o" "tx37a959ed0bc643739555a-0068fbee76" "proxy-server 4171832" 0.0008 "-" 4171832 3
-acct2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "HEAD /sdb1/1/a" 204 - "HEAD http://localhost:8080/v1/a?format=json" "txab4b8f969d20415ba8150-0068fbee76" "proxy-server 4171832" 0.0013 "-" 4171832 -
-cont2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "HEAD /sdb1/1/a/d0e4bb8356b74934854bbb06ca0197e4" 204 - "HEAD http://localhost:8080/v1/a/d0e4bb8356b74934854bbb06ca0197e4" "txf2b449de782c4653aeed7-0068fbee76" "proxy-server 4171832" 0.0054 "-" 4171832 3
-obj2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "HEAD /sdh1/0/a/d0e4bb8356b74934854bbb06ca0197e4/o" 200 92 "HEAD http://localhost:8080/v1/a/d0e4bb8356b74934854bbb06ca0197e4/o" "tx4851bc9ed85a4bb294f60-0068fbee76" "proxy-server 4171832" 0.0007 "-" 4171832 3
-acct2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "HEAD /sdb1/1/a" 204 - "HEAD http://localhost:8080/v1/a?format=json" "tx332843694f6f4c8ebda25-0068fbee76" "proxy-server 4171832" 0.0048 "-" 4171832 -
-cont1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "GET /sda1/1/a/d0e4bb8356b74934854bbb06ca0197e4" 200 384 "GET http://localhost:8080/v1/a/d0e4bb8356b74934854bbb06ca0197e4?format=json&states=listing" "tx332843694f6f4c8ebda25-0068fbee76" "proxy-server 4171832" 0.0025 "-" 4171832 3
-acct2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "HEAD /sdb1/1/a" 204 - "HEAD http://localhost:8080/v1/a?format=json" "tx0d1f3a1194264e12b11ed-0068fbee76" "proxy-server 4171832" 0.0014 "-" 4171832 -
-cont1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "HEAD /sda1/1/a/d0e4bb8356b74934854bbb06ca0197e4" 204 - "HEAD http://localhost:8080/v1/a/d0e4bb8356b74934854bbb06ca0197e4" "tx742fbc53faf14af5802b7-0068fbee76" "proxy-server 4171832" 0.0014 "-" 4171832 3
-obj3 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "GET /sdi1/0/a/d0e4bb8356b74934854bbb06ca0197e4/o" 200 92 "GET http://localhost:8080/v1/a/d0e4bb8356b74934854bbb06ca0197e4/o" "tx43bdc7a1d93444d998b9e-0068fbee76" "proxy-server 4171832" 0.0009 "-" 4171832 3
-obj1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "GET /sdg1/0/a/d0e4bb8356b74934854bbb06ca0197e4/o" 200 92 "GET http://localhost:8080/v1/a/d0e4bb8356b74934854bbb06ca0197e4/o" "tx43bdc7a1d93444d998b9e-0068fbee76" "proxy-server 4171832" 0.0008 "-" 4171832 3
-acct1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "HEAD /sda1/1/a" 204 - "HEAD http://localhost:8080/v1/a?format=json" "tx917b8710a5a440eba66ee-0068fbee76" "proxy-server 4171832" 0.0013 "-" 4171832 -
-cont1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "HEAD /sda1/1/a/d0e4bb8356b74934854bbb06ca0197e4" 204 - "HEAD http://localhost:8080/v1/a/d0e4bb8356b74934854bbb06ca0197e4" "txeff77e7b7488434383d0b-0068fbee76" "proxy-server 4171832" 0.0015 "-" 4171832 3
-obj3 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "GET /sdi1/0/a/d0e4bb8356b74934854bbb06ca0197e4/o" 200 92 "GET http://localhost:8080/v1/a/d0e4bb8356b74934854bbb06ca0197e4/o" "tx3152a3a5570e43109663e-0068fbee76" "proxy-server 4171832" 0.0008 "-" 4171832 3
-obj1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "GET /sdg1/0/a/d0e4bb8356b74934854bbb06ca0197e4/o" 200 92 "GET http://localhost:8080/v1/a/d0e4bb8356b74934854bbb06ca0197e4/o" "tx3152a3a5570e43109663e-0068fbee76" "proxy-server 4171832" 0.0008 "-" 4171832 3
-acct2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "HEAD /sdb1/1/a" 204 - "HEAD http://localhost:8080/v1/a?format=json" "txc46c3e8c718e4bf794152-0068fbee76" "proxy-server 4171832" 0.0013 "-" 4171832 -
-cont1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "HEAD /sda1/1/a/d0e4bb8356b74934854bbb06ca0197e4" 204 - "HEAD http://localhost:8080/v1/a/d0e4bb8356b74934854bbb06ca0197e4" "tx53e3051354a1437ab30a5-0068fbee76" "proxy-server 4171832" 0.0013 "-" 4171832 3
-obj1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "GET /sdg1/0/a/d0e4bb8356b74934854bbb06ca0197e4/o" 412 - "GET http://localhost:8080/v1/a/d0e4bb8356b74934854bbb06ca0197e4/o" "tx90db41077d6248518d0dd-0068fbee76" "proxy-server 4171832" 0.0009 "-" 4171832 3
-obj2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "GET /sdh1/0/a/d0e4bb8356b74934854bbb06ca0197e4/o" 412 - "GET http://localhost:8080/v1/a/d0e4bb8356b74934854bbb06ca0197e4/o" "tx90db41077d6248518d0dd-0068fbee76" "proxy-server 4171832" 0.0049 "-" 4171832 3
-proxy DEBUG: Ignoring 412 from primary (txn: tx90db41077d6248518d0dd-0068fbee76)
-proxy DEBUG: Ignoring 412 from primary (txn: tx90db41077d6248518d0dd-0068fbee76)
-obj3 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "GET /sdi1/0/a/d0e4bb8356b74934854bbb06ca0197e4/o" 412 - "GET http://localhost:8080/v1/a/d0e4bb8356b74934854bbb06ca0197e4/o" "tx90db41077d6248518d0dd-0068fbee76" "proxy-server 4171832" 0.0051 "-" 4171832 3
-proxy DEBUG: Ignoring 412 from primary (txn: tx90db41077d6248518d0dd-0068fbee76)
-acct1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "HEAD /sda1/1/a" 204 - "HEAD http://localhost:8080/v1/a?format=json" "tx262f228fe9f943adb4cd7-0068fbee76" "proxy-server 4171832" 0.0015 "-" 4171832 -
-cont2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "HEAD /sdb1/1/a/d0e4bb8356b74934854bbb06ca0197e4" 204 - "HEAD http://localhost:8080/v1/a/d0e4bb8356b74934854bbb06ca0197e4" "tx45d513d7849d42b89191a-0068fbee76" "proxy-server 4171832" 0.0013 "-" 4171832 3
-obj1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "GET /sdg1/0/a/d0e4bb8356b74934854bbb06ca0197e4/o" 304 - "GET http://localhost:8080/v1/a/d0e4bb8356b74934854bbb06ca0197e4/o" "tx0f10789b37094d50b475e-0068fbee76" "proxy-server 4171832" 0.0008 "-" 4171832 3
-obj2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "GET /sdh1/0/a/d0e4bb8356b74934854bbb06ca0197e4/o" 304 - "GET http://localhost:8080/v1/a/d0e4bb8356b74934854bbb06ca0197e4/o" "tx0f10789b37094d50b475e-0068fbee76" "proxy-server 4171832" 0.0008 "-" 4171832 3
-obj3 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "GET /sdi1/0/a/d0e4bb8356b74934854bbb06ca0197e4/o" 304 - "GET http://localhost:8080/v1/a/d0e4bb8356b74934854bbb06ca0197e4/o" "tx0f10789b37094d50b475e-0068fbee76" "proxy-server 4171832" 0.0050 "-" 4171832 3
-acct2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "HEAD /sdb1/1/a" 204 - "HEAD http://localhost:8080/v1/a?format=json" "tx683e203ad6d043218de22-0068fbee76" "proxy-server 4171832" 0.0014 "-" 4171832 -
-cont2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "HEAD /sdb1/1/a/d0e4bb8356b74934854bbb06ca0197e4" 204 - "HEAD http://localhost:8080/v1/a/d0e4bb8356b74934854bbb06ca0197e4" "txbca9a4f676ca4716984b1-0068fbee76" "proxy-server 4171832" 0.0017 "-" 4171832 3
-obj1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "GET /sdg1/0/a/d0e4bb8356b74934854bbb06ca0197e4/o" 304 - "GET http://localhost:8080/v1/a/d0e4bb8356b74934854bbb06ca0197e4/o" "txb892ec6f1c034221b4d32-0068fbee76" "proxy-server 4171832" 0.0008 "-" 4171832 3
-obj3 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "GET /sdi1/0/a/d0e4bb8356b74934854bbb06ca0197e4/o" 304 - "GET http://localhost:8080/v1/a/d0e4bb8356b74934854bbb06ca0197e4/o" "txb892ec6f1c034221b4d32-0068fbee76" "proxy-server 4171832" 0.0008 "-" 4171832 3
-obj2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "GET /sdh1/0/a/d0e4bb8356b74934854bbb06ca0197e4/o" 304 - "GET http://localhost:8080/v1/a/d0e4bb8356b74934854bbb06ca0197e4/o" "txb892ec6f1c034221b4d32-0068fbee76" "proxy-server 4171832" 0.0008 "-" 4171832 3
-acct1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "HEAD /sda1/1/a" 204 - "HEAD http://localhost:8080/v1/a?format=json" "tx0f399d993b024524b8344-0068fbee76" "proxy-server 4171832" 0.0013 "-" 4171832 -
-cont1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "HEAD /sda1/1/a/d0e4bb8356b74934854bbb06ca0197e4" 204 - "HEAD http://localhost:8080/v1/a/d0e4bb8356b74934854bbb06ca0197e4" "txe57b8f58080844979a8e9-0068fbee76" "proxy-server 4171832" 0.0015 "-" 4171832 3
-obj1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "GET /sdg1/0/a/d0e4bb8356b74934854bbb06ca0197e4/o" 200 92 "GET http://localhost:8080/v1/a/d0e4bb8356b74934854bbb06ca0197e4/o" "tx7e088f41be9c47af9b45f-0068fbee76" "proxy-server 4171832" 0.0050 "-" 4171832 3
-obj2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "GET /sdh1/0/a/d0e4bb8356b74934854bbb06ca0197e4/o" 200 92 "GET http://localhost:8080/v1/a/d0e4bb8356b74934854bbb06ca0197e4/o" "tx7e088f41be9c47af9b45f-0068fbee76" "proxy-server 4171832" 0.0009 "-" 4171832 3
-acct1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "HEAD /sda1/1/a" 204 - "HEAD http://localhost:8080/v1/a?format=json" "tx724c903ba49e4946949e9-0068fbee76" "proxy-server 4171832" 0.0015 "-" 4171832 -
-cont2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "HEAD /sdb1/1/a/d0e4bb8356b74934854bbb06ca0197e4" 204 - "HEAD http://localhost:8080/v1/a/d0e4bb8356b74934854bbb06ca0197e4" "tx44c2d91c0b6e4d94ae770-0068fbee76" "proxy-server 4171832" 0.0014 "-" 4171832 3
-obj2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "HEAD /sdh1/0/a/d0e4bb8356b74934854bbb06ca0197e4/o" 200 92 "HEAD http://localhost:8080/v1/a/d0e4bb8356b74934854bbb06ca0197e4/o" "tx7936a46534794dcbb731f-0068fbee76" "proxy-server 4171832" 0.0007 "-" 4171832 3
-acct2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "HEAD /sdb1/1/a" 204 - "HEAD http://localhost:8080/v1/a?format=json" "txde71eec83edc4c1ab7e31-0068fbee76" "proxy-server 4171832" 0.0054 "-" 4171832 -
-cont1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "HEAD /sda1/1/a/d0e4bb8356b74934854bbb06ca0197e4" 204 - "HEAD http://localhost:8080/v1/a/d0e4bb8356b74934854bbb06ca0197e4" "tx040fb58eebce4267b2ba0-0068fbee76" "proxy-server 4171832" 0.0057 "-" 4171832 3
-obj1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "HEAD /sdg1/0/a/d0e4bb8356b74934854bbb06ca0197e4/o" 200 92 "HEAD http://localhost:8080/v1/a/d0e4bb8356b74934854bbb06ca0197e4/o" "txc94c9216881848c2b5401-0068fbee76" "proxy-server 4171832" 0.0008 "-" 4171832 3
-acct1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "HEAD /sda1/1/a" 204 - "HEAD http://localhost:8080/v1/a?format=json" "tx803fbf3100034f05bd58c-0068fbee76" "proxy-server 4171832" 0.0015 "-" 4171832 -
-cont2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "HEAD /sdb1/1/a/d0e4bb8356b74934854bbb06ca0197e4" 204 - "HEAD http://localhost:8080/v1/a/d0e4bb8356b74934854bbb06ca0197e4" "tx61ed381467a64b839826c-0068fbee76" "proxy-server 4171832" 0.0015 "-" 4171832 3
-obj3 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "HEAD /sdi1/0/a/d0e4bb8356b74934854bbb06ca0197e4/o" 412 - "HEAD http://localhost:8080/v1/a/d0e4bb8356b74934854bbb06ca0197e4/o" "tx62ff7cee572248e2a02ca-0068fbee76" "proxy-server 4171832" 0.0007 "-" 4171832 3
-obj1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "HEAD /sdg1/0/a/d0e4bb8356b74934854bbb06ca0197e4/o" 412 - "HEAD http://localhost:8080/v1/a/d0e4bb8356b74934854bbb06ca0197e4/o" "tx62ff7cee572248e2a02ca-0068fbee76" "proxy-server 4171832" 0.0008 "-" 4171832 3
-obj2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "HEAD /sdh1/0/a/d0e4bb8356b74934854bbb06ca0197e4/o" 412 - "HEAD http://localhost:8080/v1/a/d0e4bb8356b74934854bbb06ca0197e4/o" "tx62ff7cee572248e2a02ca-0068fbee76" "proxy-server 4171832" 0.0007 "-" 4171832 3
-acct1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "HEAD /sda1/1/a" 204 - "HEAD http://localhost:8080/v1/a?format=json" "tx3886567bdeb54829a2d5e-0068fbee76" "proxy-server 4171832" 0.0025 "-" 4171832 -
-cont1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "HEAD /sda1/1/a/d0e4bb8356b74934854bbb06ca0197e4" 204 - "HEAD http://localhost:8080/v1/a/d0e4bb8356b74934854bbb06ca0197e4" "tx0ac85ef1a10449a996dd6-0068fbee76" "proxy-server 4171832" 0.0013 "-" 4171832 3
-obj1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "HEAD /sdg1/0/a/d0e4bb8356b74934854bbb06ca0197e4/o" 304 - "HEAD http://localhost:8080/v1/a/d0e4bb8356b74934854bbb06ca0197e4/o" "tx2c73ed624ce448f7af362-0068fbee76" "proxy-server 4171832" 0.0012 "-" 4171832 3
-acct2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "HEAD /sdb1/1/a" 204 - "HEAD http://localhost:8080/v1/a?format=json" "tx4149c0c0d3a14eb083577-0068fbee76" "proxy-server 4171832" 0.0027 "-" 4171832 -
-cont1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "HEAD /sda1/1/a/d0e4bb8356b74934854bbb06ca0197e4" 204 - "HEAD http://localhost:8080/v1/a/d0e4bb8356b74934854bbb06ca0197e4" "tx80611015c0b34be0b1926-0068fbee76" "proxy-server 4171832" 0.0015 "-" 4171832 3
-obj1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "HEAD /sdg1/0/a/d0e4bb8356b74934854bbb06ca0197e4/o" 304 - "HEAD http://localhost:8080/v1/a/d0e4bb8356b74934854bbb06ca0197e4/o" "txdc0b6a6a0e0040788fcc9-0068fbee76" "proxy-server 4171832" 0.0010 "-" 4171832 3
-acct1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "HEAD /sda1/1/a" 204 - "HEAD http://localhost:8080/v1/a?format=json" "tx4823a208260e4ef79ae64-0068fbee76" "proxy-server 4171832" 0.0014 "-" 4171832 -
-cont2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "HEAD /sdb1/1/a/d0e4bb8356b74934854bbb06ca0197e4" 204 - "HEAD http://localhost:8080/v1/a/d0e4bb8356b74934854bbb06ca0197e4" "tx6ce5d67638484dc7a39f7-0068fbee76" "proxy-server 4171832" 0.0014 "-" 4171832 3
-obj2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "HEAD /sdh1/0/a/d0e4bb8356b74934854bbb06ca0197e4/o" 200 92 "HEAD http://localhost:8080/v1/a/d0e4bb8356b74934854bbb06ca0197e4/o" "tx7228bc49d5e74f7a9e881-0068fbee76" "proxy-server 4171832" 0.0008 "-" 4171832 3
-acct1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "HEAD /sda1/1/a" 204 - "HEAD http://foo:8080/v1/a?format=json" "tx4cd39641ae6a460597516-0068fbee76" "proxy-server 4171832" 0.0016 "-" 4171832 -
-acct2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "PUT /sdb1/1/a/0d490b61a36a440693c686753078dd98" 201 - "PUT http://127.0.0.1:39527/sdb1/2/a/0d490b61a36a440693c686753078dd98" "tx4cd39641ae6a460597516-0068fbee76" "container-server 4171832" 0.0011 "-" 4171832 3
-acct1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/1/a/0d490b61a36a440693c686753078dd98" 201 - "PUT http://127.0.0.1:33117/sda1/2/a/0d490b61a36a440693c686753078dd98" "tx4cd39641ae6a460597516-0068fbee76" "container-server 4171832" 0.0013 "-" 4171832 3
-cont2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "PUT /sdb1/2/a/0d490b61a36a440693c686753078dd98" 201 - "PUT http://foo:8080/v1/a/0d490b61a36a440693c686753078dd98" "tx4cd39641ae6a460597516-0068fbee76" "proxy-server 4171832" 0.0200 "-" 4171832 3
-cont1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "PUT /sda1/2/a/0d490b61a36a440693c686753078dd98" 201 - "PUT http://foo:8080/v1/a/0d490b61a36a440693c686753078dd98" "tx4cd39641ae6a460597516-0068fbee76" "proxy-server 4171832" 0.0158 "-" 4171832 3
-acct2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "HEAD /sdb1/1/a" 204 - "HEAD http://foo:8080/v1/a?format=json" "tx7f09acfa310e4486b6bc9-0068fbee76" "proxy-server 4171832" 0.0027 "-" 4171832 -
-cont1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "HEAD /sda1/2/a/0d490b61a36a440693c686753078dd98" 204 - "HEAD http://foo:8080/v1/a/0d490b61a36a440693c686753078dd98" "tx7f09acfa310e4486b6bc9-0068fbee76" "proxy-server 4171832" 0.0014 "-" 4171832 3
-acct1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "HEAD /sda1/1/a" 204 - "HEAD http://foo:8080/v1/a?format=json" "txbd7735ec91844d09b4093-0068fbee76" "proxy-server 4171832" 0.0020 "-" 4171832 -
-cont2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "HEAD /sdb1/2/a/0d490b61a36a440693c686753078dd98" 204 - "HEAD http://foo:8080/v1/a/0d490b61a36a440693c686753078dd98" "txd23c38490f0b44d39a288-0068fbee76" "proxy-server 4171832" 0.0013 "-" 4171832 3
-obj2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:06 +0000] "PUT /sdh1/0/a/0d490b61a36a440693c686753078dd98/o" 201 - "PUT http://foo:8080/v1/a/0d490b61a36a440693c686753078dd98/o" "txe6f73e475e56457b91243-0068fbee76" "proxy-server 4171832" 0.0341 "-" 4171832 3
-cont2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "PUT /sdb1/2/a/0d490b61a36a440693c686753078dd98/o" 201 - "PUT http://foo:8080/sdg1/0/a/0d490b61a36a440693c686753078dd98/o" "txe6f73e475e56457b91243-0068fbee76" "object-server 4171832" 0.0005 "-" 4171832 3
-cont1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "PUT /sda1/2/a/0d490b61a36a440693c686753078dd98/o" 201 - "PUT http://foo:8080/sdi1/0/a/0d490b61a36a440693c686753078dd98/o" "txe6f73e475e56457b91243-0068fbee76" "object-server 4171832" 0.0005 "-" 4171832 3
-obj3 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "PUT /sdi1/0/a/0d490b61a36a440693c686753078dd98/o" 201 - "PUT http://foo:8080/v1/a/0d490b61a36a440693c686753078dd98/o" "txe6f73e475e56457b91243-0068fbee76" "proxy-server 4171832" 0.0516 "-" 4171832 3
-obj1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "PUT /sdg1/0/a/0d490b61a36a440693c686753078dd98/o" 201 - "PUT http://foo:8080/v1/a/0d490b61a36a440693c686753078dd98/o" "txe6f73e475e56457b91243-0068fbee76" "proxy-server 4171832" 0.0514 "-" 4171832 3
-acct2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "HEAD /sdb1/1/a" 204 - "HEAD http://foo:8080/v1/a?format=json" "txbee3ca2fd66b4a31a288b-0068fbee77" "proxy-server 4171832" 0.0055 "-" 4171832 -
-cont1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "HEAD /sda1/2/a/0d490b61a36a440693c686753078dd98" 204 - "HEAD http://foo:8080/v1/a/0d490b61a36a440693c686753078dd98" "tx39642223b2f44225986bb-0068fbee77" "proxy-server 4171832" 0.0025 "-" 4171832 3
-obj1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "POST /sdg1/0/a/0d490b61a36a440693c686753078dd98/o" 202 76 "POST http://foo:8080/v1/a/0d490b61a36a440693c686753078dd98/o" "tx5ae152744ce6458c8c817-0068fbee77" "proxy-server 4171832" 0.0120 "-" 4171832 3
-cont2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "PUT /sdb1/2/a/0d490b61a36a440693c686753078dd98/o" 201 - "POST http://foo:8080/sdi1/0/a/0d490b61a36a440693c686753078dd98/o" "tx5ae152744ce6458c8c817-0068fbee77" "object-server 4171832" 0.0004 "-" 4171832 3
-cont1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "PUT /sda1/2/a/0d490b61a36a440693c686753078dd98/o" 201 - "POST http://foo:8080/sdh1/0/a/0d490b61a36a440693c686753078dd98/o" "tx5ae152744ce6458c8c817-0068fbee77" "object-server 4171832" 0.0121 "-" 4171832 3
-obj3 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "POST /sdi1/0/a/0d490b61a36a440693c686753078dd98/o" 202 76 "POST http://foo:8080/v1/a/0d490b61a36a440693c686753078dd98/o" "tx5ae152744ce6458c8c817-0068fbee77" "proxy-server 4171832" 0.0342 "-" 4171832 3
-obj2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "POST /sdh1/0/a/0d490b61a36a440693c686753078dd98/o" 202 76 "POST http://foo:8080/v1/a/0d490b61a36a440693c686753078dd98/o" "tx5ae152744ce6458c8c817-0068fbee77" "proxy-server 4171832" 0.0240 "-" 4171832 3
-acct2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "HEAD /sdb1/1/a" 204 - "HEAD http://localhost:8080/v1/a?format=json" "txe1e17ec0689249c68ddb5-0068fbee77" "proxy-server 4171832" 0.0015 "-" 4171832 -
-acct1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "PUT /sda1/1/a/f741c779cab442aebb25cba580904c68" 201 - "PUT http://127.0.0.1:33117/sda1/0/a/f741c779cab442aebb25cba580904c68" "txe1e17ec0689249c68ddb5-0068fbee77" "container-server 4171832" 0.0123 "-" 4171832 1
-acct2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "PUT /sdb1/1/a/f741c779cab442aebb25cba580904c68" 201 - "PUT http://127.0.0.1:39527/sdb1/0/a/f741c779cab442aebb25cba580904c68" "txe1e17ec0689249c68ddb5-0068fbee77" "container-server 4171832" 0.0011 "-" 4171832 1
-cont1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "PUT /sda1/0/a/f741c779cab442aebb25cba580904c68" 201 - "PUT http://localhost:8080/v1/a/f741c779cab442aebb25cba580904c68" "txe1e17ec0689249c68ddb5-0068fbee77" "proxy-server 4171832" 0.0242 "-" 4171832 1
-cont2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "PUT /sdb1/0/a/f741c779cab442aebb25cba580904c68" 201 - "PUT http://localhost:8080/v1/a/f741c779cab442aebb25cba580904c68" "txe1e17ec0689249c68ddb5-0068fbee77" "proxy-server 4171832" 0.0331 "-" 4171832 1
-acct1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "HEAD /sda1/1/a" 204 - "HEAD http://localhost:8080/v1/a?format=json" "tx18869d2de7714c8495747-0068fbee77" "proxy-server 4171832" 0.0063 "-" 4171832 -
-cont2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "HEAD /sdb1/0/a/f741c779cab442aebb25cba580904c68" 204 - "HEAD http://localhost:8080/v1/a/f741c779cab442aebb25cba580904c68" "tx18869d2de7714c8495747-0068fbee77" "proxy-server 4171832" 0.0055 "-" 4171832 1
-acct2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "HEAD /sdb1/1/a" 204 - "HEAD http://foo:8080/v1/a?format=json" "tx2aad89ef30aa4cae82610-0068fbee77" "proxy-server 4171832" 0.0020 "-" 4171832 -
-cont1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "HEAD /sda1/2/a/0d490b61a36a440693c686753078dd98" 204 - "HEAD http://foo:8080/v1/a/0d490b61a36a440693c686753078dd98" "txaffac5f900b1403b86967-0068fbee77" "proxy-server 4171832" 0.0080 "-" 4171832 3
-obj3 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "GET /sdi1/0/a/0d490b61a36a440693c686753078dd98/o" 200 92 "GET http://foo:8080/v1/a/0d490b61a36a440693c686753078dd98/o" "tx503625c734d64e8fbfb21-0068fbee77" "proxy-server 4171832" 0.0009 "-" 4171832 3
-obj1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "GET /sdg1/0/a/0d490b61a36a440693c686753078dd98/o" 200 92 "GET http://foo:8080/v1/a/0d490b61a36a440693c686753078dd98/o" "tx503625c734d64e8fbfb21-0068fbee77" "proxy-server 4171832" 0.0050 "-" 4171832 3
-acct2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "HEAD /sdb1/1/a" 204 - "HEAD http://foo:8080/v1/a?format=json" "tx787e21c63a414328aa6b1-0068fbee77" "proxy-server 4171832" 0.0014 "-" 4171832 -
-cont1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "HEAD /sda1/0/a/f741c779cab442aebb25cba580904c68" 204 - "HEAD http://foo:8080/v1/a/f741c779cab442aebb25cba580904c68" "txbf512ec551624581b73a4-0068fbee77" "proxy-server 4171832" 0.0013 "-" 4171832 1
-cont1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "PUT /sda1/0/a/f741c779cab442aebb25cba580904c68/o" 201 - "PUT http://foo:8080/sdc1/1/a/f741c779cab442aebb25cba580904c68/o" "tx76fe198db60e40f19e060-0068fbee77" "object-server 4171832" 0.0005 "-" 4171832 1
-cont2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "PUT /sdb1/0/a/f741c779cab442aebb25cba580904c68/o" 201 - "PUT http://foo:8080/sdd1/1/a/f741c779cab442aebb25cba580904c68/o" "tx76fe198db60e40f19e060-0068fbee77" "object-server 4171832" 0.0005 "-" 4171832 1
-obj2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "PUT /sdd1/1/a/f741c779cab442aebb25cba580904c68/o" 201 - "PUT http://foo:8080/v1/a/f741c779cab442aebb25cba580904c68/o" "tx76fe198db60e40f19e060-0068fbee77" "proxy-server 4171832" 0.0148 "-" 4171832 1
-obj1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "PUT /sdc1/1/a/f741c779cab442aebb25cba580904c68/o" 201 - "PUT http://foo:8080/v1/a/f741c779cab442aebb25cba580904c68/o" "tx76fe198db60e40f19e060-0068fbee77" "proxy-server 4171832" 0.0145 "-" 4171832 1
-acct1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "HEAD /sda1/1/a" 204 - "HEAD http://localhost:8080/v1/a?format=json" "tx8e707749fa65448da5f6a-0068fbee77" "proxy-server 4171832" 0.0056 "-" 4171832 -
-cont1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "HEAD /sda1/0/a/f741c779cab442aebb25cba580904c68" 204 - "HEAD http://localhost:8080/v1/a/f741c779cab442aebb25cba580904c68" "txab2293d55822402c9704e-0068fbee77" "proxy-server 4171832" 0.0077 "-" 4171832 1
-obj2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "GET /sdd1/1/a/f741c779cab442aebb25cba580904c68/o" 200 24 "GET http://localhost:8080/v1/a/f741c779cab442aebb25cba580904c68/o" "tx72bb5087d3c846509d495-0068fbee77" "proxy-server 4171832" 0.0007 "-" 4171832 1
-acct1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "HEAD /sda1/1/a" 204 - "HEAD http://localhost:8080/v1/a?format=json" "tx207ebcd8a7d24c45a29d8-0068fbee77" "proxy-server 4171832" 0.0056 "-" 4171832 -
-cont1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "HEAD /sda1/0/a/f741c779cab442aebb25cba580904c68" 204 - "HEAD http://localhost:8080/v1/a/f741c779cab442aebb25cba580904c68" "tx5a4de392e07647e5a3269-0068fbee77" "proxy-server 4171832" 0.0055 "-" 4171832 1
-obj1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "HEAD /sdc1/1/a/f741c779cab442aebb25cba580904c68/o" 200 24 "HEAD http://localhost:8080/v1/a/f741c779cab442aebb25cba580904c68/o" "tx075bccd673ce4b2893219-0068fbee77" "proxy-server 4171832" 0.0006 "-" 4171832 1
-acct2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "HEAD /sdb1/1/a" 204 - "HEAD http://localhost:8080/v1/a?format=json" "tx3988265480d94a2d8d6ab-0068fbee77" "proxy-server 4171832" 0.0014 "-" 4171832 -
-cont1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "GET /sda1/0/a/f741c779cab442aebb25cba580904c68" 200 384 "GET http://localhost:8080/v1/a/f741c779cab442aebb25cba580904c68?format=json&states=listing" "tx3988265480d94a2d8d6ab-0068fbee77" "proxy-server 4171832" 0.0023 "-" 4171832 1
-acct2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "HEAD /sdb1/1/a" 204 - "HEAD http://localhost:8080/v1/a?format=json" "tx74726ebb5ac24e98ba225-0068fbee77" "proxy-server 4171832" 0.0013 "-" 4171832 -
-cont2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "HEAD /sdb1/0/a/f741c779cab442aebb25cba580904c68" 204 - "HEAD http://localhost:8080/v1/a/f741c779cab442aebb25cba580904c68" "txff01b25f66f1422eb11b8-0068fbee77" "proxy-server 4171832" 0.0037 "-" 4171832 1
-obj2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "GET /sdd1/1/a/f741c779cab442aebb25cba580904c68/o" 200 24 "GET http://localhost:8080/v1/a/f741c779cab442aebb25cba580904c68/o" "txb120ee0a47cd4ad3883ce-0068fbee77" "proxy-server 4171832" 0.0007 "-" 4171832 1
-acct1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "HEAD /sda1/1/a" 204 - "HEAD http://localhost:8080/v1/a?format=json" "tx8ca5f69c417c48d796025-0068fbee77" "proxy-server 4171832" 0.0026 "-" 4171832 -
-cont2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "HEAD /sdb1/0/a/f741c779cab442aebb25cba580904c68" 204 - "HEAD http://localhost:8080/v1/a/f741c779cab442aebb25cba580904c68" "txc48c09b91a014252a848c-0068fbee77" "proxy-server 4171832" 0.0015 "-" 4171832 1
-obj1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "GET /sdc1/1/a/f741c779cab442aebb25cba580904c68/o" 200 24 "GET http://localhost:8080/v1/a/f741c779cab442aebb25cba580904c68/o" "txeaf139afad5f4713b1fb5-0068fbee77" "proxy-server 4171832" 0.0014 "-" 4171832 1
-acct1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "HEAD /sda1/1/a" 204 - "HEAD http://localhost:8080/v1/a?format=json" "tx26ae513d6dd647bd89641-0068fbee77" "proxy-server 4171832" 0.0014 "-" 4171832 -
-cont1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "HEAD /sda1/0/a/f741c779cab442aebb25cba580904c68" 204 - "HEAD http://localhost:8080/v1/a/f741c779cab442aebb25cba580904c68" "tx396d66796a8547cda85bf-0068fbee77" "proxy-server 4171832" 0.0023 "-" 4171832 1
-obj2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "GET /sdd1/1/a/f741c779cab442aebb25cba580904c68/o" 412 - "GET http://localhost:8080/v1/a/f741c779cab442aebb25cba580904c68/o" "tx3a61014723fd43daba18c-0068fbee77" "proxy-server 4171832" 0.0019 "-" 4171832 1
-obj1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "GET /sdc1/1/a/f741c779cab442aebb25cba580904c68/o" 412 - "GET http://localhost:8080/v1/a/f741c779cab442aebb25cba580904c68/o" "tx3a61014723fd43daba18c-0068fbee77" "proxy-server 4171832" 0.0007 "-" 4171832 1
-acct1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "HEAD /sda1/1/a" 204 - "HEAD http://localhost:8080/v1/a?format=json" "txdd95f29246264158bd843-0068fbee77" "proxy-server 4171832" 0.0022 "-" 4171832 -
-cont2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "HEAD /sdb1/0/a/f741c779cab442aebb25cba580904c68" 204 - "HEAD http://localhost:8080/v1/a/f741c779cab442aebb25cba580904c68" "txd5b4d64b1e5344a4a9edf-0068fbee77" "proxy-server 4171832" 0.0013 "-" 4171832 1
-obj1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "GET /sdc1/1/a/f741c779cab442aebb25cba580904c68/o" 304 - "GET http://localhost:8080/v1/a/f741c779cab442aebb25cba580904c68/o" "tx603da1d19cef4613a6b12-0068fbee77" "proxy-server 4171832" 0.0012 "-" 4171832 1
-acct2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "HEAD /sdb1/1/a" 204 - "HEAD http://localhost:8080/v1/a?format=json" "tx9c25f03ff7234fa28950a-0068fbee77" "proxy-server 4171832" 0.0013 "-" 4171832 -
-cont1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "HEAD /sda1/0/a/f741c779cab442aebb25cba580904c68" 204 - "HEAD http://localhost:8080/v1/a/f741c779cab442aebb25cba580904c68" "tx0dc41fa8422041de9846b-0068fbee77" "proxy-server 4171832" 0.0019 "-" 4171832 1
-obj2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "GET /sdd1/1/a/f741c779cab442aebb25cba580904c68/o" 304 - "GET http://localhost:8080/v1/a/f741c779cab442aebb25cba580904c68/o" "txe1d84249faae481aa290b-0068fbee77" "proxy-server 4171832" 0.0007 "-" 4171832 1
-acct1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "HEAD /sda1/1/a" 204 - "HEAD http://localhost:8080/v1/a?format=json" "tx926051426d0f4839aa97b-0068fbee77" "proxy-server 4171832" 0.0013 "-" 4171832 -
-cont2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "HEAD /sdb1/0/a/f741c779cab442aebb25cba580904c68" 204 - "HEAD http://localhost:8080/v1/a/f741c779cab442aebb25cba580904c68" "txd015578e2d3e490da11af-0068fbee77" "proxy-server 4171832" 0.0012 "-" 4171832 1
-obj1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "GET /sdc1/1/a/f741c779cab442aebb25cba580904c68/o" 200 24 "GET http://localhost:8080/v1/a/f741c779cab442aebb25cba580904c68/o" "tx6b34f00ca1e746299731e-0068fbee77" "proxy-server 4171832" 0.0009 "-" 4171832 1
-acct2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "HEAD /sdb1/1/a" 204 - "HEAD http://localhost:8080/v1/a?format=json" "tx2fe0af901d3748428685a-0068fbee77" "proxy-server 4171832" 0.0013 "-" 4171832 -
-cont1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "HEAD /sda1/0/a/f741c779cab442aebb25cba580904c68" 204 - "HEAD http://localhost:8080/v1/a/f741c779cab442aebb25cba580904c68" "tx123fbb657ff440049dcbf-0068fbee77" "proxy-server 4171832" 0.0029 "-" 4171832 1
-obj2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "HEAD /sdd1/1/a/f741c779cab442aebb25cba580904c68/o" 200 24 "HEAD http://localhost:8080/v1/a/f741c779cab442aebb25cba580904c68/o" "tx11a838d017fe4021a0d4d-0068fbee77" "proxy-server 4171832" 0.0006 "-" 4171832 1
-acct2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "HEAD /sdb1/1/a" 204 - "HEAD http://localhost:8080/v1/a?format=json" "tx2fba59cdf5ff4a85ba442-0068fbee77" "proxy-server 4171832" 0.0026 "-" 4171832 -
-cont2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "HEAD /sdb1/0/a/f741c779cab442aebb25cba580904c68" 204 - "HEAD http://localhost:8080/v1/a/f741c779cab442aebb25cba580904c68" "tx96f78cd752984c1787b0d-0068fbee77" "proxy-server 4171832" 0.0015 "-" 4171832 1
-obj2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "HEAD /sdd1/1/a/f741c779cab442aebb25cba580904c68/o" 200 24 "HEAD http://localhost:8080/v1/a/f741c779cab442aebb25cba580904c68/o" "txf0210373de1d4fad97903-0068fbee77" "proxy-server 4171832" 0.0006 "-" 4171832 1
-acct2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "HEAD /sdb1/1/a" 204 - "HEAD http://localhost:8080/v1/a?format=json" "txf2e6581d761b40859c115-0068fbee77" "proxy-server 4171832" 0.0014 "-" 4171832 -
-cont1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "HEAD /sda1/0/a/f741c779cab442aebb25cba580904c68" 204 - "HEAD http://localhost:8080/v1/a/f741c779cab442aebb25cba580904c68" "txa256ece3a7264c00b7efa-0068fbee77" "proxy-server 4171832" 0.0014 "-" 4171832 1
-obj2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "HEAD /sdd1/1/a/f741c779cab442aebb25cba580904c68/o" 412 - "HEAD http://localhost:8080/v1/a/f741c779cab442aebb25cba580904c68/o" "txcaab5f9c46ef416ba1000-0068fbee77" "proxy-server 4171832" 0.0007 "-" 4171832 1
-obj1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "HEAD /sdc1/1/a/f741c779cab442aebb25cba580904c68/o" 412 - "HEAD http://localhost:8080/v1/a/f741c779cab442aebb25cba580904c68/o" "txcaab5f9c46ef416ba1000-0068fbee77" "proxy-server 4171832" 0.0007 "-" 4171832 1
-acct2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "HEAD /sdb1/1/a" 204 - "HEAD http://localhost:8080/v1/a?format=json" "tx69fb16dcc56f42248dcad-0068fbee77" "proxy-server 4171832" 0.0015 "-" 4171832 -
-cont2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "HEAD /sdb1/0/a/f741c779cab442aebb25cba580904c68" 204 - "HEAD http://localhost:8080/v1/a/f741c779cab442aebb25cba580904c68" "tx7cb2143551b04106832a4-0068fbee77" "proxy-server 4171832" 0.0015 "-" 4171832 1
-obj2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "HEAD /sdd1/1/a/f741c779cab442aebb25cba580904c68/o" 304 - "HEAD http://localhost:8080/v1/a/f741c779cab442aebb25cba580904c68/o" "tx06abf2ff2e8846a5aa956-0068fbee77" "proxy-server 4171832" 0.0006 "-" 4171832 1
-acct2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "HEAD /sdb1/1/a" 204 - "HEAD http://localhost:8080/v1/a?format=json" "txae5ea0f46dae497c95930-0068fbee77" "proxy-server 4171832" 0.0014 "-" 4171832 -
-cont2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "HEAD /sdb1/0/a/f741c779cab442aebb25cba580904c68" 204 - "HEAD http://localhost:8080/v1/a/f741c779cab442aebb25cba580904c68" "txc9ffacbcf1394d42932be-0068fbee77" "proxy-server 4171832" 0.0013 "-" 4171832 1
-obj2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "HEAD /sdd1/1/a/f741c779cab442aebb25cba580904c68/o" 304 - "HEAD http://localhost:8080/v1/a/f741c779cab442aebb25cba580904c68/o" "txc4fb4c8710d14456915d3-0068fbee77" "proxy-server 4171832" 0.0006 "-" 4171832 1
-acct2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "HEAD /sdb1/1/a" 204 - "HEAD http://localhost:8080/v1/a?format=json" "tx92dc5a63b1f440f08aa7b-0068fbee77" "proxy-server 4171832" 0.0016 "-" 4171832 -
-cont2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "HEAD /sdb1/0/a/f741c779cab442aebb25cba580904c68" 204 - "HEAD http://localhost:8080/v1/a/f741c779cab442aebb25cba580904c68" "tx362ef93415974068bd2dd-0068fbee77" "proxy-server 4171832" 0.0015 "-" 4171832 1
-obj1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "HEAD /sdc1/1/a/f741c779cab442aebb25cba580904c68/o" 200 24 "HEAD http://localhost:8080/v1/a/f741c779cab442aebb25cba580904c68/o" "tx9ce1db21a20e417abe9f5-0068fbee77" "proxy-server 4171832" 0.0007 "-" 4171832 1
-acct2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "HEAD /sdb1/1/a" 204 - "HEAD http://foo:8080/v1/a?format=json" "txb5072f37479a478f8dde7-0068fbee77" "proxy-server 4171832" 0.0019 "-" 4171832 -
-acct2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "PUT /sdb1/1/a/89830665886c4c049bf1589113920f8d" 201 - "PUT http://127.0.0.1:33117/sda1/0/a/89830665886c4c049bf1589113920f8d" "txb5072f37479a478f8dde7-0068fbee77" "container-server 4171832" 0.0012 "-" 4171832 1
-acct1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "PUT /sda1/1/a/89830665886c4c049bf1589113920f8d" 201 - "PUT http://127.0.0.1:39527/sdb1/0/a/89830665886c4c049bf1589113920f8d" "txb5072f37479a478f8dde7-0068fbee77" "container-server 4171832" 0.0015 "-" 4171832 1
-cont1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "PUT /sda1/0/a/89830665886c4c049bf1589113920f8d" 201 - "PUT http://foo:8080/v1/a/89830665886c4c049bf1589113920f8d" "txb5072f37479a478f8dde7-0068fbee77" "proxy-server 4171832" 0.0141 "-" 4171832 1
-cont2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "PUT /sdb1/0/a/89830665886c4c049bf1589113920f8d" 201 - "PUT http://foo:8080/v1/a/89830665886c4c049bf1589113920f8d" "txb5072f37479a478f8dde7-0068fbee77" "proxy-server 4171832" 0.0102 "-" 4171832 1
-acct2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "HEAD /sdb1/1/a" 204 - "HEAD http://foo:8080/v1/a?format=json" "tx9a7db864c6424b4895c82-0068fbee77" "proxy-server 4171832" 0.0022 "-" 4171832 -
-cont1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "HEAD /sda1/0/a/89830665886c4c049bf1589113920f8d" 204 - "HEAD http://foo:8080/v1/a/89830665886c4c049bf1589113920f8d" "tx9a7db864c6424b4895c82-0068fbee77" "proxy-server 4171832" 0.0013 "-" 4171832 1
-acct2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "HEAD /sdb1/1/a" 204 - "HEAD http://foo:8080/v1/a?format=json" "txa3fd979bdaf94ba78bb1d-0068fbee77" "proxy-server 4171832" 0.0052 "-" 4171832 -
-cont2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "HEAD /sdb1/0/a/89830665886c4c049bf1589113920f8d" 204 - "HEAD http://foo:8080/v1/a/89830665886c4c049bf1589113920f8d" "tx0649cd3e55f34fb090b07-0068fbee77" "proxy-server 4171832" 0.0016 "-" 4171832 1
-cont1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "PUT /sda1/0/a/89830665886c4c049bf1589113920f8d/o" 201 - "PUT http://foo:8080/sdc1/0/a/89830665886c4c049bf1589113920f8d/o" "txa72556c8981d436f9c141-0068fbee77" "object-server 4171832" 0.0005 "-" 4171832 1
-cont2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "PUT /sdb1/0/a/89830665886c4c049bf1589113920f8d/o" 201 - "PUT http://foo:8080/sdd1/0/a/89830665886c4c049bf1589113920f8d/o" "txa72556c8981d436f9c141-0068fbee77" "object-server 4171832" 0.0005 "-" 4171832 1
-obj2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "PUT /sdd1/0/a/89830665886c4c049bf1589113920f8d/o" 201 - "PUT http://foo:8080/v1/a/89830665886c4c049bf1589113920f8d/o" "txa72556c8981d436f9c141-0068fbee77" "proxy-server 4171832" 0.0125 "-" 4171832 1
-obj1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "PUT /sdc1/0/a/89830665886c4c049bf1589113920f8d/o" 201 - "PUT http://foo:8080/v1/a/89830665886c4c049bf1589113920f8d/o" "txa72556c8981d436f9c141-0068fbee77" "proxy-server 4171832" 0.0142 "-" 4171832 1
-acct2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "HEAD /sdb1/1/a" 204 - "HEAD http://foo:8080/v1/a?format=json" "tx55c17ba672d941fab2c81-0068fbee77" "proxy-server 4171832" 0.0014 "-" 4171832 -
-cont1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "HEAD /sda1/0/a/89830665886c4c049bf1589113920f8d" 204 - "HEAD http://foo:8080/v1/a/89830665886c4c049bf1589113920f8d" "tx3f16fb6d8b7e47a69854e-0068fbee77" "proxy-server 4171832" 0.0025 "-" 4171832 1
-cont1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "PUT /sda1/0/a/89830665886c4c049bf1589113920f8d/o" 201 - "POST http://foo:8080/sdd1/0/a/89830665886c4c049bf1589113920f8d/o" "tx3b5a0820e5dd42998b0dc-0068fbee77" "object-server 4171832" 0.0005 "-" 4171832 1
-cont2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "PUT /sdb1/0/a/89830665886c4c049bf1589113920f8d/o" 201 - "POST http://foo:8080/sdc1/0/a/89830665886c4c049bf1589113920f8d/o" "tx3b5a0820e5dd42998b0dc-0068fbee77" "object-server 4171832" 0.0005 "-" 4171832 1
-obj1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "POST /sdc1/0/a/89830665886c4c049bf1589113920f8d/o" 202 76 "POST http://foo:8080/v1/a/89830665886c4c049bf1589113920f8d/o" "tx3b5a0820e5dd42998b0dc-0068fbee77" "proxy-server 4171832" 0.0130 "-" 4171832 1
-obj2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "POST /sdd1/0/a/89830665886c4c049bf1589113920f8d/o" 202 76 "POST http://foo:8080/v1/a/89830665886c4c049bf1589113920f8d/o" "tx3b5a0820e5dd42998b0dc-0068fbee77" "proxy-server 4171832" 0.0120 "-" 4171832 1
-acct1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "HEAD /sda1/1/a" 204 - "HEAD http://localhost:8080/v1/a?format=json" "txe49163199af34f25af606-0068fbee77" "proxy-server 4171832" 0.0022 "-" 4171832 -
-acct1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "PUT /sda1/1/a/48d6d0c1118f49b089d6929ddd9f3672" 201 - "PUT http://127.0.0.1:39527/sdb1/0/a/48d6d0c1118f49b089d6929ddd9f3672" "txe49163199af34f25af606-0068fbee77" "container-server 4171832" 0.0016 "-" 4171832 1
-acct2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "PUT /sdb1/1/a/48d6d0c1118f49b089d6929ddd9f3672" 201 - "PUT http://127.0.0.1:33117/sda1/0/a/48d6d0c1118f49b089d6929ddd9f3672" "txe49163199af34f25af606-0068fbee77" "container-server 4171832" 0.0029 "-" 4171832 1
-cont2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "PUT /sdb1/0/a/48d6d0c1118f49b089d6929ddd9f3672" 201 - "PUT http://localhost:8080/v1/a/48d6d0c1118f49b089d6929ddd9f3672" "txe49163199af34f25af606-0068fbee77" "proxy-server 4171832" 0.0116 "-" 4171832 1
-cont1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "PUT /sda1/0/a/48d6d0c1118f49b089d6929ddd9f3672" 201 - "PUT http://localhost:8080/v1/a/48d6d0c1118f49b089d6929ddd9f3672" "txe49163199af34f25af606-0068fbee77" "proxy-server 4171832" 0.0171 "-" 4171832 1
-acct1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "HEAD /sda1/1/a" 204 - "HEAD http://localhost:8080/v1/a?format=json" "tx7684013bcf744fbc8f353-0068fbee77" "proxy-server 4171832" 0.0031 "-" 4171832 -
-cont2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "HEAD /sdb1/0/a/48d6d0c1118f49b089d6929ddd9f3672" 204 - "HEAD http://localhost:8080/v1/a/48d6d0c1118f49b089d6929ddd9f3672" "tx7684013bcf744fbc8f353-0068fbee77" "proxy-server 4171832" 0.0013 "-" 4171832 1
-acct1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "HEAD /sda1/1/a" 204 - "HEAD http://foo:8080/v1/a?format=json" "tx620aebfc5a3b4ec8a9e71-0068fbee77" "proxy-server 4171832" 0.0015 "-" 4171832 -
-cont2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "HEAD /sdb1/0/a/89830665886c4c049bf1589113920f8d" 204 - "HEAD http://foo:8080/v1/a/89830665886c4c049bf1589113920f8d" "tx68e3c6ffaa604c8288521-0068fbee77" "proxy-server 4171832" 0.0051 "-" 4171832 1
-obj1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "GET /sdc1/0/a/89830665886c4c049bf1589113920f8d/o" 200 24 "GET http://foo:8080/v1/a/89830665886c4c049bf1589113920f8d/o" "txf97aab709dc54e35b69d5-0068fbee77" "proxy-server 4171832" 0.0012 "-" 4171832 1
-obj2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "GET /sdd1/0/a/89830665886c4c049bf1589113920f8d/o" 200 24 "GET http://foo:8080/v1/a/89830665886c4c049bf1589113920f8d/o" "txf97aab709dc54e35b69d5-0068fbee77" "proxy-server 4171832" 0.0008 "-" 4171832 1
-acct2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "HEAD /sdb1/1/a" 204 - "HEAD http://foo:8080/v1/a?format=json" "txc54218c0063b4206b488b-0068fbee77" "proxy-server 4171832" 0.0021 "-" 4171832 -
-cont2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "HEAD /sdb1/0/a/48d6d0c1118f49b089d6929ddd9f3672" 204 - "HEAD http://foo:8080/v1/a/48d6d0c1118f49b089d6929ddd9f3672" "tx6cbcab8f86d24bb69ab3b-0068fbee77" "proxy-server 4171832" 0.0015 "-" 4171832 1
-cont2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "PUT /sdb1/0/a/48d6d0c1118f49b089d6929ddd9f3672/o" 201 - "PUT http://foo:8080/sdd1/1/a/48d6d0c1118f49b089d6929ddd9f3672/o" "tx566d40bd2cfc461d9570f-0068fbee77" "object-server 4171832" 0.0028 "-" 4171832 1
-obj2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "PUT /sdd1/1/a/48d6d0c1118f49b089d6929ddd9f3672/o" 201 - "PUT http://foo:8080/v1/a/48d6d0c1118f49b089d6929ddd9f3672/o" "tx566d40bd2cfc461d9570f-0068fbee77" "proxy-server 4171832" 0.0138 "-" 4171832 1
-cont1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "PUT /sda1/0/a/48d6d0c1118f49b089d6929ddd9f3672/o" 201 - "PUT http://foo:8080/sdc1/1/a/48d6d0c1118f49b089d6929ddd9f3672/o" "tx566d40bd2cfc461d9570f-0068fbee77" "object-server 4171832" 0.0005 "-" 4171832 1
-obj1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "PUT /sdc1/1/a/48d6d0c1118f49b089d6929ddd9f3672/o" 201 - "PUT http://foo:8080/v1/a/48d6d0c1118f49b089d6929ddd9f3672/o" "tx566d40bd2cfc461d9570f-0068fbee77" "proxy-server 4171832" 0.0206 "-" 4171832 1
-acct1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "HEAD /sda1/1/a" 204 - "HEAD http://localhost:8080/v1/a?format=json" "tx8ab591204f4940f09720e-0068fbee77" "proxy-server 4171832" 0.0015 "-" 4171832 -
-cont2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:07 +0000] "HEAD /sdb1/0/a/48d6d0c1118f49b089d6929ddd9f3672" 204 - "HEAD http://localhost:8080/v1/a/48d6d0c1118f49b089d6929ddd9f3672" "txab178285e537477dae312-0068fbee77" "proxy-server 4171832" 0.0029 "-" 4171832 1
-obj2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:08 +0000] "GET /sdd1/1/a/48d6d0c1118f49b089d6929ddd9f3672/o" 200 24 "GET http://localhost:8080/v1/a/48d6d0c1118f49b089d6929ddd9f3672/o" "txd141cb98620c4cc0a3188-0068fbee78" "proxy-server 4171832" 0.0007 "-" 4171832 1
-acct1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:08 +0000] "HEAD /sda1/1/a" 204 - "HEAD http://localhost:8080/v1/a?format=json" "tx1ef32268be154e39a4494-0068fbee78" "proxy-server 4171832" 0.0013 "-" 4171832 -
-cont2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:08 +0000] "HEAD /sdb1/0/a/48d6d0c1118f49b089d6929ddd9f3672" 204 - "HEAD http://localhost:8080/v1/a/48d6d0c1118f49b089d6929ddd9f3672" "tx4661085d7e554602aca32-0068fbee78" "proxy-server 4171832" 0.0013 "-" 4171832 1
-obj1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:08 +0000] "HEAD /sdc1/1/a/48d6d0c1118f49b089d6929ddd9f3672/o" 200 24 "HEAD http://localhost:8080/v1/a/48d6d0c1118f49b089d6929ddd9f3672/o" "tx6dee021e2ce14bebb9978-0068fbee78" "proxy-server 4171832" 0.0006 "-" 4171832 1
-acct2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:08 +0000] "HEAD /sdb1/1/a" 204 - "HEAD http://localhost:8080/v1/a?format=json" "txc71ffcea5e8445f381d91-0068fbee78" "proxy-server 4171832" 0.0013 "-" 4171832 -
-cont1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:08 +0000] "GET /sda1/0/a/48d6d0c1118f49b089d6929ddd9f3672" 200 380 "GET http://localhost:8080/v1/a/48d6d0c1118f49b089d6929ddd9f3672?format=json&states=listing" "txc71ffcea5e8445f381d91-0068fbee78" "proxy-server 4171832" 0.0087 "-" 4171832 1
-acct1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:08 +0000] "HEAD /sda1/1/a" 204 - "HEAD http://localhost:8080/v1/a?format=json" "txb512a5f2f5514808956eb-0068fbee78" "proxy-server 4171832" 0.0014 "-" 4171832 -
-cont1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:08 +0000] "HEAD /sda1/0/a/48d6d0c1118f49b089d6929ddd9f3672" 204 - "HEAD http://localhost:8080/v1/a/48d6d0c1118f49b089d6929ddd9f3672" "txd8d9ab49c687433ab9d94-0068fbee78" "proxy-server 4171832" 0.0055 "-" 4171832 1
-obj1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:08 +0000] "GET /sdc1/1/a/48d6d0c1118f49b089d6929ddd9f3672/o" 200 24 "GET http://localhost:8080/v1/a/48d6d0c1118f49b089d6929ddd9f3672/o" "txe74be05c62284b99b19d8-0068fbee78" "proxy-server 4171832" 0.0007 "-" 4171832 1
-acct1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:08 +0000] "HEAD /sda1/1/a" 204 - "HEAD http://localhost:8080/v1/a?format=json" "tx94d53f074c5e473c9fe24-0068fbee78" "proxy-server 4171832" 0.0054 "-" 4171832 -
-cont2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:08 +0000] "HEAD /sdb1/0/a/48d6d0c1118f49b089d6929ddd9f3672" 204 - "HEAD http://localhost:8080/v1/a/48d6d0c1118f49b089d6929ddd9f3672" "tx8465bc32e54c4a878fcf9-0068fbee78" "proxy-server 4171832" 0.0013 "-" 4171832 1
-obj1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:08 +0000] "GET /sdc1/1/a/48d6d0c1118f49b089d6929ddd9f3672/o" 200 24 "GET http://localhost:8080/v1/a/48d6d0c1118f49b089d6929ddd9f3672/o" "tx4eaee56c25c34add80a1e-0068fbee78" "proxy-server 4171832" 0.0007 "-" 4171832 1
-acct2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:08 +0000] "HEAD /sdb1/1/a" 204 - "HEAD http://localhost:8080/v1/a?format=json" "txc068b8efa4a24b6cbbc83-0068fbee78" "proxy-server 4171832" 0.0013 "-" 4171832 -
-cont2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:08 +0000] "HEAD /sdb1/0/a/48d6d0c1118f49b089d6929ddd9f3672" 204 - "HEAD http://localhost:8080/v1/a/48d6d0c1118f49b089d6929ddd9f3672" "txd6f2a74770e042499648b-0068fbee78" "proxy-server 4171832" 0.0012 "-" 4171832 1
-obj1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:08 +0000] "GET /sdc1/1/a/48d6d0c1118f49b089d6929ddd9f3672/o" 412 - "GET http://localhost:8080/v1/a/48d6d0c1118f49b089d6929ddd9f3672/o" "tx4d78da02b1ab4ed19a3df-0068fbee78" "proxy-server 4171832" 0.0007 "-" 4171832 1
-obj2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:08 +0000] "GET /sdd1/1/a/48d6d0c1118f49b089d6929ddd9f3672/o" 412 - "GET http://localhost:8080/v1/a/48d6d0c1118f49b089d6929ddd9f3672/o" "tx4d78da02b1ab4ed19a3df-0068fbee78" "proxy-server 4171832" 0.0007 "-" 4171832 1
-acct1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:08 +0000] "HEAD /sda1/1/a" 204 - "HEAD http://localhost:8080/v1/a?format=json" "tx41af918b5cad4578bd78c-0068fbee78" "proxy-server 4171832" 0.0013 "-" 4171832 -
-cont1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:08 +0000] "HEAD /sda1/0/a/48d6d0c1118f49b089d6929ddd9f3672" 204 - "HEAD http://localhost:8080/v1/a/48d6d0c1118f49b089d6929ddd9f3672" "tx8054a76e58d546c8a9459-0068fbee78" "proxy-server 4171832" 0.0013 "-" 4171832 1
-obj2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:08 +0000] "GET /sdd1/1/a/48d6d0c1118f49b089d6929ddd9f3672/o" 304 - "GET http://localhost:8080/v1/a/48d6d0c1118f49b089d6929ddd9f3672/o" "tx7744cf3a4d5248ac8191b-0068fbee78" "proxy-server 4171832" 0.0007 "-" 4171832 1
-acct1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:08 +0000] "HEAD /sda1/1/a" 204 - "HEAD http://localhost:8080/v1/a?format=json" "txc8a46f0e0f1849888cff3-0068fbee78" "proxy-server 4171832" 0.0013 "-" 4171832 -
-cont2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:08 +0000] "HEAD /sdb1/0/a/48d6d0c1118f49b089d6929ddd9f3672" 204 - "HEAD http://localhost:8080/v1/a/48d6d0c1118f49b089d6929ddd9f3672" "tx528e991dc5bc47d5b6c87-0068fbee78" "proxy-server 4171832" 0.0013 "-" 4171832 1
-obj1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:08 +0000] "GET /sdc1/1/a/48d6d0c1118f49b089d6929ddd9f3672/o" 304 - "GET http://localhost:8080/v1/a/48d6d0c1118f49b089d6929ddd9f3672/o" "txb300cb49c14a4c8283dff-0068fbee78" "proxy-server 4171832" 0.0090 "-" 4171832 1
-acct2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:08 +0000] "HEAD /sdb1/1/a" 204 - "HEAD http://localhost:8080/v1/a?format=json" "tx1d5faf263c8c4ad89f0b6-0068fbee78" "proxy-server 4171832" 0.0014 "-" 4171832 -
-cont1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:08 +0000] "HEAD /sda1/0/a/48d6d0c1118f49b089d6929ddd9f3672" 204 - "HEAD http://localhost:8080/v1/a/48d6d0c1118f49b089d6929ddd9f3672" "tx00485ae68fe2409db753b-0068fbee78" "proxy-server 4171832" 0.0014 "-" 4171832 1
-obj2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:08 +0000] "GET /sdd1/1/a/48d6d0c1118f49b089d6929ddd9f3672/o" 200 24 "GET http://localhost:8080/v1/a/48d6d0c1118f49b089d6929ddd9f3672/o" "tx6446845c6d1346bf82244-0068fbee78" "proxy-server 4171832" 0.0007 "-" 4171832 1
-acct2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:08 +0000] "HEAD /sdb1/1/a" 204 - "HEAD http://localhost:8080/v1/a?format=json" "tx30e6116446f24bec88bba-0068fbee78" "proxy-server 4171832" 0.0013 "-" 4171832 -
-cont1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:08 +0000] "HEAD /sda1/0/a/48d6d0c1118f49b089d6929ddd9f3672" 204 - "HEAD http://localhost:8080/v1/a/48d6d0c1118f49b089d6929ddd9f3672" "tx353a13d8d5c6408a9d7d6-0068fbee78" "proxy-server 4171832" 0.0013 "-" 4171832 1
-obj1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:08 +0000] "HEAD /sdc1/1/a/48d6d0c1118f49b089d6929ddd9f3672/o" 200 24 "HEAD http://localhost:8080/v1/a/48d6d0c1118f49b089d6929ddd9f3672/o" "tx54dab437e2a74d9d91b92-0068fbee78" "proxy-server 4171832" 0.0006 "-" 4171832 1
-acct1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:08 +0000] "HEAD /sda1/1/a" 204 - "HEAD http://localhost:8080/v1/a?format=json" "tx1b45f01b6c7c45d9b02f1-0068fbee78" "proxy-server 4171832" 0.0013 "-" 4171832 -
-cont2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:08 +0000] "HEAD /sdb1/0/a/48d6d0c1118f49b089d6929ddd9f3672" 204 - "HEAD http://localhost:8080/v1/a/48d6d0c1118f49b089d6929ddd9f3672" "tx050a218604d649bbbe932-0068fbee78" "proxy-server 4171832" 0.0014 "-" 4171832 1
-obj2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:08 +0000] "HEAD /sdd1/1/a/48d6d0c1118f49b089d6929ddd9f3672/o" 200 24 "HEAD http://localhost:8080/v1/a/48d6d0c1118f49b089d6929ddd9f3672/o" "tx062b0d7eb6274ce483e6e-0068fbee78" "proxy-server 4171832" 0.0006 "-" 4171832 1
-acct2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:08 +0000] "HEAD /sdb1/1/a" 204 - "HEAD http://localhost:8080/v1/a?format=json" "tx04ef8f9eba984b3b83673-0068fbee78" "proxy-server 4171832" 0.0013 "-" 4171832 -
-cont1 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:08 +0000] "HEAD /sda1/0/a/48d6d0c1118f49b089d6929ddd9f3672" 204 - "HEAD http://localhost:8080/v1/a/48d6d0c1118f49b089d6929ddd9f3672" "txdc235b505ba14bcb8615d-0068fbee78" "proxy-server 4171832" 0.0013 "-" 4171832 1
-obj2 INFO: 127.0.0.1 - - [24/Oct/2025:21:24:08 +0000] "HEAD /sdd1/1/a/48d6d0c1118f49b089d6929ddd9f3672/o" 412 - "HEAD http://localhost:8080/v1/a/48d6d0c1118f49b089d6929ddd9f3672/o" "txc40c099c1cfb47d7980bc-0068fbee78" "proxy-server 4171832" 0.0006 "-" 4171832 1test.unit.common.middleware.crypto.test_encryption.TestCryptoPipelineChanges.test_copy_encrypted_to_encrypted
-test.unit.common.middleware.crypto.test_encryption.TestCryptoPipelineChanges.test_copy_encrypted_to_encrypted ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeShardRanges.test_get_shard_ranges_with_shrinking_overlaps
-test.unit.container.test_backend.TestContainerBrokerBeforeShardRanges.test_get_shard_ranges_with_shrinking_overlaps ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeShardRanges.test_get_shard_usage
-test.unit.container.test_backend.TestContainerBrokerBeforeShardRanges.test_get_shard_usage ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeShardRanges.test_has_multiple_policies
-test.unit.container.test_backend.TestContainerBrokerBeforeShardRanges.test_has_multiple_policies ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeShardRanges.test_has_other_shard_ranges
-test.unit.container.test_backend.TestContainerBrokerBeforeShardRanges.test_has_other_shard_ranges ... 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.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_init_labeled_statsd_options_access_log_prefix
+test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_init_labeled_statsd_options_access_log_prefix ... ok
+test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_init_labeled_statsd_options_log_prefix
+test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_init_labeled_statsd_options_log_prefix ... ok
+test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_init_statsd_options_user_labels
+test.unit.common.middleware.test_proxy_logging.TestProxyLogging.test_init_statsd_options_user_labels ... 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.test_utils.TestGreenAsyncPile.test_waitall_timeout_timesout
+test.unit.common.test_utils.TestGreenAsyncPile.test_waitall_timeout_timesout ... ok
+test.unit.common.test_utils.TestGreenAsyncPile.test_waitfirst_only_returns_first
+test.unit.common.test_utils.TestGreenAsyncPile.test_waitfirst_only_returns_first ... 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.common.test_utils.TestNamespaceBoundList.test_eq
+test.unit.common.test_utils.TestNamespaceBoundList.test_eq ... ok
+test.unit.common.test_utils.TestNamespaceBoundList.test_get_namespace
+test.unit.common.test_utils.TestNamespaceBoundList.test_get_namespace ... ok
+test.unit.common.test_utils.TestNamespaceBoundList.test_parse
+test.unit.common.test_utils.TestNamespaceBoundList.test_parse ... 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.test_wsgi.TestWorkersStrategy.test_log_sock_exit
+test.unit.common.test_wsgi.TestWorkersStrategy.test_log_sock_exit ... ok
+test.unit.common.test_wsgi.TestWorkersStrategy.test_loop_timeout
+test.unit.common.test_wsgi.TestWorkersStrategy.test_loop_timeout ... 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.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.test_wsgi.TestWorkersStrategy.test_new_worker_socks
+test.unit.common.test_wsgi.TestWorkersStrategy.test_new_worker_socks ... ok
+test.unit.common.test_wsgi.TestWorkersStrategy.test_no_fork_sock
+test.unit.common.test_wsgi.TestWorkersStrategy.test_no_fork_sock ... 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.test_wsgi.TestWorkersStrategy.test_post_fork_hook
+test.unit.common.test_wsgi.TestWorkersStrategy.test_post_fork_hook ... 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.test_wsgi.TestWorkersStrategy.test_shutdown_sockets
+test.unit.common.test_wsgi.TestWorkersStrategy.test_shutdown_sockets ... ok
+test.unit.common.utils.test_ipaddrs.TestWhatAreMyIPs.test_whataremyips
+test.unit.common.utils.test_ipaddrs.TestWhatAreMyIPs.test_whataremyips ... ok
+test.unit.common.utils.test_ipaddrs.TestWhatAreMyIPs.test_whataremyips_bind_ip_specific
+test.unit.common.utils.test_ipaddrs.TestWhatAreMyIPs.test_whataremyips_bind_ip_specific ... ok
+test.unit.common.utils.test_ipaddrs.TestWhatAreMyIPs.test_whataremyips_bind_to_all
+test.unit.common.utils.test_ipaddrs.TestWhatAreMyIPs.test_whataremyips_bind_to_all ... ok
+test.unit.common.utils.test_ipaddrs.TestWhatAreMyIPs.test_whataremyips_getifaddrs
+test.unit.common.utils.test_ipaddrs.TestWhatAreMyIPs.test_whataremyips_getifaddrs ... ok
+test.unit.common.utils.test_ipaddrs.TestWhatAreMyIPs.test_whataremyips_netifaces_error
+test.unit.common.utils.test_ipaddrs.TestWhatAreMyIPs.test_whataremyips_netifaces_error ... ok
+test.unit.common.utils.test_ipaddrs.TestWhatAreMyIPs.test_whataremyips_netifaces_ipv6
+test.unit.common.utils.test_ipaddrs.TestWhatAreMyIPs.test_whataremyips_netifaces_ipv6 ... ok
+test.unit.common.utils.test_timestamp.TestTimestampEncoding.test_decoding
+test.unit.common.utils.test_timestamp.TestTimestampEncoding.test_decoding ... ok
+test.unit.common.utils.test_timestamp.TestTimestampEncoding.test_encoding
+test.unit.common.utils.test_timestamp.TestTimestampEncoding.test_encoding ... ok
 
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: checking permission: bucket None GET {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:06 -0000', 'User-Agent': 'Mozzarella Foxfire'}
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: checking permission: bucket None GET {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:06 -0000', 'User-Agent': 'Mozzarella Foxfire'}
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: checking permission: bucket None GET {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:06 -0000', 'User-Agent': 'Mozzarella Foxfire'}
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: checking permission: bucket None GET {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:06 -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.36.0/swift/common/middleware/s3api/s3api.py", line 351, in __call__
-    resp = self.handle_request(req)
-  File "/build/reproducible-path/swift-2.36.0/swift/common/middleware/s3api/s3api.py", line 392, in handle_request
-    res = handler(req)
-  File "/build/reproducible-path/swift-2.36.0/swift/common/middleware/s3api/controllers/bucket.py", line 343, in GET
-    resp = req.get_response(self.app, query=query)
-  File "/build/reproducible-path/swift-2.36.0/swift/common/middleware/s3api/s3request.py", line 2452, in get_response
-    return self.get_acl_response(app, method, container, obj,
-           ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-                                 headers, body, query)
-                                 ^^^^^^^^^^^^^^^^^^^^^
-  File "/build/reproducible-path/swift-2.36.0/swift/common/middleware/s3api/s3request.py", line 2428, in get_acl_response
-    resp = self._get_response(
-        app, method, container, obj, headers, body, query)
-  File "/build/reproducible-path/swift-2.36.0/swift/common/middleware/s3api/s3request.py", line 2257, 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': 'Fri, 24 Oct 2025 21:24:06 -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': 'Fri, 24 Oct 2025 21:24:06 -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': 'Fri, 24 Oct 2025 21:24:06 -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': 'Fri, 24 Oct 2025 21:24:06 -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 GET {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:06 -0000', 'User-Agent': 'Mozzarella Foxfire'}
-fake-swift ERROR: Got non-JSON response trying to list /bucket: b'obj0\nobj1\nobj2\nobj3\nobj4\nobj5\nobj6\nobj7\nobj8\nobj9\nobj10\nobj1...'
-fake-swift ERROR: Expecting value: line 1 column 1 (char 0): 
-Traceback (most recent call last):
-  File "/build/reproducible-path/swift-2.36.0/swift/common/middleware/s3api/s3api.py", line 351, in __call__
-    resp = self.handle_request(req)
-  File "/build/reproducible-path/swift-2.36.0/swift/common/middleware/s3api/s3api.py", line 392, in handle_request
-    res = handler(req)
-  File "/build/reproducible-path/swift-2.36.0/swift/common/middleware/s3api/controllers/bucket.py", line 346, in GET
-    objects = json.loads(resp.body)
-  File "/usr/lib/python3.13/json/__init__.py", line 346, in loads
-    return _default_decoder.decode(s)
-           ~~~~~~~~~~~~~~~~~~~~~~~^^^
-  File "/usr/lib/python3.13/json/decoder.py", line 345, in decode
-    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
-               ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
-  File "/usr/lib/python3.13/json/decoder.py", line 363, in raw_decode
-    raise JSONDecodeError("Expecting value", s, err.value) from None
-json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:06 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission:  None GET {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 27 Nov 2026 03:53:01 -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': 'Fri, 24 Oct 2025 21:24:06 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 27 Nov 2026 03:53:01 -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': 'Fri, 24 Oct 2025 21:24:06 -0000', 'User-Agent': 'Mozzarella Foxfire'}test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketAcl.test_bucket_GET_non_json
-test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketAcl.test_bucket_GET_non_json ... ok
-test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketAcl.test_bucket_GET_with_fullcontrol_permission
-test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketAcl.test_bucket_GET_with_fullcontrol_permission ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeShardRanges.test_initialize_container_broker_in_default
-test.unit.container.test_backend.TestContainerBrokerBeforeShardRanges.test_initialize_container_broker_in_default ... ok
-
-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: 21:24:12 10/24/25 GMT
-test INFO: Processing files for policy platinum under /tmp/tmpbu5d4qo4/node/sda1 (cleanup=True)
-test WARNING: Skipping sda1 as it is not mounted
-test DEBUG: Updating recon
-test WARNING: 1 disks were unmounted
-test WARNING: 0 hash dirs processed (cleanup=True) (0 files, 0 linked, 0 removed, 0 errors)
-test INFO: Finished relinker (cleanup=True): 21:24:12 10/24/25 GMT (0:00:00.004034 elapsed)
-test INFO: Starting relinker (cleanup=True) using 1 workers: 21:24:12 10/24/25 GMT
-test INFO: Processing files for policy platinum under /tmp/tmpo10vymi6/node/sda1 (cleanup=True)
-test DEBUG: Relinking (cleanup) created link: /tmp/tmpo10vymi6/node/sda1/objects/248/aa6/f80f790a5a01ed7f97863d0bbdd8faa6/1761341052.53756.data to /tmp/tmpo10vymi6/node/sda1/objects/496/aa6/f80f790a5a01ed7f97863d0bbdd8faa6/1761341052.53756.data
-test DEBUG: Removed /tmp/tmpo10vymi6/node/sda1/objects/248/aa6/f80f790a5a01ed7f97863d0bbdd8faa6/1761341052.53756.data
-test DEBUG: Run listdir on /tmp/tmpo10vymi6/node/sda1/objects/496
-test DEBUG: Run listdir on /tmp/tmpo10vymi6/node/sda1/objects/248
-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): 21:24:12 10/24/25 GMT (0:00:00.011810 elapsed)
-test INFO: Starting relinker (cleanup=True) using 1 workers: 21:24:12 10/24/25 GMT
-test INFO: Processing files for policy platinum under /tmp/tmp17lzc_kb/node/sda1 (cleanup=True)
-test DEBUG: Relinking (cleanup) created link: /tmp/tmp17lzc_kb/node/sda1/objects/84/241/54edf16ce1ba5fe6f3ecee65406b4241/1761341052.57499.data to /tmp/tmp17lzc_kb/node/sda1/objects/169/241/54edf16ce1ba5fe6f3ecee65406b4241/1761341052.57499.data
-test DEBUG: Removed /tmp/tmp17lzc_kb/node/sda1/objects/84/241/54edf16ce1ba5fe6f3ecee65406b4241/1761341052.57499.data
-test DEBUG: Run listdir on /tmp/tmp17lzc_kb/node/sda1/objects/169
-test DEBUG: Run listdir on /tmp/tmp17lzc_kb/node/sda1/objects/84
-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): 21:24:12 10/24/25 GMT (0:00:00.009280 elapsed)
-test INFO: Processing files for policy platinum under /tmp/tmp924ppm3s/node/sda1 (cleanup=False)
-test DEBUG: Relinking created link: /tmp/tmp924ppm3s/node/sda1/objects/153/ff8/993bb537bb2e87b8282d2b749fad4ff8/1761341052.62021.data to /tmp/tmp924ppm3s/node/sda1/objects/306/ff8/993bb537bb2e87b8282d2b749fad4ff8/1761341052.62021.data
-test DEBUG: Run listdir on /tmp/tmp924ppm3s/node/sda1/objects/306
-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.36.0/swift/common/utils/__init__.py", line 2194, 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.36.0/swift/common/utils/__init__.py", line 1342, 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.36.0/swift/common/utils/__init__.py", line 2194, 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.36.0/swift/common/utils/__init__.py", line 1342, 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.36.0/swift/common/utils/__init__.py", line 2194, 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.36.0/swift/common/utils/__init__.py", line 1342, 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.36.0/swift/common/utils/__init__.py", line 2194, 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.36.0/swift/common/utils/__init__.py", line 1342, 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.36.0/swift/common/utils/__init__.py", line 2194, 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.36.0/swift/common/utils/__init__.py", line 1342, 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_old_part_careful_dir
-test.unit.cli.test_relinker.TestRelinker.test_cleanup_old_part_careful_dir ... ok
-test.unit.cli.test_relinker.TestRelinker.test_cleanup_old_part_careful_file
-test.unit.cli.test_relinker.TestRelinker.test_cleanup_old_part_careful_file ... ok
-test.unit.cli.test_relinker.TestRelinker.test_cleanup_old_part_lock_taken_between_get_hashes_and_rm
-test.unit.cli.test_relinker.TestRelinker.test_cleanup_old_part_lock_taken_between_get_hashes_and_rm ... ok
-test.unit.cli.test_relinker.TestRelinker.test_cleanup_old_part_partition_lock_taken_during_get_hashes
-test.unit.cli.test_relinker.TestRelinker.test_cleanup_old_part_partition_lock_taken_during_get_hashes ... ok
-test.unit.cli.test_relinker.TestRelinker.test_cleanup_old_part_replication_lock_taken
-test.unit.cli.test_relinker.TestRelinker.test_cleanup_old_part_replication_lock_taken ... ok
-test.unit.cli.test_relinker.TestRelinker.test_cleanup_old_part_robust
-test.unit.cli.test_relinker.TestRelinker.test_cleanup_old_part_robust ... ok
-test.unit.cli.test_relinker.TestRelinker.test_cleanup_older_object_in_new_partition
-test.unit.cli.test_relinker.TestRelinker.test_cleanup_older_object_in_new_partition ... ok
-
-fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:10 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 27 Nov 2026 03:53:01 -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': 'Fri, 24 Oct 2025 21:24:11 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Fri, 27 Nov 2026 03:53:01 -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': 'Fri, 24 Oct 2025 21:24:11 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Fri, 27 Nov 2026 03:53:01 -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: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:11 -0000', 'Content-Md5': 'mbEtd8ufKpkpCIfMjGD7Tw==', 'User-Agent': 'Mozzarella Foxfire', 'Etag': '99b12d77cb9f2a99290887cc8c60fb4f', 'Content-Length': '90'}
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:11 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission:  None GET {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 27 Nov 2026 03:53:01 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket0 None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 27 Nov 2026 03:53:01 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket1 None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 27 Nov 2026 03:53:01 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket2 None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 27 Nov 2026 03:53:01 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket3 None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 27 Nov 2026 03:53:01 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket4 None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 27 Nov 2026 03:53:01 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket5 None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 27 Nov 2026 03:53:01 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket6 None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 27 Nov 2026 03:53:01 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket7 None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 27 Nov 2026 03:53:01 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket8 None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 27 Nov 2026 03:53:01 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket9 None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 27 Nov 2026 03:53:01 -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': 'Fri, 24 Oct 2025 21:24:11 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 27 Nov 2026 03:53:01 -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': 'Fri, 24 Oct 2025 21:24:11 -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: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Fri, 27 Nov 2026 03:53:01 -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:other:hmac', 'Date': 'Fri, 24 Oct 2025 21:24:11 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Fri, 27 Nov 2026 03:53:01 -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': 'Fri, 24 Oct 2025 21:24:11 -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': 'Fri, 24 Oct 2025 21:24:11 -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': 'Fri, 24 Oct 2025 21:24:11 -0000', 'User-Agent': 'Mozzarella Foxfire'}test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteAcl.test_object_multi_DELETE_too_many_keys
-test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteAcl.test_object_multi_DELETE_too_many_keys ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeShardRanges.test_is_deleted
-test.unit.container.test_backend.TestContainerBrokerBeforeShardRanges.test_is_deleted ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeShardRanges.test_is_old_enough_to_reclaim
-test.unit.container.test_backend.TestContainerBrokerBeforeShardRanges.test_is_old_enough_to_reclaim ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeShardRanges.test_is_reclaimable
-test.unit.container.test_backend.TestContainerBrokerBeforeShardRanges.test_is_reclaimable ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeShardRanges.test_last_modified_time
-test.unit.container.test_backend.TestContainerBrokerBeforeShardRanges.test_last_modified_time ... ok
-test.unit.container.test_backend.TestContainerBrokerBeforeShardRanges.test_legacy_pending_files
-test.unit.container.test_backend.TestContainerBrokerBeforeShardRanges.test_legacy_pending_files ... ok
-
-
-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.
-swift-ring-builder 1.3
-
-swift-ring-builder 
-    Shows information about the ring and the devices within. Output
-    includes a table that describes the report parameters (id, region,
-    port, flags, etc).
-    flags: possible values are 'DEL' and ''
-        DEL - indicates that the device is marked for removal from
-              ring and will be removed in next rebalance.
-
-swift-ring-builder  add
-    [r]z-:[R:]/_
-     
-    [[r]z-:[R:]/_
-     ] ...
-
-    Where  and  are replication ip and port.
-
-or
-
-swift-ring-builder  add
-    --region  --zone  --ip  --port 
-    [--replication-ip ] [--replication-port ]
-    --device  --weight 
-    [--meta ]
-
-    Adds devices to the ring with the given information. No partitions will be
-    assigned to the new device until after running 'rebalance'. This is so you
-    can make multiple device changes and rebalance them all just once.
-
-swift-ring-builder  cancel_increase_partition_power
-    Cancel the increase of the partition power.
-
-    A write_ring command is needed to make the change take effect.
-
-    Once the updated rings have been deployed to all servers you need to run
-    the swift-object-relinker tool to cleanup unneeded links.
-
-    *****************************
-    USE THIS WITH EXTREME CAUTION
-    *****************************
-
-    If you increase the partition power and deploy changed rings, you may
-    introduce unavailability in your cluster. This has an end-user impact. Make
-    sure you execute required operations to increase the partition power
-    accurately.
-
-swift-ring-builder  create  
-                                         
-    Creates  with 2^ partitions and .
-     is number of hours to restrict moving a partition more
-    than once.
-
-swift-ring-builder  dispersion  [options]
-
-    Output report on dispersion.
-
-    --recalculate option will rebuild cached dispersion info and save builder
-    --verbose option will display dispersion graph broken down by tier
-
-    You can filter which tiers are evaluated to drill down using a regex
-    in the optional search_filter argument.  i.e.
-
-        swift-ring-builder  dispersion "r\d+z\d+$" -v
-
-    ... would only display rows for the zone tiers
-
-        swift-ring-builder  dispersion ".*\-[^/]*$" -v
-
-    ... would only display rows for the server tiers
-
-    The reports columns are:
-
-    Tier  : the name of the tier
-    parts : the total number of partitions with assignment in the tier
-    %     : the percentage of parts in the tier with replicas over assigned
-    max   : maximum replicas a part should have assigned at the tier
-    0 - N : the number of parts with that many replicas assigned
-
-    e.g.
-        Tier:  parts      %   max   0    1    2   3
-        r1z1    1022  79.45     1   2  210  784  28
-
-        r1z1 has 1022 total parts assigned, 79% of them have more than the
-        recommend max replica count of 1 assigned.  Only 2 parts in the ring
-        are *not* assigned in this tier (0 replica count), 210 parts have
-        the recommend replica count of 1, 784 have 2 replicas, and 28 sadly
-        have all three replicas in this tier.
-
-swift-ring-builder  finish_increase_partition_power
-    Finally removes the next_part_power flag. Has to be run after the
-    swift-object-relinker tool has been used to cleanup old existing data.
-
-    A write_ring command is needed to make the change take effect.
-
-    *****************************
-    USE THIS WITH EXTREME CAUTION
-    *****************************
-
-    If you increase the partition power and deploy changed rings, you may
-    introduce unavailability in your cluster. This has an end-user impact. Make
-    sure you execute required operations to increase the partition power
-    accurately.
-
-swift-ring-builder  increase_partition_power
-    Increases the partition power by one. Needs to be run after
-    prepare_increase_partition_power has been run and all existing data has
-    been relinked using the swift-object-relinker tool.
-
-    A write_ring command is needed to make the change take effect.
-
-    Once the updated rings have been deployed to all servers you need to run
-    the swift-object-relinker tool to cleanup old data.
-
-    *****************************
-    USE THIS WITH EXTREME CAUTION
-    *****************************
-
-    If you increase the partition power and deploy changed rings, you may
-    introduce unavailability in your cluster. This has an end-user impact. Make
-    sure you execute required operations to increase the partition power
-    accurately.
-
-swift-ring-builder  list_parts  [] ..
-
-or
-
-swift-ring-builder  list_parts
-    --region  --zone  --ip  --port 
-    --replication-ip  --replication-port 
-    --device  --meta  --weight 
-
-    Where ,  and  are replication ip, hostname
-    and port.
-    Any of the options are optional in both cases.
-
-    Returns a 2 column list of all the partitions that are assigned to any of
-    the devices matching the search values given. The first column is the
-    assigned partition number and the second column is the number of device
-    matches for that partition. The list is ordered from most number of matches
-    to least. If there are a lot of devices to match against, this command
-    could take a while to run.
-
-swift-ring-builder  prepare_increase_partition_power
-    Prepare the ring to increase the partition power by one.
-
-    A write_ring command is needed to make the change take effect.
-
-    Once the updated rings have been deployed to all servers you need to run
-    the swift-object-relinker tool to relink existing data.
-
-    *****************************
-    USE THIS WITH EXTREME CAUTION
-    *****************************
-
-    If you increase the partition power and deploy changed rings, you may
-    introduce unavailability in your cluster. This has an end-user impact. Make
-    sure you execute required operations to increase the partition power
-    accurately.
-
-swift-ring-builder  pretend_min_part_hours_passed
-    Resets the clock on the last time a rebalance happened, thus
-    circumventing the min_part_hours check.
-
-    *****************************
-    USE THIS WITH EXTREME CAUTION
-    *****************************
-
-    If you run this command and deploy rebalanced rings before a replication
-    pass completes, you may introduce unavailability in your cluster. This
-    has an end-user impact.
-
-swift-ring-builder  rebalance [options]
-    Attempts to rebalance the ring by reassigning partitions that haven't been
-    recently reassigned.
-
-swift-ring-builder  remove  [search-value ...]
-    [--yes]
-
-or
-
-swift-ring-builder  remove
-    --region  --zone  --ip  --port 
-    --replication-ip  --replication-port 
-    --device  --meta  --weight 
-    [--yes]
-
-    Where ,  and  are replication ip, hostname
-    and port.
-    Any of the options are optional in both cases.
-
-    Removes the device(s) from the ring. This should normally just be used for
-    a device that has failed. For a device you wish to decommission, it's best
-    to set its weight to 0, wait for it to drain all its data, then use this
-    remove command. This will not take effect until after running 'rebalance'.
-    This is so you can make multiple device changes and rebalance them all just
-    once.
-
-    Option --yes assume a yes response to all questions.
-
-swift-ring-builder  search 
-
-or
-
-swift-ring-builder  search
-    --region  --zone  --ip  --port 
-    --replication-ip  --replication-port 
-    --device  --meta  --weight 
-
-    Where ,  and  are replication ip, hostname
-    and port.
-    Any of the options are optional in both cases.
-
-    Shows information about matching devices.
-
-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