+
+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.35.1/swift/common/utils/__init__.py", line 1032, in _timing_stats
+ result = func(cache, *args, **kwargs)
+ File "/build/reproducible-path/swift-2.35.1/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.35.1/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.ring.test_builder.TestRingBuilder.test_rebalance_part_on_deleted_other_part_on_drained
+test.unit.common.ring.test_builder.TestRingBuilder.test_rebalance_part_on_deleted_other_part_on_drained ... ok
+test.unit.common.ring.test_builder.TestRingBuilder.test_rebalance_post_upgrade
+test.unit.common.ring.test_builder.TestRingBuilder.test_rebalance_post_upgrade ... ok
+
fake-swift DEBUG: permission denined: 403 Forbidden test:other READ
fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Wed, 03 Sep 2025 11:04:26 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Tue, 06 Oct 2026 17:33:17 -0000', 'User-Agent': 'Mozzarella Foxfire'}
fake-swift DEBUG:
test:testertest:testertest:full_controltest:full_controlFULL_CONTROLtest:readtest:readREADtest:writetest:writeWRITEtest:read_acptest:read_acpREAD_ACPtest:write_acptest:write_acpWRITE_ACP
fake-swift DEBUG: permission denined: 403 Forbidden test:other READ
fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: checking permission: bucket None DELETE {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Wed, 03 Sep 2025 11:04:26 -0000', 'User-Agent': 'Mozzarella Foxfire'}
-fake-swift DEBUG: checking permission: bucket None DELETE {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Wed, 03 Sep 2025 11:04:26 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: None GET {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Tue, 06 Oct 2026 17:33:17 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket0 None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Tue, 06 Oct 2026 17:33:17 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket1 None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Tue, 06 Oct 2026 17:33:17 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket2 None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Tue, 06 Oct 2026 17:33:17 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket3 None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Tue, 06 Oct 2026 17:33:17 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket4 None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Tue, 06 Oct 2026 17:33:17 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket5 None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Tue, 06 Oct 2026 17:33:17 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket6 None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Tue, 06 Oct 2026 17:33:17 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket7 None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Tue, 06 Oct 2026 17:33:17 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket8 None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Tue, 06 Oct 2026 17:33:17 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket9 None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Tue, 06 Oct 2026 17:33:17 -0000', 'User-Agent': 'Mozzarella Foxfire'}
fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Wed, 03 Sep 2025 11:04:26 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Tue, 06 Oct 2026 17:33:17 -0000', 'User-Agent': 'Mozzarella Foxfire'}
fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Wed, 03 Sep 2025 11:04:26 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Tue, 06 Oct 2026 17:33:17 -0000', 'User-Agent': 'Mozzarella Foxfire'}
fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Wed, 03 Sep 2025 11:04:26 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Tue, 06 Oct 2026 17:33:17 -0000', 'User-Agent': 'Mozzarella Foxfire'}
fake-swift DEBUG:
test:testertest:testertest:full_controltest:full_controlFULL_CONTROLtest:readtest:readREADtest:writetest:writeWRITEtest:read_acptest:read_acpREAD_ACPtest:write_acptest:write_acpWRITE_ACP
fake-swift DEBUG: permission denined: 403 Forbidden test:other READ
fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Wed, 03 Sep 2025 11:04:26 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Tue, 06 Oct 2026 17:33:17 -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': 'Wed, 03 Sep 2025 11:04:26 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: None GET {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Tue, 06 Oct 2026 17:33:17 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket0 None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Tue, 06 Oct 2026 17:33:17 -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_fullcontrol_permission
-test.unit.common.middleware.s3api.test_bucket.TestS3ApiBucketAcl.test_bucket_DELETE_with_fullcontrol_permission ... ok
-
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0010 "-" 3036813 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0027 "-" 3036813 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0010 "-" 3036813 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "POST /sda1/p/a" 204 - "-" "-" "-" 0.0010 "-" 3036813 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0010 "-" 3036813 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "PUT /sda1/p/a" 202 - "-" "-" "-" 0.0012 "-" 3036813 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0009 "-" 3036813 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "PUT /sda1/p/a" 202 - "-" "-" "-" 0.0009 "-" 3036813 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0009 "-" 3036813 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "PUT /sda1/p/a" 202 - "-" "-" "-" 0.0011 "-" 3036813 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0010 "-" 3036813 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0027 "-" 3036813 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "DELETE /sda1/p/a" 204 - "-" "-" "-" 0.0010 "-" 3036813 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "PUT /sda1/p/a" 403 16 "-" "-" "-" 0.0007 "-" 3036813 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "PUT /sda1/p/a/c" 404 - "-" "-" "-" 0.0002 "-" 3036813 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "PUT /sda1/p/.a/c" 201 - "-" "-" "-" 0.0027 "-" 3036813 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "PUT /sda1/p/a/.c" 404 - "-" "-" "-" 0.0002 "-" 3036813 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "PUT /sda1/./a" 400 20 "-" "-" "-" 0.0001 "-" 3036813 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "PUT /sda1/p/a" 400 28 "-" "-" "-" 0.0028 "-" 3036813 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "PUT /sda1/p/a" 400 28 "-" "-" "-" 0.0010 "-" 3036813 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "PUT /sda1/p/a" 202 - "-" "-" "-" 0.0008 "-" 3036813 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "PUT /sda1/p/a/c" 404 - "-" "-" "-" 0.0002 "-" 3036813 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0026 "-" 3036813 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "PUT /sda1/p/a" 202 - "-" "-" "-" 0.0019 "-" 3036813 -
-test DEBUG: - - - [03/Sep/2025:11:04:27 +0000] "REPLICATE /sda1/p/a/" 204 - "-" "-" "-" 0.0002 "-" 3036813 -
-test DEBUG: - - - [03/Sep/2025:11:04:27 +0000] "REPLICATE /sda1/p/a/" 204 - "-" "-" "-" 0.0002 "-" 3036813 -
-test DEBUG: - - - [03/Sep/2025:11:04:27 +0000] "REPLICATE /sda1/p/a/" 404 - "-" "-" "-" 0.0002 "-" 3036813 -
-test ERROR: ERROR __call__ error with REPLICATE /sda1/p/a/ :
-Traceback (most recent call last):
- File "/build/reproducible-path/swift-2.35.1/swift/account/server.py", line 316, in __call__
- res = getattr(self, req.method)(req)
- File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 1000, in _timing_stats
- resp = func(ctrl, *args, **kwargs)
- File "/build/reproducible-path/swift-2.35.1/swift/account/server.py", line 282, in REPLICATE
- ret = self.replicator_rpc.dispatch(post_args, args)
- File "/build/reproducible-path/swift-2.35.1/swift/common/db_replicator.py", line 903, in dispatch
- return getattr(self, op)(
- ~~~~~~~^^^^^^^^^^
-AttributeError: 'ReplicatorRpc' object has no attribute 'unknown_sync'
-test DEBUG: - - - [03/Sep/2025:11:04:27 +0000] "REPLICATE /sda1/p/a/" 500 697 "-" "-" "-" 0.0026 "-" 3036813 -
-test DEBUG: - - - [03/Sep/2025:11:04:27 +0000] "REPLICATE /sda1/p/a/" 400 49 "-" "-" "-" 0.0002 "-" 3036813 -
-test ERROR: ERROR __call__ error with PUT /sda1/p/a/c :
-Traceback (most recent call last):
- File "/build/reproducible-path/swift-2.35.1/swift/account/server.py", line 316, in __call__
- res = getattr(self, req.method)(req)
- File "/build/reproducible-path/swift-2.35.1/test/unit/account/test_server.py", line 2714, in mock_put_method
- raise Exception()
-Exception
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0028 "-" 3036813 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0009 "-" 3036813 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0009 "-" 3036813 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0010 "-" 3036813 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0009 "-" 3036813 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0008 "-" 3036813 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0028 "-" 3036813 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "PUT /sda1/p/a/c%00stuff" 400 36 "-" "-" "-" 0.0000 "-" 3036813 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "PUT /sda1/p/foo%00bar" 400 34 "-" "-" "-" 0.0001 "-" 3036813 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0028 "-" 3036813 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "PUT /sda1/p/a/%00c%00stuff" 201 - "-" "-" "-" 0.0009 "-" 3036813 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "PUT /sda1/p/%00a" 201 - "-" "-" "-" 0.0025 "-" 3036813 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "PUT /sda1/p/%00foo%00bar" 201 - "-" "-" "-" 0.0023 "-" 3036813 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0024 "-" 3036813 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "PUT /sda1/p/a/%00null%00test01" 201 - "-" "-" "-" 0.0008 "-" 3036813 0
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "GET /sda1/p/a" 200 2 "-" "-" "-" 0.0019 "-" 3036813 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "GET /sda1/p/a" 200 135 "-" "-" "-" 0.0012 "-" 3036813 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "GET /sda1/p/a" 200 2 "-" "-" "-" 0.0011 "-" 3036813 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "GET /sda1/p/a" 200 26 "-" "-" "-" 0.0012 "-" 3036813 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0025 "-" 3036813 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "PUT /sda1/p/a/%00null%00test01" 201 - "-" "-" "-" 0.0008 "-" 3036813 0
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "PUT /sda1/p/a/nullish" 201 - "-" "-" "-" 0.0013 "-" 3036813 1
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "GET /sda1/p/a" 200 20 "-" "-" "-" 0.0017 "-" 3036813 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "GET /sda1/p/a" 200 20 "-" "-" "-" 0.0012 "-" 3036813 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "GET /sda1/p/a" 200 2 "-" "-" "-" 0.0011 "-" 3036813 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "GET /sda1/p/a" 200 26 "-" "-" "-" 0.0012 "-" 3036813 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "GET /sda1/p/a" 200 119 "-" "-" "-" 0.0013 "-" 3036813 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "GET /sda1/p/a" 200 141 "-" "-" "-" 0.0015 "-" 3036813 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0024 "-" 3036813 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0010 "-" 3036813 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0008 "-" 3036813 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0007 "-" 3036813 1
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "GET /sda1/p/a" 200 3 "-" "-" "-" 0.0016 "-" 3036813 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0009 "-" 3036813 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0024 "-" 3036813 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0009 "-" 3036813 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "HEAD /sda1/p/a" 204 - "-" "-" "-" 0.0008 "-" 3036813 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "method_doesnt_exist /sda1/p/a" 405 - "-" "-" "-" 0.0001 "-" 3036813 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "__init__ /sda1/p/a" 405 - "-" "-" "-" 0.0001 "-" 3036813 -
-test INFO: 1.2.3.4 - - [01/Jan/1970:02:46:42 +0000] "HEAD /sda1/p/a" 404 - "-" "-" "-" 2.0000 "-" 1234 -test.unit.account.test_server.TestAccountController.test_log_line_format
-test.unit.account.test_server.TestAccountController.test_log_line_format ... ok
-test.unit.account.test_server.TestAccountController.test_markers_with_reserved
-test.unit.account.test_server.TestAccountController.test_markers_with_reserved ... ok
-test.unit.account.test_server.TestAccountController.test_multiple_policies_in_use
-test.unit.account.test_server.TestAccountController.test_multiple_policies_in_use ... ok
-test.unit.account.test_server.TestAccountController.test_not_allowed_method
-test.unit.account.test_server.TestAccountController.test_not_allowed_method ... ok
-test.unit.account.test_server.TestAccountController.test_null_markers
-test.unit.account.test_server.TestAccountController.test_null_markers ... ok
-test.unit.account.test_server.TestAccountController.test_params_format
-test.unit.account.test_server.TestAccountController.test_params_format ... ok
-test.unit.account.test_server.TestAccountController.test_params_utf8
-test.unit.account.test_server.TestAccountController.test_params_utf8 ... ok
-test.unit.account.test_server.TestAccountController.test_policy_stats_non_default
-test.unit.account.test_server.TestAccountController.test_policy_stats_non_default ... ok
-test.unit.account.test_server.TestAccountController.test_policy_stats_with_legacy
-test.unit.account.test_server.TestAccountController.test_policy_stats_with_legacy ... ok
-test.unit.account.test_server.TestAccountController.test_prefix_and_delim_with_reserved
-test.unit.account.test_server.TestAccountController.test_prefix_and_delim_with_reserved ... ok
-test.unit.account.test_server.TestAccountController.test_prefix_with_reserved
-test.unit.account.test_server.TestAccountController.test_prefix_with_reserved ... ok
-test.unit.account.test_server.TestAccountController.test_replicaiton_server_call_all_methods
-test.unit.account.test_server.TestAccountController.test_replicaiton_server_call_all_methods ... ok
-test.unit.account.test_server.TestAccountController.test_reserved_markers_with_non_reserved
-test.unit.account.test_server.TestAccountController.test_reserved_markers_with_non_reserved ... ok
-test.unit.account.test_server.TestAccountController.test_serv_reserv
-test.unit.account.test_server.TestAccountController.test_serv_reserv ... ok
-test.unit.account.test_server.TestAccountController.test_through_call
-test.unit.account.test_server.TestAccountController.test_through_call ... ok
-test.unit.account.test_server.TestAccountController.test_through_call_invalid_path
-test.unit.account.test_server.TestAccountController.test_through_call_invalid_path ... ok
-test.unit.account.test_server.TestAccountController.test_through_call_invalid_path_utf8
-test.unit.account.test_server.TestAccountController.test_through_call_invalid_path_utf8 ... ok
-test.unit.account.test_server.TestAccountController.test_utf8_metadata
-test.unit.account.test_server.TestAccountController.test_utf8_metadata ... ok
-test.unit.cli.test_recon.TestReconCommands.test_disk_usage
-test.unit.cli.test_recon.TestReconCommands.test_disk_usage ... ok
-test.unit.cli.test_recon.TestReconCommands.test_get_swiftconfmd5
-test.unit.cli.test_recon.TestReconCommands.test_get_swiftconfmd5 ... ok
-test.unit.cli.test_recon.TestReconCommands.test_get_swiftconfmd5_mismatch
-test.unit.cli.test_recon.TestReconCommands.test_get_swiftconfmd5_mismatch ... ok
-test.unit.cli.test_recon.TestReconCommands.test_load_check
-test.unit.cli.test_recon.TestReconCommands.test_load_check ... ok
-test.unit.cli.test_recon.TestReconCommands.test_multiple_server_types
-test.unit.cli.test_recon.TestReconCommands.test_multiple_server_types ... ok
+test: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': 'Tue, 06 Oct 2026 17:33:17 -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': 'Tue, 06 Oct 2026 17:33:17 -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': 'Tue, 06 Oct 2026 17:33:17 -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': 'Tue, 06 Oct 2026 17:33:17 -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': 'Tue, 06 Oct 2026 17:33:17 -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': 'Tue, 06 Oct 2026 17:33:17 -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': 'Tue, 06 Oct 2026 17:33:17 -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': 'Tue, 06 Oct 2026 17:33:17 -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': 'Tue, 06 Oct 2026 17:33:17 -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': 'Tue, 06 Oct 2026 17:33:17 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Tue, 06 Oct 2026 17:33:17 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Tue, 06 Oct 2026 17:33:17 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG:
+test:testertest:testertest:full_controltest:full_controlFULL_CONTROLtest:readtest:readREADtest:writetest:writeWRITEtest:read_acptest:read_acpREAD_ACPtest:write_acptest:write_acpWRITE_ACP
+fake-swift DEBUG: permission denined: 403 Forbidden test:other READ
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Tue, 06 Oct 2026 17:33:17 -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
+test.unit.common.middleware.s3api.test_versioning.TestS3ApiVersioning.test_bucket_versioning_GET_enabled
+test.unit.common.middleware.s3api.test_versioning.TestS3ApiVersioning.test_bucket_versioning_GET_enabled ... ok
+test.unit.common.middleware.s3api.test_versioning.TestS3ApiVersioning.test_bucket_versioning_GET_not_configured
+test.unit.common.middleware.s3api.test_versioning.TestS3ApiVersioning.test_bucket_versioning_GET_not_configured ... ok
+test.unit.common.middleware.s3api.test_versioning.TestS3ApiVersioning.test_bucket_versioning_GET_suspended
+test.unit.common.middleware.s3api.test_versioning.TestS3ApiVersioning.test_bucket_versioning_GET_suspended ... ok
+test.unit.common.middleware.s3api.test_versioning.TestS3ApiVersioning.test_bucket_versioning_PUT_enabled
+test.unit.common.middleware.s3api.test_versioning.TestS3ApiVersioning.test_bucket_versioning_PUT_enabled ... ok
+test.unit.common.middleware.s3api.test_versioning.TestS3ApiVersioning.test_bucket_versioning_PUT_error
+test.unit.common.middleware.s3api.test_versioning.TestS3ApiVersioning.test_bucket_versioning_PUT_error ... ok
+test.unit.common.middleware.s3api.test_versioning.TestS3ApiVersioning.test_bucket_versioning_PUT_suspended
+test.unit.common.middleware.s3api.test_versioning.TestS3ApiVersioning.test_bucket_versioning_PUT_suspended ... ok
+test.unit.common.middleware.s3api.test_versioning.TestS3ApiVersioning.test_object_versioning_GET_enabled
+test.unit.common.middleware.s3api.test_versioning.TestS3ApiVersioning.test_object_versioning_GET_enabled ... ok
+test.unit.common.middleware.s3api.test_versioning.TestS3ApiVersioning.test_object_versioning_GET_not_configured
+test.unit.common.middleware.s3api.test_versioning.TestS3ApiVersioning.test_object_versioning_GET_not_configured ... ok
+test.unit.common.middleware.s3api.test_versioning.TestS3ApiVersioning.test_object_versioning_GET_suspended
+test.unit.common.middleware.s3api.test_versioning.TestS3ApiVersioning.test_object_versioning_GET_suspended ... ok
+test.unit.common.middleware.s3api.test_versioning.TestS3ApiVersioning.test_object_versioning_PUT_enabled
+test.unit.common.middleware.s3api.test_versioning.TestS3ApiVersioning.test_object_versioning_PUT_enabled ... ok
+test.unit.common.middleware.s3api.test_versioning.TestS3ApiVersioning.test_object_versioning_PUT_error
+test.unit.common.middleware.s3api.test_versioning.TestS3ApiVersioning.test_object_versioning_PUT_error ... ok
+test.unit.common.middleware.s3api.test_versioning.TestS3ApiVersioning.test_object_versioning_PUT_not_implemented
+test.unit.common.middleware.s3api.test_versioning.TestS3ApiVersioning.test_object_versioning_PUT_not_implemented ... ok
+test.unit.common.middleware.s3api.test_versioning.TestS3ApiVersioning.test_object_versioning_PUT_suspended
+test.unit.common.middleware.s3api.test_versioning.TestS3ApiVersioning.test_object_versioning_PUT_suspended ... 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_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_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_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.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_catch_errors.TestCatchErrors.test_HEAD_with_content_length
+test.unit.common.middleware.test_catch_errors.TestCatchErrors.test_HEAD_with_content_length ... ok
+test.unit.common.middleware.test_catch_errors.TestCatchErrors.test_bogus_content_length
+test.unit.common.middleware.test_catch_errors.TestCatchErrors.test_bogus_content_length ... ok
+test.unit.common.middleware.test_catch_errors.TestCatchErrors.test_catcherrors
+test.unit.common.middleware.test_catch_errors.TestCatchErrors.test_catcherrors ... ok
+test.unit.common.middleware.test_catch_errors.TestCatchErrors.test_catcherrors_passthrough
+test.unit.common.middleware.test_catch_errors.TestCatchErrors.test_catcherrors_passthrough ... ok
+test.unit.common.middleware.test_catch_errors.TestCatchErrors.test_catcherrors_with_unexpected_error
+test.unit.common.middleware.test_catch_errors.TestCatchErrors.test_catcherrors_with_unexpected_error ... ok
+test.unit.common.middleware.test_catch_errors.TestCatchErrors.test_error_in_iterator
+test.unit.common.middleware.test_catch_errors.TestCatchErrors.test_error_in_iterator ... ok
+test.unit.common.middleware.test_catch_errors.TestCatchErrors.test_long_response_body
+test.unit.common.middleware.test_catch_errors.TestCatchErrors.test_long_response_body ... ok
+test.unit.common.middleware.test_catch_errors.TestCatchErrors.test_multiple_content_lengths
+test.unit.common.middleware.test_catch_errors.TestCatchErrors.test_multiple_content_lengths ... ok
+test.unit.common.middleware.test_catch_errors.TestCatchErrors.test_no_content_length
+test.unit.common.middleware.test_catch_errors.TestCatchErrors.test_no_content_length ... ok
+test.unit.common.middleware.test_catch_errors.TestCatchErrors.test_short_response_body
+test.unit.common.middleware.test_catch_errors.TestCatchErrors.test_short_response_body ... ok
+test.unit.common.middleware.test_catch_errors.TestCatchErrors.test_trans_id_header_extra
+test.unit.common.middleware.test_catch_errors.TestCatchErrors.test_trans_id_header_extra ... ok
+test.unit.common.middleware.test_catch_errors.TestCatchErrors.test_trans_id_header_extra_length_limit
+test.unit.common.middleware.test_catch_errors.TestCatchErrors.test_trans_id_header_extra_length_limit ... ok
+test.unit.common.middleware.test_catch_errors.TestCatchErrors.test_trans_id_header_extra_quoted
+test.unit.common.middleware.test_catch_errors.TestCatchErrors.test_trans_id_header_extra_quoted ... ok
+test.unit.common.middleware.test_catch_errors.TestCatchErrors.test_trans_id_header_fail
+test.unit.common.middleware.test_catch_errors.TestCatchErrors.test_trans_id_header_fail ... ok
+test.unit.common.middleware.test_catch_errors.TestCatchErrors.test_trans_id_header_pass
+test.unit.common.middleware.test_catch_errors.TestCatchErrors.test_trans_id_header_pass ... ok
+test.unit.common.middleware.test_catch_errors.TestCatchErrors.test_trans_id_header_suffix
+test.unit.common.middleware.test_catch_errors.TestCatchErrors.test_trans_id_header_suffix ... ok
+test.unit.common.middleware.test_keystoneauth.ResellerInInfo.test_defaults
+test.unit.common.middleware.test_keystoneauth.ResellerInInfo.test_defaults ... ok
+test.unit.common.middleware.test_keystoneauth.ResellerInInfo.test_multiple
+test.unit.common.middleware.test_keystoneauth.ResellerInInfo.test_multiple ... ok
+test.unit.common.middleware.test_keystoneauth.SwiftAuth.test_anonymous_is_authorized_for_permitted_referrer
+test.unit.common.middleware.test_keystoneauth.SwiftAuth.test_anonymous_is_authorized_for_permitted_referrer ... ok
+test.unit.common.middleware.test_keystoneauth.SwiftAuth.test_anonymous_is_not_authorized_for_unknown_reseller_prefix
+test.unit.common.middleware.test_keystoneauth.SwiftAuth.test_anonymous_is_not_authorized_for_unknown_reseller_prefix ... ok
+test.unit.common.middleware.test_keystoneauth.SwiftAuth.test_anonymous_options_allowed
+test.unit.common.middleware.test_keystoneauth.SwiftAuth.test_anonymous_options_allowed ... ok
+test.unit.common.middleware.test_keystoneauth.SwiftAuth.test_anonymous_with_validtoken_authorized_for_permitted_referrer
+test.unit.common.middleware.test_keystoneauth.SwiftAuth.test_anonymous_with_validtoken_authorized_for_permitted_referrer ... ok
+test.unit.common.middleware.test_keystoneauth.SwiftAuth.test_auth_scheme
+test.unit.common.middleware.test_keystoneauth.SwiftAuth.test_auth_scheme ... ok
+test.unit.common.middleware.test_keystoneauth.SwiftAuth.test_blank_reseller_prefix
+test.unit.common.middleware.test_keystoneauth.SwiftAuth.test_blank_reseller_prefix ... ok
+test.unit.common.middleware.test_keystoneauth.SwiftAuth.test_confirmed_identity_is_authorized
+test.unit.common.middleware.test_keystoneauth.SwiftAuth.test_confirmed_identity_is_authorized ... ok
+test.unit.common.middleware.test_keystoneauth.SwiftAuth.test_confirmed_identity_is_not_authorized
+test.unit.common.middleware.test_keystoneauth.SwiftAuth.test_confirmed_identity_is_not_authorized ... ok
+test.unit.common.middleware.test_keystoneauth.SwiftAuth.test_denied_responses
+test.unit.common.middleware.test_keystoneauth.SwiftAuth.test_denied_responses ... ok
+test.unit.common.middleware.test_keystoneauth.SwiftAuth.test_detect_reseller_request
+test.unit.common.middleware.test_keystoneauth.SwiftAuth.test_detect_reseller_request ... ok
+test.unit.common.middleware.test_keystoneauth.SwiftAuth.test_identified_options_allowed
+test.unit.common.middleware.test_keystoneauth.SwiftAuth.test_identified_options_allowed ... ok
+test.unit.common.middleware.test_keystoneauth.SwiftAuth.test_invalid_request_authorized
+test.unit.common.middleware.test_keystoneauth.SwiftAuth.test_invalid_request_authorized ... ok
+test.unit.common.middleware.test_keystoneauth.SwiftAuth.test_invalid_request_non_authorized
+test.unit.common.middleware.test_keystoneauth.SwiftAuth.test_invalid_request_non_authorized ... ok
+test.unit.common.middleware.test_keystoneauth.SwiftAuth.test_override_asked_for_and_allowed
+test.unit.common.middleware.test_keystoneauth.SwiftAuth.test_override_asked_for_and_allowed ... ok
+test.unit.common.middleware.test_keystoneauth.SwiftAuth.test_override_asked_for_but_not_allowed
+test.unit.common.middleware.test_keystoneauth.SwiftAuth.test_override_asked_for_but_not_allowed ... ok
+test.unit.common.middleware.test_keystoneauth.SwiftAuth.test_override_default_allowed
+test.unit.common.middleware.test_keystoneauth.SwiftAuth.test_override_default_allowed ... ok
+test.unit.common.middleware.test_keystoneauth.SwiftAuth.test_project_domain_id_sysmeta_not_set
+test.unit.common.middleware.test_keystoneauth.SwiftAuth.test_project_domain_id_sysmeta_not_set ... ok
+test.unit.common.middleware.test_keystoneauth.SwiftAuth.test_project_domain_id_sysmeta_set
+test.unit.common.middleware.test_keystoneauth.SwiftAuth.test_project_domain_id_sysmeta_set ... ok
+test.unit.common.middleware.test_keystoneauth.SwiftAuth.test_project_domain_id_sysmeta_set_to_unknown
+test.unit.common.middleware.test_keystoneauth.SwiftAuth.test_project_domain_id_sysmeta_set_to_unknown ... ok
+test.unit.common.middleware.test_keystoneauth.SwiftAuth.test_project_domain_id_sysmeta_set_unknown_with_v2
+test.unit.common.middleware.test_keystoneauth.SwiftAuth.test_project_domain_id_sysmeta_set_unknown_with_v2 ... ok
+test.unit.common.middleware.test_keystoneauth.SwiftAuth.test_reseller_prefix_added_underscore
+test.unit.common.middleware.test_keystoneauth.SwiftAuth.test_reseller_prefix_added_underscore ... ok
+test.unit.common.middleware.test_keystoneauth.SwiftAuth.test_reseller_prefix_not_added_double_underscores
+test.unit.common.middleware.test_keystoneauth.SwiftAuth.test_reseller_prefix_not_added_double_underscores ... ok
+test.unit.common.middleware.test_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.ring.test_builder.TestRingBuilder.test_rebalance_with_seed
+test.unit.common.ring.test_builder.TestRingBuilder.test_rebalance_with_seed ... ok
+test.unit.common.middleware.test_listing_formats.TestListingFormats.test_pass_through
+test.unit.common.middleware.test_listing_formats.TestListingFormats.test_pass_through ... ok
+test.unit.common.middleware.test_listing_formats.TestListingFormats.test_static_web_bad_but_not_terrible_json
+test.unit.common.middleware.test_listing_formats.TestListingFormats.test_static_web_bad_but_not_terrible_json ... ok
+test.unit.common.middleware.test_listing_formats.TestListingFormats.test_static_web_bad_json
+test.unit.common.middleware.test_listing_formats.TestListingFormats.test_static_web_bad_json ... ok
+test.unit.common.middleware.test_listing_formats.TestListingFormats.test_static_web_not_json
+test.unit.common.middleware.test_listing_formats.TestListingFormats.test_static_web_not_json ... ok
+test.unit.common.middleware.test_listing_formats.TestListingFormats.test_static_web_not_really_json
+test.unit.common.middleware.test_listing_formats.TestListingFormats.test_static_web_not_really_json ... ok
+test.unit.common.middleware.test_listing_formats.TestListingFormats.test_static_web_pretend_to_be_giant_json
+test.unit.common.middleware.test_listing_formats.TestListingFormats.test_static_web_pretend_to_be_giant_json ... ok
+test.unit.common.middleware.test_listing_formats.TestListingFormats.test_text_content_type_on_invalid_format_qs
+test.unit.common.middleware.test_listing_formats.TestListingFormats.test_text_content_type_on_invalid_format_qs ... ok
+test.unit.common.middleware.test_listing_formats.TestListingFormats.test_update_vary_does_not_duplicate
+test.unit.common.middleware.test_listing_formats.TestListingFormats.test_update_vary_does_not_duplicate ... ok
+test.unit.common.middleware.test_listing_formats.TestListingFormats.test_update_vary_if_present
+test.unit.common.middleware.test_listing_formats.TestListingFormats.test_update_vary_if_present ... ok
+test.unit.common.middleware.test_listing_formats.TestListingFormats.test_valid_account
+test.unit.common.middleware.test_listing_formats.TestListingFormats.test_valid_account ... ok
+test.unit.common.middleware.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_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_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_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_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_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_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_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_object_versioning.ObjectVersioningTestVersionAPI.test_GET_404
+test.unit.common.middleware.test_object_versioning.ObjectVersioningTestVersionAPI.test_GET_404 ... 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.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.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.middleware.test_object_versioning.ObjectVersioningTestVersionAPI.test_HEAD
+test.unit.common.middleware.test_object_versioning.ObjectVersioningTestVersionAPI.test_HEAD ... 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.middleware.test_object_versioning.ObjectVersioningTestVersionAPI.test_POST_error
+test.unit.common.middleware.test_object_versioning.ObjectVersioningTestVersionAPI.test_POST_error ... 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.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.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.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.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.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.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.middleware.test_ratelimit.TestSwiftInfo.test_registered_defaults
+test.unit.common.middleware.test_ratelimit.TestSwiftInfo.test_registered_defaults ... ok
+test.unit.common.middleware.test_slo.TestRespAttrs.test_default_types
+test.unit.common.middleware.test_slo.TestRespAttrs.test_default_types ... ok
+test.unit.common.middleware.test_slo.TestRespAttrs.test_from_empty_headers
+test.unit.common.middleware.test_slo.TestRespAttrs.test_from_empty_headers ... ok
+test.unit.common.middleware.test_slo.TestRespAttrs.test_from_only_timestamp
+test.unit.common.middleware.test_slo.TestRespAttrs.test_from_only_timestamp ... ok
+test.unit.common.middleware.test_slo.TestRespAttrs.test_from_regular_object
+test.unit.common.middleware.test_slo.TestRespAttrs.test_from_regular_object ... ok
+test.unit.common.middleware.test_slo.TestRespAttrs.test_from_valid_sysmeta
+test.unit.common.middleware.test_slo.TestRespAttrs.test_from_valid_sysmeta ... ok
+test.unit.common.middleware.test_slo.TestRespAttrs.test_from_zero_byte_sysmeta
+test.unit.common.middleware.test_slo.TestRespAttrs.test_from_zero_byte_sysmeta ... ok
+test.unit.common.middleware.test_slo.TestRespAttrs.test_init_calculates_is_legacy
+test.unit.common.middleware.test_slo.TestRespAttrs.test_init_calculates_is_legacy ... ok
+test.unit.common.middleware.test_slo.TestRespAttrs.test_init_converts_timestamps_from_strings
+test.unit.common.middleware.test_slo.TestRespAttrs.test_init_converts_timestamps_from_strings ... ok
+test.unit.common.middleware.test_slo.TestRespAttrs.test_init_with_no_sysmeta
+test.unit.common.middleware.test_slo.TestRespAttrs.test_init_with_no_sysmeta ... ok
+test.unit.common.middleware.test_slo.TestRespAttrs.test_init_with_no_sysmeta_offset
+test.unit.common.middleware.test_slo.TestRespAttrs.test_init_with_no_sysmeta_offset ... ok
+test.unit.common.middleware.test_slo.TestRespAttrs.test_invalid_sysmeta
+test.unit.common.middleware.test_slo.TestRespAttrs.test_invalid_sysmeta ... ok
+test.unit.common.middleware.test_slo.TestRespAttrs.test_legacy_slo_sysmeta
+test.unit.common.middleware.test_slo.TestRespAttrs.test_legacy_slo_sysmeta ... ok
+test.unit.common.middleware.test_slo.TestRespAttrs.test_non_slo_with_sysmeta
+test.unit.common.middleware.test_slo.TestRespAttrs.test_non_slo_with_sysmeta ... ok
+test.unit.common.middleware.test_slo.TestRespAttrs.test_partial_modern_sysmeta
+test.unit.common.middleware.test_slo.TestRespAttrs.test_partial_modern_sysmeta ... ok
+test.unit.common.middleware.test_slo.TestRespAttrs.test_update_from_segments
+test.unit.common.middleware.test_slo.TestRespAttrs.test_update_from_segments ... ok
+test.unit.common.middleware.test_slo.TestRespAttrs.test_update_from_segments_not_legacy
+test.unit.common.middleware.test_slo.TestRespAttrs.test_update_from_segments_not_legacy ... ok
+test.unit.common.middleware.test_slo.TestRespAttrs.test_update_from_segments_with_range
+test.unit.common.middleware.test_slo.TestRespAttrs.test_update_from_segments_with_range ... ok
+test.unit.common.middleware.test_slo.TestRespAttrs.test_update_from_segments_with_raw_data
+test.unit.common.middleware.test_slo.TestRespAttrs.test_update_from_segments_with_raw_data ... ok
+test.unit.common.middleware.test_slo.TestRespAttrs.test_update_from_segments_with_sub_slo
+test.unit.common.middleware.test_slo.TestRespAttrs.test_update_from_segments_with_sub_slo ... ok
+test.unit.common.middleware.test_slo.TestRespAttrs.test_update_from_segments_with_sub_slo_range
+test.unit.common.middleware.test_slo.TestRespAttrs.test_update_from_segments_with_sub_slo_range ... 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.TestSloErrorsOldManifests.test_download_takes_too_long
+test.unit.common.middleware.test_slo.TestSloErrorsOldManifests.test_download_takes_too_long ... ok
+test.unit.common.ring.test_builder.TestRingBuilder.test_reduce_replicas_after_remove_device
+test.unit.common.ring.test_builder.TestRingBuilder.test_reduce_replicas_after_remove_device ... ok
+test.unit.common.middleware.test_slo.TestSloErrorsOldManifests.test_error_fetching_first_segment_submanifest
+test.unit.common.middleware.test_slo.TestSloErrorsOldManifests.test_error_fetching_first_segment_submanifest ... ok
+test.unit.common.middleware.test_slo.TestSloErrorsOldManifests.test_error_fetching_segment
+test.unit.common.middleware.test_slo.TestSloErrorsOldManifests.test_error_fetching_segment ... ok
+test.unit.common.middleware.test_slo.TestSloErrorsOldManifests.test_error_fetching_submanifest
+test.unit.common.middleware.test_slo.TestSloErrorsOldManifests.test_error_fetching_submanifest ... ok
+test.unit.common.middleware.test_slo.TestSloErrorsOldManifests.test_first_segment_mismatched_etag
+test.unit.common.middleware.test_slo.TestSloErrorsOldManifests.test_first_segment_mismatched_etag ... ok
+test.unit.common.middleware.test_slo.TestSloErrorsOldManifests.test_first_segment_mismatched_size
+test.unit.common.middleware.test_slo.TestSloErrorsOldManifests.test_first_segment_mismatched_size ... ok
+test.unit.common.middleware.test_slo.TestSloErrorsOldManifests.test_first_segment_not_available
+test.unit.common.middleware.test_slo.TestSloErrorsOldManifests.test_first_segment_not_available ... ok
+test.unit.common.middleware.test_slo.TestSloErrorsOldManifests.test_first_segment_not_exists
+test.unit.common.middleware.test_slo.TestSloErrorsOldManifests.test_first_segment_not_exists ... ok
+test.unit.common.middleware.test_slo.TestSloErrorsOldManifests.test_generator_closure
+test.unit.common.middleware.test_slo.TestSloErrorsOldManifests.test_generator_closure ... ok
+test.unit.common.middleware.test_slo.TestSloErrorsOldManifests.test_generator_closure_iter_app_resp
+test.unit.common.middleware.test_slo.TestSloErrorsOldManifests.test_generator_closure_iter_app_resp ... ok
+test.unit.common.ring.test_builder.TestRingBuilder.test_region_fullness_with_balanceable_ring
+test.unit.common.ring.test_builder.TestRingBuilder.test_region_fullness_with_balanceable_ring ... ok
+test.unit.common.ring.test_builder.TestRingBuilder.test_region_fullness_with_unbalanceable_ring
+test.unit.common.ring.test_builder.TestRingBuilder.test_region_fullness_with_unbalanceable_ring ... ok
+test.unit.common.ring.test_builder.TestRingBuilder.test_remove_a_lot
+test.unit.common.ring.test_builder.TestRingBuilder.test_remove_a_lot ... ok
+test.unit.common.ring.test_builder.TestRingBuilder.test_remove_dev
+test.unit.common.ring.test_builder.TestRingBuilder.test_remove_dev ... ok
+test.unit.common.ring.test_builder.TestRingBuilder.test_remove_last_partition_from_zero_weight
+test.unit.common.ring.test_builder.TestRingBuilder.test_remove_last_partition_from_zero_weight ... ok
+test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteNoAcl.test_object_multi_DELETE_lots_of_keys
+test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteNoAcl.test_object_multi_DELETE_lots_of_keys ... ok
+swift: Using crc32c_kern implementation for CRC32C.
+swift: No implementation found for CRC64NVME; install ISA-L or anycrc for support.
+swift: Using crc32c_kern implementation for CRC32C.
+swift: No implementation found for CRC64NVME; install ISA-L or anycrc for support.
+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_multi_delete.TestS3ApiMultiDeleteNoAcl.test_object_multi_DELETE_no_content_md5
+test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteNoAcl.test_object_multi_DELETE_no_content_md5 ... ok
+test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteNoAcl.test_object_multi_DELETE_no_key
+test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteNoAcl.test_object_multi_DELETE_no_key ... ok
+test.unit.common.ring.test_builder.TestRingBuilder.test_remove_zero_weighted
+test.unit.common.ring.test_builder.TestRingBuilder.test_remove_zero_weighted ... ok
-test INFO: - - - [03/Sep/2025:11:04:26 +0000] "PUT /sda1/p/a/.sub.0.1" 201 - "-" "-" "-" 0.0013 "-" 3036837 -
-test INFO: - - - [03/Sep/2025:11:04:26 +0000] "PUT /sda1/p/a/.sub.0.2" 201 - "-" "-" "-" 0.0016 "-" 3036837 -
-test INFO: - - - [03/Sep/2025:11:04:26 +0000] "PUT /sda1/p/a/.sub.1" 201 - "-" "-" "-" 0.0014 "-" 3036837 -
-test INFO: - - - [03/Sep/2025:11:04:26 +0000] "PUT /sda1/p/a/.sub.1.0" 201 - "-" "-" "-" 0.0014 "-" 3036837 -
-test INFO: - - - [03/Sep/2025:11:04:26 +0000] "PUT /sda1/p/a/.sub.1.1" 201 - "-" "-" "-" 0.0014 "-" 3036837 -
-test INFO: - - - [03/Sep/2025:11:04:26 +0000] "PUT /sda1/p/a/.sub.1.2" 201 - "-" "-" "-" 0.0013 "-" 3036837 -
-test INFO: - - - [03/Sep/2025:11:04:26 +0000] "PUT /sda1/p/a/.sub.2" 201 - "-" "-" "-" 0.0014 "-" 3036837 -
-test INFO: - - - [03/Sep/2025:11:04:26 +0000] "PUT /sda1/p/a/.sub.2.0" 201 - "-" "-" "-" 0.0014 "-" 3036837 -
-test INFO: - - - [03/Sep/2025:11:04:26 +0000] "PUT /sda1/p/a/.sub.2.1" 201 - "-" "-" "-" 0.0014 "-" 3036837 -
-test INFO: - - - [03/Sep/2025:11:04:26 +0000] "PUT /sda1/p/a/.sub.2.2" 201 - "-" "-" "-" 0.0014 "-" 3036837 -
-test INFO: - - - [03/Sep/2025:11:04:26 +0000] "GET /sda1/p/a" 200 2 "-" "-" "-" 0.0019 "-" 3036837 -
-test INFO: - - - [03/Sep/2025:11:04:26 +0000] "GET /sda1/p/a" 200 6 "-" "-" "-" 0.0012 "-" 3036837 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "GET /sda1/p/a" 200 45 "-" "-" "-" 0.0013 "-" 3036837 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "GET /sda1/p/a" 200 27 "-" "-" "-" 0.0013 "-" 3036837 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0025 "-" 3036837 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "PUT /sda1/p/a/c0" 201 - "-" "-" "-" 0.0009 "-" 3036837 0
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0015 "-" 3036837 1
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "PUT /sda1/p/a/c2" 201 - "-" "-" "-" 0.0049 "-" 3036837 0
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "PUT /sda1/p/a/c3" 201 - "-" "-" "-" 0.0014 "-" 3036837 1
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "PUT /sda1/p/a/c4" 201 - "-" "-" "-" 0.0015 "-" 3036837 0
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "GET /sda1/p/a" 200 338 "-" "-" "-" 0.0018 "-" 3036837 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "GET /sda1/p/a" 200 225 "-" "-" "-" 0.0014 "-" 3036837 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0026 "-" 3036837 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "PUT /sda1/p/a/c0" 201 - "-" "-" "-" 0.0009 "-" 3036837 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0013 "-" 3036837 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "PUT /sda1/p/a/c2" 201 - "-" "-" "-" 0.0014 "-" 3036837 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "PUT /sda1/p/a/c3" 201 - "-" "-" "-" 0.0013 "-" 3036837 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "PUT /sda1/p/a/c4" 201 - "-" "-" "-" 0.0014 "-" 3036837 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "GET /sda1/p/a" 200 9 "-" "-" "-" 0.0017 "-" 3036837 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "GET /sda1/p/a" 200 6 "-" "-" "-" 0.0013 "-" 3036837 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0025 "-" 3036837 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "PUT /sda1/p/a/c0" 201 - "-" "-" "-" 0.0009 "-" 3036837 0
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0013 "-" 3036837 1
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "PUT /sda1/p/a/c2" 201 - "-" "-" "-" 0.0014 "-" 3036837 0
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "PUT /sda1/p/a/c3" 201 - "-" "-" "-" 0.0013 "-" 3036837 1
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "PUT /sda1/p/a/c4" 201 - "-" "-" "-" 0.0015 "-" 3036837 0
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "GET /sda1/p/a" 200 562 "-" "-" "-" 0.0019 "-" 3036837 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "GET /sda1/p/a" 200 397 "-" "-" "-" 0.0015 "-" 3036837 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "GET /sda1/p/a" 404 - "-" "-" "-" 0.0002 "-" 3036837 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0025 "-" 3036837 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "PUT /sda1/p/a/US~~TX~~A" 201 - "-" "-" "-" 0.0008 "-" 3036837 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "PUT /sda1/p/a/US~~TX~~B" 201 - "-" "-" "-" 0.0014 "-" 3036837 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "PUT /sda1/p/a/US~~OK~~A" 201 - "-" "-" "-" 0.0013 "-" 3036837 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "PUT /sda1/p/a/US~~OK~~B" 201 - "-" "-" "-" 0.0014 "-" 3036837 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "PUT /sda1/p/a/US~~OK~Tulsa~~A" 201 - "-" "-" "-" 0.0014 "-" 3036837 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "PUT /sda1/p/a/US~~OK~Tulsa~~B" 201 - "-" "-" "-" 0.0050 "-" 3036837 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "PUT /sda1/p/a/US~~UT~~A" 201 - "-" "-" "-" 0.0016 "-" 3036837 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "PUT /sda1/p/a/US~~UT~~~B" 201 - "-" "-" "-" 0.0014 "-" 3036837 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "GET /sda1/p/a" 200 102 "-" "-" "-" 0.0020 "-" 3036837 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "GET /sda1/p/a" 200 102 "-" "-" "-" 0.0014 "-" 3036837 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "GET /sda1/p/a" 200 24 "-" "-" "-" 0.0016 "-" 3036837 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "GET /sda1/p/a" 200 24 "-" "-" "-" 0.0013 "-" 3036837 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "GET /sda1/p/a" 200 145 "-" "-" "-" 0.0015 "-" 3036837 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "GET /sda1/p/a" 200 145 "-" "-" "-" 0.0013 "-" 3036837 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "GET /sda1/p/a" 200 241 "-" "-" "-" 0.0014 "-" 3036837 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "GET /sda1/p/a" 200 241 "-" "-" "-" 0.0013 "-" 3036837 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "GET /sda1/p/a" 200 121 "-" "-" "-" 0.0013 "-" 3036837 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "GET /sda1/p/a" 404 - "-" "-" "-" 0.0003 "-" 3036837 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "GET /sda1/p/a" 404 - "-" "-" "-" 0.0002 "-" 3036837 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0025 "-" 3036837 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0009 "-" 3036837 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "DELETE /sda1/p/a" 204 - "-" "-" "-" 0.0015 "-" 3036837 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "GET /sda1/p/a" 404 - "-" "-" "-" 0.0008 "-" 3036837 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "GET /sda1/p/a" 404 - "-" "-" "-" 0.0003 "-" 3036837 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "GET /sda1/p/a" 412 22 "-" "-" "-" 0.0001 "-" 3036837 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0026 "-" 3036837 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "PUT /sda1/p/a/sub.0" 201 - "-" "-" "-" 0.0009 "-" 3036837 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "PUT /sda1/p/a/sub.0.0" 201 - "-" "-" "-" 0.0014 "-" 3036837 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "PUT /sda1/p/a/sub.0.1" 201 - "-" "-" "-" 0.0013 "-" 3036837 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "PUT /sda1/p/a/sub.0.2" 201 - "-" "-" "-" 0.0014 "-" 3036837 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "PUT /sda1/p/a/sub.1" 201 - "-" "-" "-" 0.0014 "-" 3036837 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "PUT /sda1/p/a/sub.1.0" 201 - "-" "-" "-" 0.0012 "-" 3036837 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "PUT /sda1/p/a/sub.1.1" 201 - "-" "-" "-" 0.0013 "-" 3036837 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "PUT /sda1/p/a/sub.1.2" 201 - "-" "-" "-" 0.0013 "-" 3036837 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "PUT /sda1/p/a/sub.2" 201 - "-" "-" "-" 0.0014 "-" 3036837 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "PUT /sda1/p/a/sub.2.0" 201 - "-" "-" "-" 0.0013 "-" 3036837 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "PUT /sda1/p/a/sub.2.1" 201 - "-" "-" "-" 0.0015 "-" 3036837 -
-test INFO: - - - [03/Sep/2025:11:04:27 +0000] "PUT /sda1/p/a/sub.2.2" 201 - "-" "-" "-" 0.0014 "-" 3036837 -test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_prefix_delimiter_json
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0045 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "DELETE /sda1/p/a" 204 - "-" "-" "-" 0.0036 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "DELETE /sda1/./a" 400 20 "-" "-" "-" 0.0002 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0112 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0029 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "DELETE /sda1/p/a" 204 - "-" "-" "-" 0.0017 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "DELETE /sda1/p/a" 404 - "-" "-" "-" 0.0003 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0109 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0009 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "PUT /sda1/p/a/c1" 204 - "-" "-" "-" 0.0014 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "DELETE /sda1/p/a" 204 - "-" "-" "-" 0.0018 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0070 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "DELETE /sda1/p/a" 400 26 "-" "-" "-" 0.0001 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0095 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0010 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "GET /sda1/p/a" 200 113 "-" "-" "-" 0.0102 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0067 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0010 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "GET /sda1/p/a" 200 3 "-" "-" "-" 0.0060 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0026 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0009 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "GET /sda1/p/a" 200 113 "-" "-" "-" 0.0018 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0026 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0050 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "GET /sda1/p/a" 406 - "-" "-" "-" 0.0001 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0066 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0009 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "GET /sda1/p/a" 200 3 "-" "-" "-" 0.0145 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0070 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0010 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "GET /sda1/p/a" 200 233 "-" "-" "-" 0.0073 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0069 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "GET /sda1/p/a" 200 2 "-" "-" "-" 0.0011 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0071 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "GET /sda1/p/a" 204 - "-" "-" "-" 0.0026 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0026 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "GET /sda1/p/a" 200 68 "-" "-" "-" 0.0013 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "GET /sda1/p/a" 400 21 "-" "-" "-" 0.0002 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0070 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "PUT /sda1/p/a/.sub.0" 201 - "-" "-" "-" 0.0010 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "PUT /sda1/p/a/.sub.0.0" 201 - "-" "-" "-" 0.0014 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "PUT /sda1/p/a/.sub.0.1" 201 - "-" "-" "-" 0.0016 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "PUT /sda1/p/a/.sub.0.2" 201 - "-" "-" "-" 0.0015 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "PUT /sda1/p/a/.sub.1" 201 - "-" "-" "-" 0.0047 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "PUT /sda1/p/a/.sub.1.0" 201 - "-" "-" "-" 0.0046 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "PUT /sda1/p/a/.sub.1.1" 201 - "-" "-" "-" 0.0038 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "PUT /sda1/p/a/.sub.1.2" 201 - "-" "-" "-" 0.0014 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "PUT /sda1/p/a/.sub.2" 201 - "-" "-" "-" 0.0064 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "PUT /sda1/p/a/.sub.2.0" 201 - "-" "-" "-" 0.0015 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "PUT /sda1/p/a/.sub.2.1" 201 - "-" "-" "-" 0.0015 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "PUT /sda1/p/a/.sub.2.2" 201 - "-" "-" "-" 0.0013 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "GET /sda1/p/a" 200 2 "-" "-" "-" 0.0062 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "GET /sda1/p/a" 200 6 "-" "-" "-" 0.0012 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "GET /sda1/p/a" 200 45 "-" "-" "-" 0.0021 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "GET /sda1/p/a" 200 27 "-" "-" "-" 0.0056 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0024 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "PUT /sda1/p/a/c0" 201 - "-" "-" "-" 0.0013 "-" 1867675 0
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0021 "-" 1867675 1
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "PUT /sda1/p/a/c2" 201 - "-" "-" "-" 0.0016 "-" 1867675 0
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "PUT /sda1/p/a/c3" 201 - "-" "-" "-" 0.0013 "-" 1867675 1
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "PUT /sda1/p/a/c4" 201 - "-" "-" "-" 0.0086 "-" 1867675 0
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "GET /sda1/p/a" 200 338 "-" "-" "-" 0.0021 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "GET /sda1/p/a" 200 225 "-" "-" "-" 0.0074 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0138 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "PUT /sda1/p/a/c0" 201 - "-" "-" "-" 0.0009 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0017 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "PUT /sda1/p/a/c2" 201 - "-" "-" "-" 0.0014 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "PUT /sda1/p/a/c3" 201 - "-" "-" "-" 0.0013 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "PUT /sda1/p/a/c4" 201 - "-" "-" "-" 0.0015 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "GET /sda1/p/a" 200 9 "-" "-" "-" 0.0017 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "GET /sda1/p/a" 200 6 "-" "-" "-" 0.0014 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0065 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "PUT /sda1/p/a/c0" 201 - "-" "-" "-" 0.0008 "-" 1867675 0
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0056 "-" 1867675 1
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "PUT /sda1/p/a/c2" 201 - "-" "-" "-" 0.0037 "-" 1867675 0
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "PUT /sda1/p/a/c3" 201 - "-" "-" "-" 0.0015 "-" 1867675 1
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "PUT /sda1/p/a/c4" 201 - "-" "-" "-" 0.0014 "-" 1867675 0
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "GET /sda1/p/a" 200 562 "-" "-" "-" 0.0080 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "GET /sda1/p/a" 200 397 "-" "-" "-" 0.0016 "-" 1867675 -
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_limit_marker_xml
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_limit_marker_xml ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_log_requests_false
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_log_requests_false ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_log_requests_true
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_log_requests_true ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_multichar_delimiter
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_multichar_delimiter ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_not_found_json
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_not_found_json ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_not_found_plain
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_not_found_plain ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_not_found_xml
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_not_found_xml ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_over_limit
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_over_limit ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_prefix_delimiter_json
test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_prefix_delimiter_json ... ok
test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_prefix_delimiter_plain
test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_prefix_delimiter_plain ... ok
test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_prefix_delimiter_xml
test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_prefix_delimiter_xml ... ok
-test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_with_containers_json
-test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_with_containers_json ... ok
-test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_with_containers_plain
-test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_with_containers_plain ... ok
-test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_with_containers_xml
-test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_with_containers_xml ... ok
-test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_xml_escapes_account_name
-test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_xml_escapes_account_name ... ok
-test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_xml_escapes_container_name
-test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_xml_escapes_container_name ... ok
-test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_xml_escapes_container_name_as_subdir
-test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_xml_escapes_container_name_as_subdir ... ok
-test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_HEAD_empty_account
-test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_HEAD_empty_account ... ok
-test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_HEAD_has_content_length
-test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_HEAD_has_content_length ... ok
-test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_HEAD_invalid_accept
-test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_HEAD_invalid_accept ... ok
-test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_HEAD_invalid_content_type
-test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_HEAD_invalid_content_type ... ok
-test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_HEAD_invalid_format
-test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_HEAD_invalid_format ... ok
-test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_HEAD_invalid_partition
-test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_HEAD_invalid_partition ... ok
-test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_HEAD_not_found
-test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_HEAD_not_found ... ok
-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': 'Wed, 03 Sep 2025 11:04:26 -0000', 'User-Agent': 'Mozzarella Foxfire'}
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Wed, 03 Sep 2025 11:04:26 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+test WARNING: Unexpected file 1791308000.84983.data: Bad fragment index: None: invalid literal for int() with base 10: 'None'
+test DEBUG: Relinking created link: /tmp/tmp4e_5rhdt/node/sda1/objects/26/427/1a68a0ad44222d40e4dbf8ad4458c427/1791308000.84983.data to /tmp/tmp4e_5rhdt/node/sda1/objects/52/427/1a68a0ad44222d40e4dbf8ad4458c427/1791308000.84983.data
+test INFO: Step: relink Device: sda1 Policy: platinum Partitions: 1/1
+test DEBUG: Updating recon for sda1
+test DEBUG: Updating recon
+test INFO: 1 hash dirs processed (cleanup=False) (1 files, 1 linked, 0 removed, 0 errors)
+test INFO: Starting relinker (cleanup=True) using 1 workers: 17:33:20 10/06/26 GMT
+test INFO: Processing files for policy platinum under /tmp/tmp4e_5rhdt/node/sda1 (cleanup=True)
+test DEBUG: Run listdir on /tmp/tmp4e_5rhdt/node/sda1/objects/52
+test WARNING: Unexpected file /tmp/tmp4e_5rhdt/node/sda1/objects/52/427/1a68a0ad44222d40e4dbf8ad4458c427/1791308000.84983.data: Bad fragment index: None: invalid literal for int() with base 10: 'None'
+test INFO: Step: cleanup Device: sda1 Policy: platinum Partitions: 1/2
+test WARNING: Unexpected file /tmp/tmp4e_5rhdt/node/sda1/objects/52/427/1a68a0ad44222d40e4dbf8ad4458c427/1791308000.84983.data: Bad fragment index: None: invalid literal for int() with base 10: 'None'
+test WARNING: Unexpected file /tmp/tmp4e_5rhdt/node/sda1/objects/26/427/1a68a0ad44222d40e4dbf8ad4458c427/1791308000.84983.data: Bad fragment index: None: invalid literal for int() with base 10: 'None'
+test WARNING: Unexpected file 1791308000.84983.data: Bad fragment index: None: invalid literal for int() with base 10: 'None'
+test DEBUG: Removed /tmp/tmp4e_5rhdt/node/sda1/objects/26/427/1a68a0ad44222d40e4dbf8ad4458c427/1791308000.84983.data
+test DEBUG: Run listdir on /tmp/tmp4e_5rhdt/node/sda1/objects/26
+test INFO: Step: cleanup Device: sda1 Policy: platinum Partitions: 2/2
+test DEBUG: Updating recon for sda1
+test DEBUG: Updating recon
+test INFO: 1 hash dirs processed (cleanup=True) (1 files, 0 linked, 1 removed, 0 errors)
+test INFO: Finished relinker (cleanup=True): 17:33:20 10/06/26 GMT (0:00:00.014425 elapsed)
+test INFO: Starting relinker (cleanup=True) using 1 workers: 17:33:20 10/06/26 GMT
+test INFO: Processing files for policy platinum under /tmp/tmp7neiicy0/node/sda1 (cleanup=True)
+test WARNING: Unexpected file /tmp/tmp7neiicy0/node/sda1/objects/99/f92/63ab9d087feecb0da8e91cb49aa01f92/1791308000.94026.data: Bad fragment index: None: invalid literal for int() with base 10: 'None'
+test WARNING: Unexpected file 1791308000.94026.data: Bad fragment index: None: invalid literal for int() with base 10: 'None'
+test DEBUG: Relinking (cleanup) created link: /tmp/tmp7neiicy0/node/sda1/objects/99/f92/63ab9d087feecb0da8e91cb49aa01f92/1791308000.94026.data to /tmp/tmp7neiicy0/node/sda1/objects/199/f92/63ab9d087feecb0da8e91cb49aa01f92/1791308000.94026.data
+test DEBUG: Removed /tmp/tmp7neiicy0/node/sda1/objects/99/f92/63ab9d087feecb0da8e91cb49aa01f92/1791308000.94026.data
+test DEBUG: Run listdir on /tmp/tmp7neiicy0/node/sda1/objects/199
+test WARNING: Unexpected file /tmp/tmp7neiicy0/node/sda1/objects/199/f92/63ab9d087feecb0da8e91cb49aa01f92/1791308000.94026.data: Bad fragment index: None: invalid literal for int() with base 10: 'None'
+test DEBUG: Run listdir on /tmp/tmp7neiicy0/node/sda1/objects/99
+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): 17:33:20 10/06/26 GMT (0:00:00.027313 elapsed)
+test INFO: Processing files for policy platinum under /tmp/tmpxf3wa673/node/sda1 (cleanup=False)
+test DEBUG: Relinking created link: /tmp/tmpxf3wa673/node/sda1/objects/201/97b/c926525213e4ef75792224d43d61097b/1791308001.03215.data to /tmp/tmpxf3wa673/node/sda1/objects/402/97b/c926525213e4ef75792224d43d61097b/1791308001.03215.data
+test DEBUG: Run listdir on /tmp/tmpxf3wa673/node/sda1/objects/402
+test INFO: Step: relink Device: sda1 Policy: platinum Partitions: 1/1
+test DEBUG: Updating recon for sda1
+test DEBUG: Updating recon
+test INFO: 1 hash dirs processed (cleanup=False) (1 files, 1 linked, 0 removed, 0 errors)
+Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon':
+Traceback (most recent call last):
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 2202, in dump_recon_cache
+ with lock_file(cache_file, lock_timeout, unlink=False) as cf:
+ ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/usr/lib/python3.13/contextlib.py", line 141, in __enter__
+ return next(self.gen)
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 1376, in lock_file
+ fd = os.open(filename, flags)
+FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon'
+Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon':
+Traceback (most recent call last):
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 2202, in dump_recon_cache
+ with lock_file(cache_file, lock_timeout, unlink=False) as cf:
+ ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/usr/lib/python3.13/contextlib.py", line 141, in __enter__
+ return next(self.gen)
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 1376, in lock_file
+ fd = os.open(filename, flags)
+FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon'
+Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon':
+Traceback (most recent call last):
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 2202, in dump_recon_cache
+ with lock_file(cache_file, lock_timeout, unlink=False) as cf:
+ ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/usr/lib/python3.13/contextlib.py", line 141, in __enter__
+ return next(self.gen)
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 1376, in lock_file
+ fd = os.open(filename, flags)
+FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon'
+Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon':
+Traceback (most recent call last):
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 2202, in dump_recon_cache
+ with lock_file(cache_file, lock_timeout, unlink=False) as cf:
+ ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/usr/lib/python3.13/contextlib.py", line 141, in __enter__
+ return next(self.gen)
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 1376, in lock_file
+ fd = os.open(filename, flags)
+FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon'
+Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon':
+Traceback (most recent call last):
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 2202, in dump_recon_cache
+ with lock_file(cache_file, lock_timeout, unlink=False) as cf:
+ ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/usr/lib/python3.13/contextlib.py", line 141, in __enter__
+ return next(self.gen)
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 1376, in lock_file
+ fd = os.open(filename, flags)
+FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon'
+Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon':
+Traceback (most recent call last):
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 2202, in dump_recon_cache
+ with lock_file(cache_file, lock_timeout, unlink=False) as cf:
+ ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/usr/lib/python3.13/contextlib.py", line 141, in __enter__
+ return next(self.gen)
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 1376, in lock_file
+ fd = os.open(filename, flags)
+FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon'
+Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon':
+Traceback (most recent call last):
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 2202, in dump_recon_cache
+ with lock_file(cache_file, lock_timeout, unlink=False) as cf:
+ ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/usr/lib/python3.13/contextlib.py", line 141, in __enter__
+ return next(self.gen)
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 1376, in lock_file
+ fd = os.open(filename, flags)
+FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon'
+Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon':
+Traceback (most recent call last):
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 2202, in dump_recon_cache
+ with lock_file(cache_file, lock_timeout, unlink=False) as cf:
+ ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/usr/lib/python3.13/contextlib.py", line 141, in __enter__
+ return next(self.gen)
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 1376, in lock_file
+ fd = os.open(filename, flags)
+FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon'
+Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon':
+Traceback (most recent call last):
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 2202, in dump_recon_cache
+ with lock_file(cache_file, lock_timeout, unlink=False) as cf:
+ ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/usr/lib/python3.13/contextlib.py", line 141, in __enter__
+ return next(self.gen)
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 1376, in lock_file
+ fd = os.open(filename, flags)
+FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon'
+Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon':
+Traceback (most recent call last):
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 2202, in dump_recon_cache
+ with lock_file(cache_file, lock_timeout, unlink=False) as cf:
+ ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/usr/lib/python3.13/contextlib.py", line 141, in __enter__
+ return next(self.gen)
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 1376, in lock_file
+ fd = os.open(filename, flags)
+FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon'
+Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon':
+Traceback (most recent call last):
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 2202, in dump_recon_cache
+ with lock_file(cache_file, lock_timeout, unlink=False) as cf:
+ ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/usr/lib/python3.13/contextlib.py", line 141, in __enter__
+ return next(self.gen)
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 1376, in lock_file
+ fd = os.open(filename, flags)
+FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon'
+Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon':
+Traceback (most recent call last):
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 2202, in dump_recon_cache
+ with lock_file(cache_file, lock_timeout, unlink=False) as cf:
+ ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/usr/lib/python3.13/contextlib.py", line 141, in __enter__
+ return next(self.gen)
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 1376, in lock_file
+ fd = os.open(filename, flags)
+FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon'
+Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon':
+Traceback (most recent call last):
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 2202, in dump_recon_cache
+ with lock_file(cache_file, lock_timeout, unlink=False) as cf:
+ ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/usr/lib/python3.13/contextlib.py", line 141, in __enter__
+ return next(self.gen)
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 1376, in lock_file
+ fd = os.open(filename, flags)
+FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon'
+Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon':
+Traceback (most recent call last):
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 2202, in dump_recon_cache
+ with lock_file(cache_file, lock_timeout, unlink=False) as cf:
+ ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/usr/lib/python3.13/contextlib.py", line 141, in __enter__
+ return next(self.gen)
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 1376, in lock_file
+ fd = os.open(filename, flags)
+FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon'
+test.unit.cli.test_relinker.TestRelinker.test_cleanup_files_per_second
+test.unit.cli.test_relinker.TestRelinker.test_cleanup_files_per_second ... ok
+swift: Using crc32c_kern implementation for CRC32C.
+test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteNoAcl.test_object_multi_DELETE_quiet
+test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteNoAcl.test_object_multi_DELETE_quiet ... ok
+swift: No implementation found for CRC64NVME; install ISA-L or anycrc for support.
+swift: Using crc32c_kern implementation for CRC32C.
+test.unit.common.test_memcached.TestMemcached.test_connection_pooling
+test.unit.common.test_memcached.TestMemcached.test_connection_pooling ... ok
+test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteNoAcl.test_object_multi_DELETE_sha256_bad
+test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteNoAcl.test_object_multi_DELETE_sha256_bad ... ok
+swift: No implementation found for CRC64NVME; install ISA-L or anycrc for support.
+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_multi_delete.TestS3ApiMultiDeleteNoAcl.test_object_multi_DELETE_sha256_invalid
+test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteNoAcl.test_object_multi_DELETE_sha256_invalid ... ok
+test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteNoAcl.test_object_multi_DELETE_sha256_valid
+test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteNoAcl.test_object_multi_DELETE_sha256_valid ... ok
+swift: Using crc32c_kern implementation for CRC32C.
+swift: No implementation found for CRC64NVME; install ISA-L or anycrc for support.
+swift: Using crc32c_kern implementation for CRC32C.
+test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteNoAcl.test_object_multi_DELETE_to_object
+test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteNoAcl.test_object_multi_DELETE_to_object ... ok
+test.unit.common.ring.test_builder.TestRingBuilder.test_rerebalance
+test.unit.common.ring.test_builder.TestRingBuilder.test_rerebalance ... ok
+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 None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Wed, 03 Sep 2025 11:04:26 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Tue, 06 Oct 2026 17:33:18 -0000', 'User-Agent': 'Mozzarella Foxfire'}
fake-swift DEBUG:
test:testertest:testertest:full_controltest:full_controlFULL_CONTROLtest:readtest:readREADtest:writetest:writeWRITEtest:read_acptest:read_acpREAD_ACPtest:write_acptest:write_acpWRITE_ACP
fake-swift DEBUG: permission denined: 403 Forbidden test:other READ
fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Wed, 03 Sep 2025 11:04:26 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Tue, 06 Oct 2026 17:33:18 -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:write_acp:hmac', 'Date': 'Wed, 03 Sep 2025 11:04:26 -0000', 'User-Agent': 'Mozzarella Foxfire', 'Content-Length': '456'}
-fake-swift DEBUG: Grant test:write_acp 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': 'Wed, 03 Sep 2025 11:04:26 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Tue, 06 Oct 2026 17:33:18 -0000', 'User-Agent': 'Mozzarella Foxfire'}
fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Wed, 03 Sep 2025 11:04:26 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Tue, 06 Oct 2026 17:33:18 -0000', 'User-Agent': 'Mozzarella Foxfire'}
fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Wed, 03 Sep 2025 11:04:26 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Tue, 06 Oct 2026 17:33:18 -0000', 'User-Agent': 'Mozzarella Foxfire'}
fake-swift DEBUG:
test:testertest:testertest:full_controltest:full_controlFULL_CONTROLtest:readtest:readREADtest:writetest:writeWRITEtest:read_acptest:read_acpREAD_ACPtest:write_acptest:write_acpWRITE_ACP
fake-swift DEBUG: permission denined: 403 Forbidden test:other READ
fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Wed, 03 Sep 2025 11:04:26 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Tue, 06 Oct 2026 17:33:18 -0000', 'User-Agent': 'Mozzarella Foxfire'}
fake-swift DEBUG:
test:testertest:testertest:full_controltest:full_controlFULL_CONTROLtest:readtest:readREADtest:writetest:writeWRITEtest:read_acptest:read_acpREAD_ACPtest:write_acptest:write_acpWRITE_ACP
fake-swift DEBUG: permission denined: 403 Forbidden test:other READ
fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Wed, 03 Sep 2025 11:04:26 -0000', 'User-Agent': 'Mozzarella Foxfire', 'Content-Length': '448'}
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Tue, 06 Oct 2026 17:33:18 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Tue, 06 Oct 2026 17:33:19 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Tue, 06 Oct 2026 17:33:19 -0000', 'User-Agent': 'Mozzarella Foxfire'}
fake-swift DEBUG:
-test:testertest:testertest:full_controltest:full_controlFULL_CONTROLtest:readtest:readREADtest:writetest:writeWRITEtest:read_acptest:read_acpREAD_ACPtest:write_acptest:write_acpWRITE_ACPtest.unit.common.middleware.s3api.test_s3_acl.TestS3ApiS3Acl.test_bucket_acl_PUT_without_permission
-test.unit.common.middleware.s3api.test_s3_acl.TestS3ApiS3Acl.test_bucket_acl_PUT_without_permission ... ok
-test.unit.common.middleware.s3api.test_s3_acl.TestS3ApiS3Acl.test_canned_acl_authenticated_read
-test.unit.common.middleware.s3api.test_s3_acl.TestS3ApiS3Acl.test_canned_acl_authenticated_read ... ok
+test:testertest:testertest:full_controltest:full_controlFULL_CONTROLtest:readtest:readREADtest:writetest:writeWRITEtest:read_acptest:read_acpREAD_ACPtest:write_acptest:write_acpWRITE_ACPtest.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadAcl.test_bucket_multipart_uploads_GET_str_maxuploads
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadAcl.test_bucket_multipart_uploads_GET_str_maxuploads ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadAcl.test_bucket_multipart_uploads_GET_with_delimiter
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadAcl.test_bucket_multipart_uploads_GET_with_delimiter ... ok
+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_multi_delete.TestS3ApiMultiDeleteNoAcl.test_object_multi_DELETE_too_many_keys
+test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteNoAcl.test_object_multi_DELETE_too_many_keys ... ok
+test.unit.common.ring.test_builder.TestRingBuilder.test_reuse_of_dev_holes_with_id
+test.unit.common.ring.test_builder.TestRingBuilder.test_reuse_of_dev_holes_with_id ... 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.test_memcached.TestMemcached.test_decr
+test.unit.common.test_memcached.TestMemcached.test_decr ... 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.test_memcached.TestMemcached.test_delete
+test.unit.common.test_memcached.TestMemcached.test_delete ... ok
+swift: Using crc32c_kern implementation for CRC32C.
+swift: No implementation found for CRC64NVME; install ISA-L or anycrc for support.
+test.unit.common.test_memcached.TestMemcached.test_error_disabled
+test.unit.common.test_memcached.TestMemcached.test_error_disabled ... ok
+swift: Using crc32c_kern implementation for CRC32C.
+swift: No implementation found for CRC64NVME; install ISA-L or anycrc for support.
+swift: Using crc32c_kern implementation for CRC32C.
+swift: No implementation found for CRC64NVME; install ISA-L or anycrc for support.
+swift: Using crc32c_kern implementation for CRC32C.
+swift: No implementation found for CRC64NVME; install ISA-L or anycrc for support.
+swift: Using crc32c_kern implementation for CRC32C.
+swift: No implementation found for CRC64NVME; install ISA-L or anycrc for support.
+swift: Using crc32c_kern implementation for CRC32C.
+swift: No implementation found for CRC64NVME; install ISA-L or anycrc for support.
+swift: Using crc32c_kern implementation for CRC32C.
+swift: No implementation found for CRC64NVME; install ISA-L or anycrc for support.
+swift: Using crc32c_kern implementation for CRC32C.
+swift: No implementation found for CRC64NVME; install ISA-L or anycrc for support.
+swift: Using crc32c_kern implementation for CRC32C.
+swift: No implementation found for CRC64NVME; install ISA-L or anycrc for support.
+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': 'Tue, 06 Oct 2026 17:33:17 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Tue, 06 Oct 2026 17:33:17 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Tue, 06 Oct 2026 17:33:17 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG:
+test:testertest:testertest:full_controltest:full_controlFULL_CONTROLtest:readtest:readREADtest:writetest:writeWRITEtest:read_acptest:read_acpREAD_ACPtest:write_acptest:write_acpWRITE_ACP
fake-swift DEBUG: permission denined: 403 Forbidden test:other READ
fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Wed, 03 Sep 2025 11:04:28 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Tue, 06 Oct 2026 17:33:17 -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': 'Wed, 03 Sep 2025 11:04:28 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:write_acp:hmac', 'Date': 'Tue, 06 Oct 2026 17:33:17 -0000', 'User-Agent': 'Mozzarella Foxfire', 'Content-Length': '456'}
+fake-swift DEBUG: Grant test:write_acp 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': 'Wed, 03 Sep 2025 11:04:28 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Tue, 06 Oct 2026 17:33:17 -0000', 'User-Agent': 'Mozzarella Foxfire'}
fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Wed, 03 Sep 2025 11:04:28 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Tue, 06 Oct 2026 17:33:17 -0000', 'User-Agent': 'Mozzarella Foxfire'}
fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Wed, 03 Sep 2025 11:04:28 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Tue, 06 Oct 2026 17:33:17 -0000', 'User-Agent': 'Mozzarella Foxfire'}
fake-swift DEBUG:
test:testertest:testertest:full_controltest:full_controlFULL_CONTROLtest:readtest:readREADtest:writetest:writeWRITEtest:read_acptest:read_acpREAD_ACPtest:write_acptest:write_acpWRITE_ACP
fake-swift DEBUG: permission denined: 403 Forbidden test:other READ
fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Wed, 03 Sep 2025 11:04:28 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Tue, 06 Oct 2026 17:33:17 -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': 'Wed, 03 Sep 2025 11:04:28 -0000', 'User-Agent': 'Mozzarella Foxfire'}
-fake-swift DEBUG: checking permission: bucket0 None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Wed, 03 Sep 2025 11:04:28 -0000', 'User-Agent': 'Mozzarella Foxfire'}
-fake-swift DEBUG: checking permission: bucket1 None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Wed, 03 Sep 2025 11:04:28 -0000', 'User-Agent': 'Mozzarella Foxfire'}
-fake-swift DEBUG: checking permission: bucket2 None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Wed, 03 Sep 2025 11:04:28 -0000', 'User-Agent': 'Mozzarella Foxfire'}
-fake-swift DEBUG: checking permission: bucket3 None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Wed, 03 Sep 2025 11:04:28 -0000', 'User-Agent': 'Mozzarella Foxfire'}
-fake-swift DEBUG: checking permission: bucket4 None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Wed, 03 Sep 2025 11:04:28 -0000', 'User-Agent': 'Mozzarella Foxfire'}
-fake-swift DEBUG: checking permission: bucket5 None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Wed, 03 Sep 2025 11:04:28 -0000', 'User-Agent': 'Mozzarella Foxfire'}
-fake-swift DEBUG: checking permission: bucket6 None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Wed, 03 Sep 2025 11:04:28 -0000', 'User-Agent': 'Mozzarella Foxfire'}
-fake-swift DEBUG: checking permission: bucket7 None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Wed, 03 Sep 2025 11:04:28 -0000', 'User-Agent': 'Mozzarella Foxfire'}
-fake-swift DEBUG: checking permission: bucket8 None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Wed, 03 Sep 2025 11:04:28 -0000', 'User-Agent': 'Mozzarella Foxfire'}
-fake-swift DEBUG: checking permission: bucket9 None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Wed, 03 Sep 2025 11:04:28 -0000', 'User-Agent': 'Mozzarella Foxfire'}
-fake-swift DEBUG: Calling S3Api Middleware
-fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Wed, 03 Sep 2025 11:04:29 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Tue, 06 Oct 2026 17:33:17 -0000', 'User-Agent': 'Mozzarella Foxfire', 'Content-Length': '448'}
+fake-swift DEBUG:
+test:testertest:testertest:full_controltest:full_controlFULL_CONTROLtest:readtest:readREADtest:writetest:writeWRITEtest:read_acptest:read_acpREAD_ACPtest:write_acptest:write_acpWRITE_ACPtest.unit.common.middleware.s3api.test_s3_acl.TestS3ApiS3Acl.test_bucket_acl_PUT_without_permission
+test.unit.common.middleware.s3api.test_s3_acl.TestS3ApiS3Acl.test_bucket_acl_PUT_without_permission ... ok
+test.unit.common.middleware.s3api.test_s3_acl.TestS3ApiS3Acl.test_canned_acl_authenticated_read
+test.unit.common.middleware.s3api.test_s3_acl.TestS3ApiS3Acl.test_canned_acl_authenticated_read ... ok
+test.unit.common.ring.test_builder.TestRingBuilder.test_reuse_of_dev_holes_without_id
+test.unit.common.ring.test_builder.TestRingBuilder.test_reuse_of_dev_holes_without_id ... ok
+test.unit.common.ring.test_builder.TestRingBuilder.test_round_off_error
+test.unit.common.ring.test_builder.TestRingBuilder.test_round_off_error ... ok
+test.unit.common.ring.test_builder.TestRingBuilder.test_save
+test.unit.common.ring.test_builder.TestRingBuilder.test_save ... ok
+test.unit.common.ring.test_builder.TestRingBuilder.test_save_load
+test.unit.common.ring.test_builder.TestRingBuilder.test_save_load ... ok
+test.unit.common.ring.test_builder.TestRingBuilder.test_search_devs
+test.unit.common.ring.test_builder.TestRingBuilder.test_search_devs ... ok
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "GET /sda1/p/a" 404 - "-" "-" "-" 0.0002 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0069 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "PUT /sda1/p/a/US~~TX~~A" 201 - "-" "-" "-" 0.0009 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "PUT /sda1/p/a/US~~TX~~B" 201 - "-" "-" "-" 0.0016 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "PUT /sda1/p/a/US~~OK~~A" 201 - "-" "-" "-" 0.0015 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "PUT /sda1/p/a/US~~OK~~B" 201 - "-" "-" "-" 0.0076 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "PUT /sda1/p/a/US~~OK~Tulsa~~A" 201 - "-" "-" "-" 0.0016 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "PUT /sda1/p/a/US~~OK~Tulsa~~B" 201 - "-" "-" "-" 0.0135 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "PUT /sda1/p/a/US~~UT~~A" 201 - "-" "-" "-" 0.0016 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "PUT /sda1/p/a/US~~UT~~~B" 201 - "-" "-" "-" 0.0013 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "GET /sda1/p/a" 200 102 "-" "-" "-" 0.0021 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "GET /sda1/p/a" 200 102 "-" "-" "-" 0.0137 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "GET /sda1/p/a" 200 24 "-" "-" "-" 0.0014 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "GET /sda1/p/a" 200 24 "-" "-" "-" 0.0096 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "GET /sda1/p/a" 200 145 "-" "-" "-" 0.0014 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "GET /sda1/p/a" 200 145 "-" "-" "-" 0.0094 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "GET /sda1/p/a" 200 241 "-" "-" "-" 0.0015 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "GET /sda1/p/a" 200 241 "-" "-" "-" 0.0013 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "GET /sda1/p/a" 200 121 "-" "-" "-" 0.0015 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "GET /sda1/p/a" 404 - "-" "-" "-" 0.0003 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "GET /sda1/p/a" 404 - "-" "-" "-" 0.0004 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0025 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0091 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "DELETE /sda1/p/a" 204 - "-" "-" "-" 0.0016 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "GET /sda1/p/a" 404 - "-" "-" "-" 0.0007 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "GET /sda1/p/a" 404 - "-" "-" "-" 0.0004 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "GET /sda1/p/a" 412 22 "-" "-" "-" 0.0001 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0108 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "PUT /sda1/p/a/sub.0" 201 - "-" "-" "-" 0.0008 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "PUT /sda1/p/a/sub.0.0" 201 - "-" "-" "-" 0.0136 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "PUT /sda1/p/a/sub.0.1" 201 - "-" "-" "-" 0.0014 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "PUT /sda1/p/a/sub.0.2" 201 - "-" "-" "-" 0.0096 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "PUT /sda1/p/a/sub.1" 201 - "-" "-" "-" 0.0014 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "PUT /sda1/p/a/sub.1.0" 201 - "-" "-" "-" 0.0096 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "PUT /sda1/p/a/sub.1.1" 201 - "-" "-" "-" 0.0014 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "PUT /sda1/p/a/sub.1.2" 201 - "-" "-" "-" 0.0013 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "PUT /sda1/p/a/sub.2" 201 - "-" "-" "-" 0.0015 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "PUT /sda1/p/a/sub.2.0" 201 - "-" "-" "-" 0.0013 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "PUT /sda1/p/a/sub.2.1" 201 - "-" "-" "-" 0.0051 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "PUT /sda1/p/a/sub.2.2" 201 - "-" "-" "-" 0.0057 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "GET /sda1/p/a" 200 20 "-" "-" "-" 0.0151 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "GET /sda1/p/a" 200 414 "-" "-" "-" 0.0019 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "GET /sda1/p/a" 200 354 "-" "-" "-" 0.0014 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0103 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "PUT /sda1/p/a/sub.0" 201 - "-" "-" "-" 0.0024 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "PUT /sda1/p/a/sub.0.0" 201 - "-" "-" "-" 0.0015 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "PUT /sda1/p/a/sub.0.1" 201 - "-" "-" "-" 0.0014 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "PUT /sda1/p/a/sub.0.2" 201 - "-" "-" "-" 0.0064 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "PUT /sda1/p/a/sub.1" 201 - "-" "-" "-" 0.0015 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "PUT /sda1/p/a/sub.1.0" 201 - "-" "-" "-" 0.0057 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "PUT /sda1/p/a/sub.1.1" 201 - "-" "-" "-" 0.0015 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "PUT /sda1/p/a/sub.1.2" 201 - "-" "-" "-" 0.0058 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "PUT /sda1/p/a/sub.2" 201 - "-" "-" "-" 0.0015 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "PUT /sda1/p/a/sub.2.0" 201 - "-" "-" "-" 0.0057 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "PUT /sda1/p/a/sub.2.1" 201 - "-" "-" "-" 0.0014 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "PUT /sda1/p/a/sub.2.2" 201 - "-" "-" "-" 0.0057 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "GET /sda1/p/a" 200 5 "-" "-" "-" 0.0018 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "GET /sda1/p/a" 200 39 "-" "-" "-" 0.0016 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "GET /sda1/p/a" 200 24 "-" "-" "-" 0.0014 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0027 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "PUT /sda1/p/a/sub.0" 201 - "-" "-" "-" 0.0051 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "PUT /sda1/p/a/sub.0.0" 201 - "-" "-" "-" 0.0015 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "PUT /sda1/p/a/sub.0.1" 201 - "-" "-" "-" 0.0057 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "PUT /sda1/p/a/sub.0.2" 201 - "-" "-" "-" 0.0018 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "PUT /sda1/p/a/sub.1" 201 - "-" "-" "-" 0.0056 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "PUT /sda1/p/a/sub.1.0" 201 - "-" "-" "-" 0.0014 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "PUT /sda1/p/a/sub.1.1" 201 - "-" "-" "-" 0.0057 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "PUT /sda1/p/a/sub.1.2" 201 - "-" "-" "-" 0.0015 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "PUT /sda1/p/a/sub.2" 201 - "-" "-" "-" 0.0057 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "PUT /sda1/p/a/sub.2.0" 201 - "-" "-" "-" 0.0014 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "PUT /sda1/p/a/sub.2.1" 201 - "-" "-" "-" 0.0057 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "PUT /sda1/p/a/sub.2.2" 201 - "-" "-" "-" 0.0015 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "GET /sda1/p/a" 200 91 "-" "-" "-" 0.0062 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "GET /sda1/p/a" 200 647 "-" "-" "-" 0.0017 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "GET /sda1/p/a" 200 578 "-" "-" "-" 0.0018 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "PUT /sda1/p/a" 201 - "-" "-" "-" 0.0068 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "PUT /sda1/p/a/c1" 201 - "-" "-" "-" 0.0009 "-" 1867675 -
+test INFO: - - - [06/Oct/2026:17:33:20 +0000] "PUT /sda1/p/a/c2" 201 - "-" "-" "-" 0.0057 "-" 1867675 1test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_with_containers_json
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_with_containers_json ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_with_containers_plain
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_with_containers_plain ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_with_containers_xml
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_with_containers_xml ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_xml_escapes_account_name
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_xml_escapes_account_name ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_xml_escapes_container_name
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_xml_escapes_container_name ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_xml_escapes_container_name_as_subdir
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_GET_xml_escapes_container_name_as_subdir ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_HEAD_empty_account
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_HEAD_empty_account ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_HEAD_has_content_length
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_HEAD_has_content_length ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_HEAD_invalid_accept
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_HEAD_invalid_accept ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_HEAD_invalid_content_type
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_HEAD_invalid_content_type ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_HEAD_invalid_format
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_HEAD_invalid_format ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_HEAD_invalid_partition
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_HEAD_invalid_partition ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_HEAD_not_found
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_HEAD_not_found ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_HEAD_with_containers
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_HEAD_with_containers ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_OPTIONS
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_OPTIONS ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_POST_HEAD_metadata
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_POST_HEAD_metadata ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_POST_HEAD_sys_metadata
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_POST_HEAD_sys_metadata ... ok
+test.unit.common.ring.test_builder.TestRingBuilder.test_server_per_port
+test.unit.common.ring.test_builder.TestRingBuilder.test_server_per_port ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_POST_after_DELETE_not_found
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_POST_after_DELETE_not_found ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_POST_insufficient_space
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_POST_insufficient_space ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_POST_invalid_partition
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_POST_invalid_partition ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_POST_timestamp_not_float
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_POST_timestamp_not_float ... ok
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_PUT
+test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_PUT ... ok
+test.unit.common.ring.test_builder.TestRingBuilder.test_set_dev_weight
+test.unit.common.ring.test_builder.TestRingBuilder.test_set_dev_weight ... ok
+test.unit.common.ring.test_builder.TestRingBuilder.test_set_replicas
+test.unit.common.ring.test_builder.TestRingBuilder.test_set_replicas ... ok
+test.unit.common.ring.test_builder.TestRingBuilder.test_set_replicas_decrease
+test.unit.common.ring.test_builder.TestRingBuilder.test_set_replicas_decrease ... ok
+test.unit.common.ring.test_builder.TestRingBuilder.test_set_replicas_increase
+test.unit.common.ring.test_builder.TestRingBuilder.test_set_replicas_increase ... ok
+test.unit.common.ring.test_builder.TestRingBuilder.test_shuffled_gather
+test.unit.common.ring.test_builder.TestRingBuilder.test_shuffled_gather ... ok
+test.unit.common.ring.test_builder.TestRingBuilder.test_undispersable_server_converge_on_balance
+test.unit.common.ring.test_builder.TestRingBuilder.test_undispersable_server_converge_on_balance ... 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:tester:hmac', 'Date': 'Wed, 03 Sep 2025 11:04:29 -0000', 'User-Agent': 'Mozzarella Foxfire'}test.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: 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 WARNING: multipart: No SLO middleware in pipeline
+fake-swift DEBUG: A key is specified for bucket API.
fake-swift DEBUG: Calling S3Api Middleware
fake-swift DEBUG: Calling S3Api Middleware
-fake-swift WARNING: multipart: No SLO middleware in pipeline
+fake-swift DEBUG: A key is specified for bucket API.
+test DEBUG: Authorizing as anonymous
+test DEBUG: Authorizing as anonymous
+test DEBUG: Using identity: {'user': ('42', 'usr'), 'tenant': ('1', 'acct'), 'roles': ['admin'], 'service_roles': [], 'user_domain': (None, None), 'project_domain': (None, None), 'auth_version': 0}
+test DEBUG: tenant mismatch: AUTH_acct != 1
+test DEBUG: Using identity: {'user': (None, None), 'tenant': (None, None), 'roles': [], 'service_roles': [], 'user_domain': (None, None), 'project_domain': (None, None), 'auth_version': 0}
+test DEBUG: tenant mismatch: AUTH_foo != None
+test DEBUG: Using identity: {'user': (None, None), 'tenant': (None, None), 'roles': [], 'service_roles': [], 'user_domain': (None, None), 'project_domain': (None, None), 'auth_version': 0}
+test DEBUG: tenant mismatch: AUTH_foo != None
+test DEBUG: Authorizing as anonymous
+test DEBUG: Authorizing as anonymous
+test DEBUG: Authorizing as anonymous
+test DEBUG: Authorizing as anonymous
+test DEBUG: Authorizing as anonymous
+test DEBUG: Authorizing from an overriding middleware
+test-listing WARNING: Account listing for a%E2%98%83 had reserved byte in name: '\x00bar\x00versions'
+test-listing WARNING: Account listing for a%E2%98%83 had reserved byte in subdir: '\x00foo_'
+test-listing WARNING: Account listing for a%E2%98%83 had reserved byte in name: '\x00bar\x00versions'
+test-listing WARNING: Account listing for a%E2%98%83 had reserved byte in subdir: '\x00foo_'
+test-listing WARNING: Account listing for a%E2%98%83 had reserved byte in name: '\x00bar\x00versions'
+test-listing WARNING: Account listing for a%E2%98%83 had reserved byte in subdir: '\x00foo_'
+test-listing WARNING: Account listing for a%E2%98%83 had reserved byte in name: '\x00bar\x00versions'
+test-listing WARNING: Account listing for a%E2%98%83 had reserved byte in subdir: '\x00foo_'
+test-listing WARNING: Container listing for a%E2%98%83/c%F0%9F%8C%B4 had reserved byte in name: '\x00bar\x00extra data'
+test-listing WARNING: Container listing for a%E2%98%83/c%F0%9F%8C%B4 had reserved byte in subdir: '\x00foo/'
+test-listing WARNING: Container listing for a%E2%98%83/c%F0%9F%8C%B4 had reserved byte in name: '\x00bar\x00extra data'
+test-listing WARNING: Container listing for a%E2%98%83/c%F0%9F%8C%B4 had reserved byte in subdir: '\x00foo/'
+test-listing WARNING: Container listing for a%E2%98%83/c%F0%9F%8C%B4 had reserved byte in name: '\x00bar\x00extra data'
+test-listing WARNING: Container listing for a%E2%98%83/c%F0%9F%8C%B4 had reserved byte in subdir: '\x00foo/'
+test-listing WARNING: Container listing for a%E2%98%83/c%F0%9F%8C%B4 had reserved byte in name: '\x00bar\x00extra data'
+test-listing WARNING: Container listing for a%E2%98%83/c%F0%9F%8C%B4 had reserved byte in subdir: '\x00foo/'
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
@@ -10431,9 +8685,692 @@
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
-Tue Sep 2 23:04:31 2025 /tmp/tmpkfvj04vm/unittest.profile123
-Tue Sep 2 23:04:31 2025 /tmp/tmpkfvj04vm/unittest.profile3036822
-Tue Sep 2 23:04:31 2025 /tmp/tmpkfvj04vm/unittest.profile456
+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)test.unit.common.middleware.test_slo.TestSloErrorsOldManifests.test_get_bogus_manifest
+test.unit.common.middleware.test_slo.TestSloErrorsOldManifests.test_get_bogus_manifest ... ok
+test.unit.common.middleware.test_slo.TestSloErrorsOldManifests.test_get_invalid_sysmeta_passthrough
+test.unit.common.middleware.test_slo.TestSloErrorsOldManifests.test_get_invalid_sysmeta_passthrough ... ok
+test.unit.common.middleware.test_slo.TestSloErrorsOldManifests.test_head_does_not_validate_first_segment_mismatched_etag
+test.unit.common.middleware.test_slo.TestSloErrorsOldManifests.test_head_does_not_validate_first_segment_mismatched_etag ... ok
+test.unit.common.middleware.test_slo.TestSloErrorsOldManifests.test_head_does_not_validate_first_segment_mismatched_size
+test.unit.common.middleware.test_slo.TestSloErrorsOldManifests.test_head_does_not_validate_first_segment_mismatched_size ... ok
+test.unit.common.middleware.test_slo.TestSloErrorsOldManifests.test_invalid_json_submanifest
+test.unit.common.middleware.test_slo.TestSloErrorsOldManifests.test_invalid_json_submanifest ... ok
+test.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_slo.TestSwiftInfo.test_registered_defaults
+test.unit.common.middleware.test_slo.TestSwiftInfo.test_registered_defaults ... ok
+test.unit.common.middleware.test_slo.TestSwiftInfo.test_registered_non_defaults
+test.unit.common.middleware.test_slo.TestSwiftInfo.test_registered_non_defaults ... ok
+test.unit.common.middleware.test_tempauth.TestTokenHandling.test_invalid_tokens
+test.unit.common.middleware.test_tempauth.TestTokenHandling.test_invalid_tokens ... ok
+test.unit.common.middleware.test_tempauth.TestTokenHandling.test_service_token_given_and_needed
+test.unit.common.middleware.test_tempauth.TestTokenHandling.test_service_token_given_and_needed ... ok
+test.unit.common.middleware.test_tempauth.TestTokenHandling.test_service_token_omitted
+test.unit.common.middleware.test_tempauth.TestTokenHandling.test_service_token_omitted ... ok
+test.unit.common.middleware.test_tempauth.TestTokenHandling.test_tokens_set_remote_user
+test.unit.common.middleware.test_tempauth.TestTokenHandling.test_tokens_set_remote_user ... 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_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.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.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 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.0001673698425293
+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.0004823207855225
+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.0006451606750488
+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.0007758140563965
+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.0008888244628906
+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.0010182857513428
+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.0011398792266846
+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.0012543201446533
+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.10366678237915039
+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 1.9311904907226562e-05:
+Traceback (most recent call last):
+ File "/build/reproducible-path/swift-2.35.1/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.35.1/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 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 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 pipetest INFO: Processing files for policy platinum under /tmp/tmpy5qo6yud/node/sda1 (cleanup=False)
+test DEBUG: Relinking created link: /tmp/tmpy5qo6yud/node/sda1/objects/107/9f1/6b443fee4d4ac069a71549b62763f9f1/1791308001.16219.data to /tmp/tmpy5qo6yud/node/sda1/objects/214/9f1/6b443fee4d4ac069a71549b62763f9f1/1791308001.16219.data
+test INFO: Step: relink Device: sda1 Policy: platinum Partitions: 1/1
+test DEBUG: Updating recon for sda1
+test DEBUG: Updating recon
+test INFO: 1 hash dirs processed (cleanup=False) (1 files, 1 linked, 0 removed, 0 errors)
+Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon':
+Traceback (most recent call last):
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 2202, in dump_recon_cache
+ with lock_file(cache_file, lock_timeout, unlink=False) as cf:
+ ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/usr/lib/python3.13/contextlib.py", line 141, in __enter__
+ return next(self.gen)
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 1376, in lock_file
+ fd = os.open(filename, flags)
+FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon'
+Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon':
+Traceback (most recent call last):
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 2202, in dump_recon_cache
+ with lock_file(cache_file, lock_timeout, unlink=False) as cf:
+ ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/usr/lib/python3.13/contextlib.py", line 141, in __enter__
+ return next(self.gen)
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 1376, in lock_file
+ fd = os.open(filename, flags)
+FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon'
+Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon':
+Traceback (most recent call last):
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 2202, in dump_recon_cache
+ with lock_file(cache_file, lock_timeout, unlink=False) as cf:
+ ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/usr/lib/python3.13/contextlib.py", line 141, in __enter__
+ return next(self.gen)
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 1376, in lock_file
+ fd = os.open(filename, flags)
+FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon'
+Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon':
+Traceback (most recent call last):
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 2202, in dump_recon_cache
+ with lock_file(cache_file, lock_timeout, unlink=False) as cf:
+ ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/usr/lib/python3.13/contextlib.py", line 141, in __enter__
+ return next(self.gen)
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 1376, in lock_file
+ fd = os.open(filename, flags)
+FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon'
+Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon':
+Traceback (most recent call last):
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 2202, in dump_recon_cache
+ with lock_file(cache_file, lock_timeout, unlink=False) as cf:
+ ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/usr/lib/python3.13/contextlib.py", line 141, in __enter__
+ return next(self.gen)
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 1376, in lock_file
+ fd = os.open(filename, flags)
+FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon'
+Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon':
+Traceback (most recent call last):
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 2202, in dump_recon_cache
+ with lock_file(cache_file, lock_timeout, unlink=False) as cf:
+ ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/usr/lib/python3.13/contextlib.py", line 141, in __enter__
+ return next(self.gen)
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 1376, in lock_file
+ fd = os.open(filename, flags)
+FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon'
+Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon':
+Traceback (most recent call last):
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 2202, in dump_recon_cache
+ with lock_file(cache_file, lock_timeout, unlink=False) as cf:
+ ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/usr/lib/python3.13/contextlib.py", line 141, in __enter__
+ return next(self.gen)
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 1376, in lock_file
+ fd = os.open(filename, flags)
+FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon'
+Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon':
+Traceback (most recent call last):
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 2202, in dump_recon_cache
+ with lock_file(cache_file, lock_timeout, unlink=False) as cf:
+ ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/usr/lib/python3.13/contextlib.py", line 141, in __enter__
+ return next(self.gen)
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 1376, in lock_file
+ fd = os.open(filename, flags)
+FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon'
+Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon':
+Traceback (most recent call last):
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 2202, in dump_recon_cache
+ with lock_file(cache_file, lock_timeout, unlink=False) as cf:
+ ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/usr/lib/python3.13/contextlib.py", line 141, in __enter__
+ return next(self.gen)
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 1376, in lock_file
+ fd = os.open(filename, flags)
+FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon'
+Exception dumping recon cache: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon':
+Traceback (most recent call last):
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 2202, in dump_recon_cache
+ with lock_file(cache_file, lock_timeout, unlink=False) as cf:
+ ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/usr/lib/python3.13/contextlib.py", line 141, in __enter__
+ return next(self.gen)
+ File "/build/reproducible-path/swift-2.35.1/swift/common/utils/__init__.py", line 1376, in lock_file
+ fd = os.open(filename, flags)
+FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/swift/relinker.recon'
+test.unit.cli.test_relinker.TestRelinker.test_cleanup_first_quartile_does_rehash
+test.unit.cli.test_relinker.TestRelinker.test_cleanup_first_quartile_does_rehash ... ok
+test.unit.cli.test_relinker.TestRelinker.test_cleanup_listdir_error
+test.unit.cli.test_relinker.TestRelinker.test_cleanup_listdir_error ... ok
+test.unit.cli.test_relinker.TestRelinker.test_cleanup_missing_data_and_meta_file_both_relinks_fails
+test.unit.cli.test_relinker.TestRelinker.test_cleanup_missing_data_and_meta_file_both_relinks_fails ... ok
+test.unit.cli.test_relinker.TestRelinker.test_cleanup_missing_data_and_meta_file_one_relink_fails
+test.unit.cli.test_relinker.TestRelinker.test_cleanup_missing_data_and_meta_file_one_relink_fails ... ok
+test.unit.cli.test_relinker.TestRelinker.test_cleanup_missing_data_existing_meta_files
+test.unit.cli.test_relinker.TestRelinker.test_cleanup_missing_data_existing_meta_files ... ok
+test.unit.cli.test_relinker.TestRelinker.test_cleanup_missing_data_file
+test.unit.cli.test_relinker.TestRelinker.test_cleanup_missing_data_file ... ok
+test.unit.cli.test_relinker.TestRelinker.test_cleanup_missing_data_file_relink_fails
+test.unit.cli.test_relinker.TestRelinker.test_cleanup_missing_data_file_relink_fails ... ok
+test.unit.cli.test_relinker.TestRelinker.test_cleanup_missing_data_missing_data_missing_meta_files
+test.unit.cli.test_relinker.TestRelinker.test_cleanup_missing_data_missing_data_missing_meta_files ... ok
+test.unit.common.test_memcached.TestMemcached.test_error_limiting
+test.unit.common.test_memcached.TestMemcached.test_error_limiting ... 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.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.middleware.test_xprofile.Test_html_viewer.test_download
+test.unit.common.middleware.test_xprofile.Test_html_viewer.test_download ... ok
+test.unit.common.middleware.test_xprofile.Test_html_viewer.test_format_source_code
+test.unit.common.middleware.test_xprofile.Test_html_viewer.test_format_source_code ... ok
+test.unit.common.middleware.test_xprofile.Test_html_viewer.test_get_param
+test.unit.common.middleware.test_xprofile.Test_html_viewer.test_get_param ... ok
+test.unit.common.middleware.test_xprofile.Test_html_viewer.test_index
+test.unit.common.middleware.test_xprofile.Test_html_viewer.test_index ... ok
+test.unit.common.middleware.test_xprofile.Test_html_viewer.test_index_all
+test.unit.common.middleware.test_xprofile.Test_html_viewer.test_index_all ... ok
+test.unit.common.middleware.test_xprofile.Test_html_viewer.test_plot
+test.unit.common.middleware.test_xprofile.Test_html_viewer.test_plot ... ok
+test INFO: Beginning replication run
+test INFO: Replication run OVER
+test INFO: Attempted to replicate 0 dbs in 0.00035 seconds (0.00000/s)
+test INFO: Removed 0 dbs
+test INFO: 0 successes, 0 failures
+test INFO: diff:0 diff_capped:0 empty:0 hashmatch:0 no_change:0 remote_merge:0 rsync:0 ts_repl:0
+test INFO: Beginning replication run
+test DEBUG: Replicating db /tmp/tmpsrinafo1/sda/accounts/0/872/5267a50d4a8f6ea3ee1dbecb8592e872/5267a50d4a8f6ea3ee1dbecb8592e872.db
+test INFO: Replication run OVER
+test INFO: Attempted to replicate 1 dbs in 0.01059 seconds (94.44202/s)
+test INFO: Removed 1 dbs
+test INFO: 0 successes, 0 failures
+test INFO: diff:0 diff_capped:0 empty:0 hashmatch:0 no_change:0 remote_merge:0 rsync:0 ts_repl:0
+test INFO: Beginning replication run
+test INFO: Replication run OVER
+test INFO: Attempted to replicate 0 dbs in 0.00030 seconds (0.00000/s)
+test INFO: Removed 0 dbs
+test INFO: 0 successes, 0 failures
+test INFO: diff:0 diff_capped:0 empty:0 hashmatch:0 no_change:0 remote_merge:0 rsync:0 ts_repl:0
+test INFO: Beginning replication run
+test INFO: Replication run OVER
+test INFO: Attempted to replicate 0 dbs in 0.00030 seconds (0.00000/s)
+test INFO: Removed 0 dbs
+test INFO: 0 successes, 0 failures
+test INFO: diff:0 diff_capped:0 empty:0 hashmatch:0 no_change:0 remote_merge:0 rsync:0 ts_repl:0
+test INFO: Beginning replication run
+test INFO: Replication run OVER
+test INFO: Attempted to replicate 0 dbs in 0.00021 seconds (0.00000/s)
+test INFO: Removed 0 dbs
+test INFO: 0 successes, 0 failures
+test INFO: diff:0 diff_capped:0 empty:0 hashmatch:0 no_change:0 remote_merge:0 rsync:0 ts_repl:0
+REPLICATE: /sda/0/7e85f39cfbd92b74b0b21a19f4188cca, sync, (-1, '00000000000000000000000000000000', '6779f891-b95c-4b58-8e15-ebaae8e3af24-sda', '1791307997.32969', '1791307997.32403', '0', '')
+test INFO: Beginning replication run
+test DEBUG: Replicating db /tmp/tmpbyslzz7m/sda/accounts/0/cca/7e85f39cfbd92b74b0b21a19f4188cca/7e85f39cfbd92b74b0b21a19f4188cca.db
+REPLICATE: /sdb/0/7e85f39cfbd92b74b0b21a19f4188cca, sync, (-1, '00000000000000000000000000000000', '4e9c566f-f9f7-4b2b-b928-5822423f8084-sda', '1791307997.33941', '1791307997.338', '0', '')
+REPLICATE: /sdb/0/7e85f39cfbd92b74b0b21a19f4188cca, complete_rsync, ('4e9c566f-f9f7-4b2b-b928-5822423f8084-sda', '7e85f39cfbd92b74b0b21a19f4188cca.db')
+REPLICATE: /sdc/0/7e85f39cfbd92b74b0b21a19f4188cca, sync, (-1, '00000000000000000000000000000000', '4e9c566f-f9f7-4b2b-b928-5822423f8084-sda', '1791307997.33941', '1791307997.338', '0', '')
+REPLICATE: /sdc/0/7e85f39cfbd92b74b0b21a19f4188cca, complete_rsync, ('4e9c566f-f9f7-4b2b-b928-5822423f8084-sda', '7e85f39cfbd92b74b0b21a19f4188cca.db')
+test INFO: Replication run OVER
+test INFO: Attempted to replicate 1 dbs in 0.01709 seconds (58.50089/s)
+test INFO: Removed 0 dbs
+test INFO: 2 successes, 0 failures
+test INFO: diff:0 diff_capped:0 empty:0 hashmatch:0 no_change:0 remote_merge:0 rsync:2 ts_repl:0
+REPLICATE: /sdb/0/7e85f39cfbd92b74b0b21a19f4188cca, sync, (1, '5d77efcf107ae7c37c3f2e1f4dfe376c', '8349f5dd-5060-4943-9355-813cb1f7ab43-sda', '1791307997.37108', '1791307997.36951', '0', '')
+REPLICATE: /sdb/0/7e85f39cfbd92b74b0b21a19f4188cca, rsync_then_merge, ('8349f5dd-5060-4943-9355-813cb1f7ab43-sda', '7e85f39cfbd92b74b0b21a19f4188cca.db')
+REPLICATE: /sdb/0/7e85f39cfbd92b74b0b21a19f4188cca, sync, (11, 'cb53459cb0a3a89aca948dcad7d4f19e', 'b99cf64e-cac8-4732-9557-837a9bd2ee3a-sda', '1791307997.40247', '1791307997.40093', '0', '')
+REPLICATE: /sdb/0/7e85f39cfbd92b74b0b21a19f4188cca, merge_items, ([{'ROWID': 1, 'name': '/a/c_0', 'put_timestamp': '1791307997.40577', 'delete_timestamp': '0', 'object_count': 0, 'bytes_used': 0, 'deleted': 0, 'storage_policy_index': 0}, {'ROWID': 2, 'name': '/a/c_1', 'put_timestamp': '1791307997.40607', 'delete_timestamp': '0', 'object_count': 0, 'bytes_used': 0, 'deleted': 0, 'storage_policy_index': 0}, {'ROWID': 3, 'name': '/a/c_2', 'put_timestamp': '1791307997.40616', 'delete_timestamp': '0', 'object_count': 0, 'bytes_used': 0, 'deleted': 0, 'storage_policy_index': 0}, {'ROWID': 4, 'name': '/a/c_3', 'put_timestamp': '1791307997.40624', 'delete_timestamp': '0', 'object_count': 0, 'bytes_used': 0, 'deleted': 0, 'storage_policy_index': 0}, {'ROWID': 5, 'name': '/a/c_4', 'put_timestamp': '1791307997.40631', 'delete_timestamp': '0', 'object_count': 0, 'bytes_used': 0, 'deleted': 0, 'storage_policy_index': 0}, {'ROWID': 6, 'name': '/a/c_5', 'put_timestamp': '1791307997.40638', 'delete_timestamp': '0', 'object_count': 0, 'bytes_used': 0, 'deleted': 0, 'storage_policy_index': 0}, {'ROWID': 7, 'name': '/a/c_6', 'put_timestamp': '1791307997.40646', 'delete_timestamp': '0', 'object_count': 0, 'bytes_used': 0, 'deleted': 0, 'storage_policy_index': 0}, {'ROWID': 8, 'name': '/a/c_7', 'put_timestamp': '1791307997.40653', 'delete_timestamp': '0', 'object_count': 0, 'bytes_used': 0, 'deleted': 0, 'storage_policy_index': 0}, {'ROWID': 9, 'name': '/a/c_8', 'put_timestamp': '1791307997.40659', 'delete_timestamp': '0', 'object_count': 0, 'bytes_used': 0, 'deleted': 0, 'storage_policy_index': 0}, {'ROWID': 10, 'name': '/a/c_9', 'put_timestamp': '1791307997.40666', 'delete_timestamp': '0', 'object_count': 0, 'bytes_used': 0, 'deleted': 0, 'storage_policy_index': 0}, {'ROWID': 11, 'name': '/a/c_missing', 'put_timestamp': '1791307997.40673', 'delete_timestamp': '0', 'object_count': 0, 'bytes_used': 0, 'deleted': 0, 'storage_policy_index': 0}], 'b99cf64e-cac8-4732-9557-837a9bd2ee3a-sda')
+REPLICATE: /sdb/0/7e85f39cfbd92b74b0b21a19f4188cca, merge_syncs, ([],)
+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
+===============================================================================
+--> Starting reconnaissance on 2 hosts (object)
+===============================================================================
+===============================================================================
+--> Starting reconnaissance on 5 hosts (object)
+===============================================================================
+===============================================================================
+--> Starting reconnaissance on 2 hosts (object)
+===============================================================================
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: A key is specified for bucket API.
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: A key is specified for bucket API.
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: A key is specified for bucket API.
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: A key is specified for bucket API.
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: A key is specified for bucket API.
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift ERROR: Unexpected Error handling DELETE of 'bucket' 'Key1':
+Traceback (most recent call last):
+ File "/build/reproducible-path/swift-2.35.1/swift/common/middleware/s3api/controllers/multi_delete.py", line 133, in do_delete
+ resp = req.get_response(self.app, method='DELETE', query=query,
+ headers={'Accept': 'application/json'})
+ File "/build/reproducible-path/swift-2.35.1/swift/common/middleware/s3api/s3request.py", line 2260, in get_response
+ return self._get_response(app, method, container, obj,
+ ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ headers, body, query)
+ ^^^^^^^^^^^^^^^^^^^^^
+ File "/build/reproducible-path/swift-2.35.1/swift/common/middleware/s3api/s3request.py", line 2169, in _get_response
+ sw_resp = sw_req.get_response(app)
+ File "/build/reproducible-path/swift-2.35.1/swift/common/swob.py", line 1114, in get_response
+ status, headers, app_iter = self.call_application(application)
+ ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^
+ File "/build/reproducible-path/swift-2.35.1/swift/common/swob.py", line 1098, in call_application
+ app_iter = application(self.environ, start_response)
+ File "/build/reproducible-path/swift-2.35.1/swift/common/middleware/s3api/s3api.py", line 183, in __call__
+ return self.app(env, start_response)
+ ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^
+ File "/build/reproducible-path/swift-2.35.1/test/unit/common/middleware/s3api/__init__.py", line 84, in __call__
+ return self.app(env, start_response)
+ ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^
+ File "/build/reproducible-path/swift-2.35.1/test/unit/common/middleware/helpers.py", line 376, in __call__
+ resp = resp_class(
+ req=req, headers=headers, body=body,
+ conditional_response=req.method in ('GET', 'HEAD'),
+ conditional_etag=conditional_etag)
+ File "/usr/lib/python3.13/unittest/mock.py", line 1169, in __call__
+ return self._mock_call(*args, **kwargs)
+ ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
+ File "/usr/lib/python3.13/unittest/mock.py", line 1173, in _mock_call
+ return self._execute_mock_call(*args, **kwargs)
+ ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
+ File "/usr/lib/python3.13/unittest/mock.py", line 1228, in _execute_mock_call
+ raise effect
+ File "/build/reproducible-path/swift-2.35.1/test/unit/common/middleware/helpers.py", line 252, in _select_response
+ is_success = resp_class().is_success
+ ~~~~~~~~~~^^
+ File "/usr/lib/python3.13/unittest/mock.py", line 1169, in __call__
+ return self._mock_call(*args, **kwargs)
+ ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
+ File "/usr/lib/python3.13/unittest/mock.py", line 1173, in _mock_call
+ return self._execute_mock_call(*args, **kwargs)
+ ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
+ File "/usr/lib/python3.13/unittest/mock.py", line 1228, in _execute_mock_call
+ raise effect
+Exception: kaboomtest.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteNoAcl.test_object_multi_DELETE_unhandled_exception
+test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteNoAcl.test_object_multi_DELETE_unhandled_exception ... ok
+test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteNoAcl.test_object_multi_DELETE_versioned_enabled
+test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteNoAcl.test_object_multi_DELETE_versioned_enabled ... ok
+test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteNoAcl.test_object_multi_DELETE_versioned_suspended
+test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteNoAcl.test_object_multi_DELETE_versioned_suspended ... ok
+test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteNoAcl.test_object_multi_DELETE_with_error
+test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteNoAcl.test_object_multi_DELETE_with_error ... ok
+test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteNoAcl.test_object_multi_DELETE_with_invalid_md5
+test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteNoAcl.test_object_multi_DELETE_with_invalid_md5 ... ok
+test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteNoAcl.test_object_multi_DELETE_with_non_json
+test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteNoAcl.test_object_multi_DELETE_with_non_json ... ok
+test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteNoAcl.test_object_multi_DELETE_with_system_entity
+test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteNoAcl.test_object_multi_DELETE_with_system_entity ... ok
+test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteNoAcl.test_object_multi_DELETE_without_md5
+test.unit.common.middleware.s3api.test_multi_delete.TestS3ApiMultiDeleteNoAcl.test_object_multi_DELETE_without_md5 ... ok
+test.unit.common.middleware.s3api.test_object_lock.TestS3ApiObjectLock.test_get_object_lock
+test.unit.common.middleware.s3api.test_object_lock.TestS3ApiObjectLock.test_get_object_lock ... ok
+test.unit.common.middleware.s3api.test_object_lock.TestS3ApiObjectLock.test_put_object_lock
+test.unit.common.middleware.s3api.test_object_lock.TestS3ApiObjectLock.test_put_object_lock ... ok
+test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestGood.test_auth_uris
+test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestGood.test_auth_uris ... ok
+test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestGood.test_authorization_nova_toconnect
+test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestGood.test_authorization_nova_toconnect ... ok
+test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestGood.test_authorize_with_access_key
+test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestGood.test_authorize_with_access_key ... ok
+test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestGood.test_authorize_with_access_key_and_unquote_chars
+test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestGood.test_authorize_with_access_key_and_unquote_chars ... ok
+test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestGood.test_authorize_with_unicode_access_key
+test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestGood.test_authorize_with_unicode_access_key ... ok
+test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestGood.test_authorized
+test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestGood.test_authorized ... ok
+test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestGood.test_authorized_bytes
+test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestGood.test_authorized_bytes ... ok
+test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestGood.test_authorized_http
+test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestGood.test_authorized_http ... ok
+test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestGood.test_authorized_trailing_slash
+test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestGood.test_authorized_trailing_slash ... ok
+test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestGood.test_authorized_v3
+test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestGood.test_authorized_v3 ... ok
+test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestGood.test_bad_auth_uris
+test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestGood.test_bad_auth_uris ... ok
+test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestGood.test_http_timeout
+test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestGood.test_http_timeout ... ok
+test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestGood.test_http_timeout_option
+test.unit.common.middleware.s3api.test_s3token.S3TokenMiddlewareTestGood.test_http_timeout_option ... ok
+test.unit.common.ring.test_builder.TestRingBuilder.test_undispersable_zone_converge_on_balance
+test.unit.common.ring.test_builder.TestRingBuilder.test_undispersable_zone_converge_on_balance ... ok
+test.unit.common.ring.test_builder.TestRingBuilder.test_unoverload
+test.unit.common.ring.test_builder.TestRingBuilder.test_unoverload ... ok
+test.unit.common.ring.test_builder.TestRingBuilder.test_validate
+test.unit.common.ring.test_builder.TestRingBuilder.test_validate ... ok
+test.unit.common.ring.test_builder.TestRingBuilder.test_validate_duplicate_part_assignment
+test.unit.common.ring.test_builder.TestRingBuilder.test_validate_duplicate_part_assignment ... ok
+test.unit.common.ring.test_builder.TestRingBuilder.test_validate_partial_replica
+test.unit.common.ring.test_builder.TestRingBuilder.test_validate_partial_replica ... ok
+test.unit.common.ring.test_builder.TestRingBuilder.test_wrong_tier_with_no_where_to_go
+test.unit.common.ring.test_builder.TestRingBuilder.test_wrong_tier_with_no_where_to_go ... 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': 'Tue, 06 Oct 2026 17:33:19 -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': 'Tue, 06 Oct 2026 17:33:19 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket GET {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Tue, 06 Oct 2026 17:33:19 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Tue, 06 Oct 2026 17:33:19 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Tue, 06 Oct 2026 17:33:19 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Tue, 06 Oct 2026 17:33:19 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG:
+test:testertest:testertest:full_controltest:full_controlFULL_CONTROLtest:readtest:readREADtest:writetest:writeWRITEtest:read_acptest:read_acpREAD_ACPtest:write_acptest:write_acpWRITE_ACP
+fake-swift DEBUG: permission denined: 403 Forbidden test:other READ
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Tue, 06 Oct 2026 17:33:19 -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': 'Tue, 06 Oct 2026 17:33:19 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: checking permission: bucket GET {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Tue, 06 Oct 2026 17:33:19 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Tue, 06 Oct 2026 17:33:19 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket object HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:tester:hmac', 'Date': 'Tue, 06 Oct 2026 17:33:19 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG: Calling S3Api Middleware
+fake-swift DEBUG: checking permission: bucket None HEAD {'Host': 'localhost:80', 'Authorization': 'AWS test:other:hmac', 'Date': 'Tue, 06 Oct 2026 17:33:19 -0000', 'User-Agent': 'Mozzarella Foxfire'}
+fake-swift DEBUG:
+test:testertest:testertest:full_controltest:full_controlFULL_CONTROLtest:readtest:readREADtest:writetest:writeWRITEtest:read_acptest:read_acpREAD_ACPtest:write_acptest:write_acpWRITE_ACPtest.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadAcl.test_bucket_multipart_uploads_GET_with_id_and_key_marker
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadAcl.test_bucket_multipart_uploads_GET_with_id_and_key_marker ... ok
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadAcl.test_bucket_multipart_uploads_GET_with_key_marker
+test.unit.common.middleware.s3api.test_multi_upload.TestS3ApiMultiUploadAcl.test_bucket_multipart_uploads_GET_with_key_marker ... ok
+test.unit.common.ring.test_composite_builder.TestLoadComponents.test_load_component_different_builder_order
+test.unit.common.ring.test_composite_builder.TestLoadComponents.test_load_component_different_builder_order ... ok
+test.unit.common.ring.test_composite_builder.TestLoadComponents.test_load_components
+test.unit.common.ring.test_composite_builder.TestLoadComponents.test_load_components ... ok
+test.unit.common.ring.test_composite_builder.TestLoadComponents.test_load_components_different_builders
+test.unit.common.ring.test_composite_builder.TestLoadComponents.test_load_components_different_builders ... ok
+test.unit.common.ring.test_composite_builder.TestLoadComponents.test_load_components_different_number_builders
+test.unit.common.ring.test_composite_builder.TestLoadComponents.test_load_components_different_number_builders ... ok
+test.unit.common.ring.test_composite_builder.TestLoadComponents.test_load_components_duplicate_builder_ids
+test.unit.common.ring.test_composite_builder.TestLoadComponents.test_load_components_duplicate_builder_ids ... ok
+test.unit.common.ring.test_composite_builder.TestLoadComponents.test_load_components_insufficient_builders
+test.unit.common.ring.test_composite_builder.TestLoadComponents.test_load_components_insufficient_builders ... ok
+test.unit.common.ring.test_composite_builder.TestLoadComponents.test_load_components_missing_builder_id
+test.unit.common.ring.test_composite_builder.TestLoadComponents.test_load_components_missing_builder_id ... ok
+test.unit.common.ring.test_composite_builder.TestLoadComponents.test_load_components_older_builder
+test.unit.common.ring.test_composite_builder.TestLoadComponents.test_load_components_older_builder ... ok
+test.unit.common.ring.test_composite_builder.TestLoadComponents.test_load_components_replica_count_changed
+test.unit.common.ring.test_composite_builder.TestLoadComponents.test_load_components_replica_count_changed ... ok
+test.unit.common.ring.test_composite_builder.TestLoadComponents.test_load_components_unchanged_builders
+test.unit.common.ring.test_composite_builder.TestLoadComponents.test_load_components_unchanged_builders ... ok
+test.unit.common.test_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
+/usr/lib/python3.13/unittest/case.py:597: RuntimeWarning: TestResult has no addDuration method
+ warnings.warn("TestResult has no addDuration method",
+/usr/lib/python3.13/unittest/case.py:597: RuntimeWarning: TestResult has no addDuration method
+ warnings.warn("TestResult has no addDuration method",
+/usr/lib/python3.13/unittest/case.py:597: RuntimeWarning: TestResult has no addDuration method
+ warnings.warn("TestResult has no addDuration method",
+test.unit.common.test_statsd_client.TestStatsdClientOutput.test_delegate_methods_with_default_sample_rate
+test.unit.common.test_statsd_client.TestStatsdClientOutput.test_delegate_methods_with_default_sample_rate ... ok
+test.unit.common.test_statsd_client.TestStatsdClientOutput.test_delegate_methods_with_metric_prefix
+test.unit.common.test_statsd_client.TestStatsdClientOutput.test_delegate_methods_with_metric_prefix ... ok
+test.unit.common.test_statsd_client.TestStatsdClientOutput.test_delegate_methods_with_no_default_sample_rate
+test.unit.common.test_statsd_client.TestStatsdClientOutput.test_delegate_methods_with_no_default_sample_rate ... ok
+
+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
+fake INFO: - - 06/Oct/2026/17/33/22 GET /v1/a/c/o%3Ftemp_url_sig%3Ddeadbeefdeadbeef...%26temp_url_expires%3D1791309002 HTTP/1.0 404 - - - - - - - - 0.0002 - - 1791308002.460161209 1791308002.460311651 -
+Wed Oct 7 07:33:22 2026 /tmp/tmp1huizajf/unittest.profile123
+Wed Oct 7 07:33:22 2026 /tmp/tmp1huizajf/unittest.profile1867666
+Wed Oct 7 07:33:22 2026 /tmp/tmp1huizajf/unittest.profile456
30 function calls in 0.001 seconds
@@ -10442,15 +9379,15 @@
ncalls tottime percall cumtime percall filename:lineno(function)
6 0.001 0.000 0.001 0.000 profile:0(import os;os.getcwd();)
6 0.000 0.000 0.000 0.000 :0(exec)
- 6 0.000 0.000 0.000 0.000 :0(getcwd)
6 0.000 0.000 0.000 0.000 :1()
+ 6 0.000 0.000 0.000 0.000 :0(getcwd)
0 0.000 0.000 profile:0(profiler)
6 0.000 0.000 0.000 0.000 :0(setprofile)
-Tue Sep 2 23:04:31 2025 /tmp/tmpkfvj04vm/unittest.profile123
-Tue Sep 2 23:04:31 2025 /tmp/tmpkfvj04vm/unittest.profile3036822
-Tue Sep 2 23:04:31 2025 /tmp/tmpkfvj04vm/unittest.profile456
+Wed Oct 7 07:33:22 2026 /tmp/tmp1huizajf/unittest.profile123
+Wed Oct 7 07:33:22 2026 /tmp/tmp1huizajf/unittest.profile1867666
+Wed Oct 7 07:33:22 2026 /tmp/tmp1huizajf/unittest.profile456
30 function calls in 0.001 seconds
@@ -10465,9 +9402,9 @@
0 0.000 0.000 profile:0(profiler)
-Tue Sep 2 23:04:31 2025 /tmp/tmpkfvj04vm/unittest.profile123
-Tue Sep 2 23:04:31 2025 /tmp/tmpkfvj04vm/unittest.profile3036822
-Tue Sep 2 23:04:31 2025 /tmp/tmpkfvj04vm/unittest.profile456
+Wed Oct 7 07:33:22 2026 /tmp/tmp1huizajf/unittest.profile123
+Wed Oct 7 07:33:22 2026 /tmp/tmp1huizajf/unittest.profile1867666
+Wed Oct 7 07:33:22 2026 /tmp/tmp1huizajf/unittest.profile456
30 function calls in 0.001 seconds
@@ -10476,13 +9413,13 @@
ncalls tottime percall cumtime percall filename:lineno(function)
6 0.001 0.000 0.001 0.000 profile:0(import os;os.getcwd();)
6 0.000 0.000 0.000 0.000 :0(exec)
- 6 0.000 0.000 0.000 0.000 :0(getcwd)
6 0.000 0.000 0.000 0.000 :1()
+ 6 0.000 0.000 0.000 0.000 :0(getcwd)
0 0.000 0.000 profile:0(profiler)
6 0.000 0.000 0.000 0.000 :0(setprofile)
-Tue Sep 2 23:04:31 2025 /tmp/tmp3gdopvdf/unittest.profile123
+Wed Oct 7 07:33:22 2026 /tmp/tmppxdfuand/unittest.profile123
5 function calls in 0.000 seconds
@@ -10491,13 +9428,13 @@
ncalls tottime percall cumtime percall filename:lineno(function)
1 0.000 0.000 0.000 0.000 :0(exec)
1 0.000 0.000 0.000 0.000 profile:0(import os;os.getcwd();)
- 1 0.000 0.000 0.000 0.000 :0(getcwd)
1 0.000 0.000 0.000 0.000 :1()
+ 1 0.000 0.000 0.000 0.000 :0(getcwd)
0 0.000 0.000 profile:0(profiler)
1 0.000 0.000 0.000 0.000 :0(setprofile)
-Tue Sep 2 23:04:31 2025 /tmp/tmp3gdopvdf/unittest.profile123
+Wed Oct 7 07:33:22 2026 /tmp/tmppxdfuand/unittest.profile123
5 function calls in 0.000 seconds
@@ -10506,13 +9443,13 @@
ncalls tottime percall cumtime percall filename:lineno(function)
1 0.000 0.000 0.000 0.000 :0(exec)
1 0.000 0.000 0.000 0.000 profile:0(import os;os.getcwd();)
- 1 0.000 0.000 0.000 0.000 :0(getcwd)
1 0.000 0.000 0.000 0.000 :1()
+ 1 0.000 0.000 0.000 0.000 :0(getcwd)
0 0.000 0.000 profile:0(profiler)
1 0.000 0.000 0.000 0.000 :0(setprofile)
-Tue Sep 2 23:04:31 2025 /tmp/tmp3gdopvdf/unittest.profile123
+Wed Oct 7 07:33:22 2026 /tmp/tmppxdfuand/unittest.profile123
5 function calls in 0.000 seconds
@@ -10521,13 +9458,13 @@
ncalls tottime percall cumtime percall filename:lineno(function)
1 0.000 0.000 0.000 0.000 :0(exec)
1 0.000 0.000 0.000 0.000 profile:0(import os;os.getcwd();)
- 1 0.000 0.000 0.000 0.000 :0(getcwd)
1 0.000 0.000 0.000 0.000 :1()
+ 1 0.000 0.000 0.000 0.000 :0(getcwd)
0 0.000 0.000 profile:0(profiler)
1 0.000 0.000 0.000 0.000 :0(setprofile)
-Tue Sep 2 23:04:31 2025 /tmp/tmp3gdopvdf/unittest.profile123
+Wed Oct 7 07:33:22 2026 /tmp/tmppxdfuand/unittest.profile123
5 function calls in 0.000 seconds
@@ -10536,699 +9473,433 @@
ncalls tottime percall cumtime percall filename:lineno(function)
1 0.000 0.000 0.000 0.000 :0(exec)
1 0.000 0.000 0.000 0.000 profile:0(import os;os.getcwd();)
- 1 0.000 0.000 0.000 0.000 :0(getcwd)
1 0.000 0.000 0.000 0.000 :1()
+ 1 0.000 0.000 0.000 0.000 :0(getcwd)
0 0.000 0.000 profile:0(profiler)
1 0.000 0.000 0.000 0.000 :0(setprofile)
-Tue Sep 2 23:04:31 2025 /tmp/tmp3gdopvdf/unittest.profile3036822
-Tue Sep 2 23:04:31 2025 /tmp/tmp3gdopvdf/unittest.profile123test.unit.common.middleware.test_xprofile.Test_html_viewer.test_render
-test.unit.common.middleware.test_xprofile.Test_html_viewer.test_render ... ok
-test.unit.common.ring.test_composite_builder.TestCompositeBuilder.test_compose_rings
-test.unit.common.ring.test_composite_builder.TestCompositeBuilder.test_compose_rings ... ok
-test.unit.common.ring.test_composite_builder.TestCompositeBuilder.test_compose_rings_float_replica_count_builder_error
-test.unit.common.ring.test_composite_builder.TestCompositeBuilder.test_compose_rings_float_replica_count_builder_error ... ok
-test.unit.common.ring.test_composite_builder.TestCompositeBuilder.test_compose_rings_rebalance_needed
-test.unit.common.ring.test_composite_builder.TestCompositeBuilder.test_compose_rings_rebalance_needed ... ok
-test.unit.common.ring.test_composite_builder.TestCompositeBuilder.test_composite_only_one_ring_in_the_args_error
-test.unit.common.ring.test_composite_builder.TestCompositeBuilder.test_composite_only_one_ring_in_the_args_error ... ok
-test.unit.common.ring.test_composite_builder.TestCompositeBuilder.test_composite_same_device_in_the_different_rings_error
-test.unit.common.ring.test_composite_builder.TestCompositeBuilder.test_composite_same_device_in_the_different_rings_error ... ok
-test.unit.common.ring.test_composite_builder.TestCompositeBuilder.test_composite_same_region_in_the_different_rings_error
-test.unit.common.ring.test_composite_builder.TestCompositeBuilder.test_composite_same_region_in_the_different_rings_error ... ok
-test.unit.common.ring.test_composite_builder.TestCompositeBuilder.test_different_part_power_error
-test.unit.common.ring.test_composite_builder.TestCompositeBuilder.test_different_part_power_error ... ok
-test.unit.common.ring.test_composite_builder.TestCompositeBuilder.test_different_replica_count_works
-test.unit.common.ring.test_composite_builder.TestCompositeBuilder.test_different_replica_count_works ... ok
-test.unit.common.ring.test_composite_builder.TestCompositeBuilder.test_ring_swap
-test.unit.common.ring.test_composite_builder.TestCompositeBuilder.test_ring_swap ... ok
-test.unit.common.test_daemon.TestDaemon.test_create
-test.unit.common.test_daemon.TestDaemon.test_create ... ok
-test.unit.common.test_daemon.TestDaemon.test_stubs
-test.unit.common.test_daemon.TestDaemon.test_stubs ... 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.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_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_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_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_db.TestDatabaseBroker.test_newid
-test.unit.common.test_db.TestDatabaseBroker.test_newid ... ok
-
-
-swift-ring-builder set_info
- :[R:]/_
- [ :[R:]/_] ...
- [--yes]
-
-or
-
-swift-ring-builder set_info
- --ip --port
- --replication-ip --replication-port
- --device --meta
- --change-ip --change-port
- --change-replication-ip
- --change-replication-port
- --change-device
- --change-meta
- [--yes]
-
- Where , and are replication ip, hostname
- and port.
- Any of the options are optional in both cases.
-
- For each search-value, resets the matched device's information.
- This information isn't used to assign partitions, so you can use
- 'write_ring' afterward to rewrite the current ring with the newer
- device information. Any of the parts are optional in the final
- :/_ parameter; just give what you
- want to change. For instance set_info d74 _"snet: 5.6.7.8" would
- just update the meta data for device id 74.
-
- Option --yes assume a yes response to all questions.
-
-swift-ring-builder set_min_part_hours
- Changes the to the given . This should be set to
- however long a full replication/update cycle takes. We're working on a way
- to determine this more easily than scanning logs.
-
-swift-ring-builder set_overload [%]
- Changes the overload factor to the given .
-
- A rebalance is needed to make the change take effect.
-
-swift-ring-builder set_region
- [ set_region
- --region --zone --ip --port
- --replication-ip --replication-port
- --device --meta [--yes]
-
- Where , and are replication ip, hostname
- and port.
- Any of the options are optional in both cases.
-
- Resets the devices' regions. No partitions will be reassigned to or from
- the device until after running 'rebalance'. This is so you can make
- multiple device changes and rebalance them all just once.
-
- Option --yes assume a yes response to all questions.
-
-swift-ring-builder set_replicas
- Changes the replica count to the given . may
- be a floating-point value, in which case some partitions will have
- floor() replicas and some will have ceiling()
- in the correct proportions.
-
- A rebalance is needed to make the change take effect.
-
-swift-ring-builder set_weight
- [ ] ...
- [--yes]
-
-or
-
-swift-ring-builder set_weight
- --region --zone --ip --port
- --replication-ip --replication-port
- --device --meta --weight
- [--yes]
-
- Where , and are replication ip, hostname
- and port. and are the search weight and new
- weight values respectively.
- Any of the options are optional in both cases.
-
- Resets the devices' weights. No partitions will be reassigned to or from
- the device until after running 'rebalance'. This is so you can make
- multiple device changes and rebalance them all just once.
-
- Option --yes assume a yes response to all questions.
-
-swift-ring-builder set_zone
- [ set_zone
- --region --zone --ip --port
- --replication-ip --replication-port
- --device --meta [--yes]
-
- Where , and are replication ip, hostname
- and port.
- Any of the options are optional in both cases.
-
- Resets the devices' zones. No partitions will be reassigned to or from
- the device until after running 'rebalance'. This is so you can make
- multiple device changes and rebalance them all just once.
-
- Option --yes assume a yes response to all questions.
-
-swift-ring-builder validate
- Just runs the validation routines on the ring.
-
-swift-ring-builder write_builder [min_part_hours]
- Recreate a builder from a ring file (lossy) if you lost your builder
- backups. (Protip: don't lose your builder backups).
- [min_part_hours] is one of those numbers lost to the builder,
- you can change it with set_min_part_hours.
-
-swift-ring-builder write_ring
- Just rewrites the distributable ring file. This is done automatically after
- a successful rebalance, so really this is only useful after one or more
- 'set_info' calls when no rebalance is needed but you want to send out the
- new device information.
-
-The can be of the form::
-
- drz-:R:/
-