)]}'
{"test/unit/container/test_server.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"0878d461b38749b91cda37a7b0d798f7f5b0cf6e","unresolved":false,"context_lines":[{"line_number":40,"context_line":"from swift.container import server as container_server"},{"line_number":41,"context_line":"from swift.common import constraints"},{"line_number":42,"context_line":"from swift.common.utils.timestamp import Timestamp"},{"line_number":43,"context_line":"from swift.common.utils import (mkdirs, public, replication,"},{"line_number":44,"context_line":"                                storage_directory, lock_parent_directory,"},{"line_number":45,"context_line":"                                ShardRange, RESERVED_STR, Namespace)"},{"line_number":46,"context_line":"from test.debug_logger import debug_logger"}],"source_content_type":"text/x-python","patch_set":1,"id":"9a6dfd66_01917ff9","line":43,"updated":"2026-06-24 18:54:08.000000000","message":"pep8: F401 \u0027swift.common.utils.replication\u0027 imported but unused","commit_id":"443d9ee538bfe24c78585582ccc9371026319e24"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"2f069dcb33e9967b0b9326d80f5cd7421b13a7ce","unresolved":false,"context_lines":[{"line_number":39,"context_line":"import swift.container"},{"line_number":40,"context_line":"from swift.common import constraints"},{"line_number":41,"context_line":"from swift.common.utils.timestamp import Timestamp"},{"line_number":42,"context_line":"from swift.common.utils import (mkdirs, public, replication,"},{"line_number":43,"context_line":"                                storage_directory, lock_parent_directory,"},{"line_number":44,"context_line":"                                ShardRange, RESERVED_STR, Namespace)"},{"line_number":45,"context_line":"from test.debug_logger import debug_logger"}],"source_content_type":"text/x-python","patch_set":2,"id":"efa309ee_2ebe1140","line":42,"updated":"2026-06-25 10:38:04.000000000","message":"pep8: F401 \u0027swift.common.utils.replication\u0027 imported but unused","commit_id":"bc1c73beebf28cf2168e5d6dca7277dd61e401fe"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"2f069dcb33e9967b0b9326d80f5cd7421b13a7ce","unresolved":false,"context_lines":[{"line_number":73,"context_line":"        mkdirs(os.path.join(self.testdir, \u0027sda1\u0027))"},{"line_number":74,"context_line":"        mkdirs(os.path.join(self.testdir, \u0027sda1\u0027, \u0027tmp\u0027))"},{"line_number":75,"context_line":"        self.logger \u003d debug_logger()"},{"line_number":76,"context_line":"        self.controller \u003d container_server.ContainerController("},{"line_number":77,"context_line":"            {\u0027devices\u0027: self.testdir, \u0027mount_check\u0027: \u0027false\u0027},"},{"line_number":78,"context_line":"            logger\u003dself.logger)"},{"line_number":79,"context_line":"        # some of the policy tests want at least two policies"}],"source_content_type":"text/x-python","patch_set":2,"id":"f60ba545_a89f39c8","line":76,"updated":"2026-06-25 10:38:04.000000000","message":"pep8: F821 undefined name \u0027container_server\u0027","commit_id":"bc1c73beebf28cf2168e5d6dca7277dd61e401fe"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"2f069dcb33e9967b0b9326d80f5cd7421b13a7ce","unresolved":false,"context_lines":[{"line_number":115,"context_line":""},{"line_number":116,"context_line":"    def test_creation(self):"},{"line_number":117,"context_line":"        # later config should be extended to assert more config options"},{"line_number":118,"context_line":"        app \u003d container_server.ContainerController("},{"line_number":119,"context_line":"            {\u0027node_timeout\u0027: \u00273.5\u0027}, logger\u003dself.logger)"},{"line_number":120,"context_line":"        self.assertEqual(app.node_timeout, 3.5)"},{"line_number":121,"context_line":"        self.assertEqual(self.logger.get_lines_for_level(\u0027warning\u0027), [])"}],"source_content_type":"text/x-python","patch_set":2,"id":"1167caaa_c8dcdef8","line":118,"updated":"2026-06-25 10:38:04.000000000","message":"pep8: F821 undefined name \u0027container_server\u0027","commit_id":"bc1c73beebf28cf2168e5d6dca7277dd61e401fe"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"2f069dcb33e9967b0b9326d80f5cd7421b13a7ce","unresolved":false,"context_lines":[{"line_number":376,"context_line":"        self.assertEqual(resp.status_int, 400)"},{"line_number":377,"context_line":""},{"line_number":378,"context_line":"    def test_OPTIONS(self):"},{"line_number":379,"context_line":"        server_handler \u003d container_server.ContainerController("},{"line_number":380,"context_line":"            {\u0027devices\u0027: self.testdir, \u0027mount_check\u0027: \u0027false\u0027})"},{"line_number":381,"context_line":"        req \u003d Request.blank(\u0027/sda1/p/a/c/o\u0027, {\u0027REQUEST_METHOD\u0027: \u0027OPTIONS\u0027})"},{"line_number":382,"context_line":"        req.content_length \u003d 0"}],"source_content_type":"text/x-python","patch_set":2,"id":"f966ec4c_0a4d99ef","line":379,"updated":"2026-06-25 10:38:04.000000000","message":"pep8: F821 undefined name \u0027container_server\u0027","commit_id":"bc1c73beebf28cf2168e5d6dca7277dd61e401fe"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"2f069dcb33e9967b0b9326d80f5cd7421b13a7ce","unresolved":false,"context_lines":[{"line_number":389,"context_line":""},{"line_number":390,"context_line":"    def test_insufficient_storage_mount_check_true(self):"},{"line_number":391,"context_line":"        conf \u003d {\u0027devices\u0027: self.testdir, \u0027mount_check\u0027: \u0027true\u0027}"},{"line_number":392,"context_line":"        container_controller \u003d container_server.ContainerController(conf)"},{"line_number":393,"context_line":"        self.assertTrue(container_controller.mount_check)"},{"line_number":394,"context_line":"        for method in container_controller.allowed_methods:"},{"line_number":395,"context_line":"            if method \u003d\u003d \u0027OPTIONS\u0027:"}],"source_content_type":"text/x-python","patch_set":2,"id":"2ab507ba_e077a3ec","line":392,"updated":"2026-06-25 10:38:04.000000000","message":"pep8: F821 undefined name \u0027container_server\u0027","commit_id":"bc1c73beebf28cf2168e5d6dca7277dd61e401fe"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"2f069dcb33e9967b0b9326d80f5cd7421b13a7ce","unresolved":false,"context_lines":[{"line_number":416,"context_line":""},{"line_number":417,"context_line":"    def test_insufficient_storage_mount_check_false(self):"},{"line_number":418,"context_line":"        conf \u003d {\u0027devices\u0027: self.testdir, \u0027mount_check\u0027: \u0027false\u0027}"},{"line_number":419,"context_line":"        container_controller \u003d container_server.ContainerController(conf)"},{"line_number":420,"context_line":"        self.assertFalse(container_controller.mount_check)"},{"line_number":421,"context_line":"        for method in container_controller.allowed_methods:"},{"line_number":422,"context_line":"            if method \u003d\u003d \u0027OPTIONS\u0027:"}],"source_content_type":"text/x-python","patch_set":2,"id":"3ffb6ea6_8295f608","line":419,"updated":"2026-06-25 10:38:04.000000000","message":"pep8: F821 undefined name \u0027container_server\u0027","commit_id":"bc1c73beebf28cf2168e5d6dca7277dd61e401fe"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"2f069dcb33e9967b0b9326d80f5cd7421b13a7ce","unresolved":false,"context_lines":[{"line_number":516,"context_line":"        conf \u003d {\u0027devices\u0027: self.testdir,"},{"line_number":517,"context_line":"                \u0027mount_check\u0027: \u0027false\u0027,"},{"line_number":518,"context_line":"                \u0027fallocate_reserve\u0027: \u00272%\u0027}"},{"line_number":519,"context_line":"        container_controller \u003d container_server.ContainerController(conf)"},{"line_number":520,"context_line":""},{"line_number":521,"context_line":"        req \u003d Request.blank("},{"line_number":522,"context_line":"            \u0027/sda1/p/a/c\u0027,"}],"source_content_type":"text/x-python","patch_set":2,"id":"e37f8938_6ac571f3","line":519,"updated":"2026-06-25 10:38:04.000000000","message":"pep8: F821 undefined name \u0027container_server\u0027","commit_id":"bc1c73beebf28cf2168e5d6dca7277dd61e401fe"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"2f069dcb33e9967b0b9326d80f5cd7421b13a7ce","unresolved":false,"context_lines":[{"line_number":1196,"context_line":"        conf \u003d {\u0027devices\u0027: self.testdir,"},{"line_number":1197,"context_line":"                \u0027mount_check\u0027: \u0027false\u0027,"},{"line_number":1198,"context_line":"                \u0027fallocate_reserve\u0027: \u00272%\u0027}"},{"line_number":1199,"context_line":"        container_controller \u003d container_server.ContainerController(conf)"},{"line_number":1200,"context_line":""},{"line_number":1201,"context_line":"        req \u003d Request.blank("},{"line_number":1202,"context_line":"            \u0027/sda1/p/a/c\u0027,"}],"source_content_type":"text/x-python","patch_set":2,"id":"6335e7fe_dcc38299","line":1199,"updated":"2026-06-25 10:38:04.000000000","message":"pep8: F821 undefined name \u0027container_server\u0027","commit_id":"bc1c73beebf28cf2168e5d6dca7277dd61e401fe"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"2f069dcb33e9967b0b9326d80f5cd7421b13a7ce","unresolved":false,"context_lines":[{"line_number":1231,"context_line":"        self.assertEqual(resp.status_int, 400)"},{"line_number":1232,"context_line":""},{"line_number":1233,"context_line":"    def test_POST_invalid_container_sync_to(self):"},{"line_number":1234,"context_line":"        self.controller \u003d container_server.ContainerController("},{"line_number":1235,"context_line":"            {\u0027devices\u0027: self.testdir})"},{"line_number":1236,"context_line":"        req \u003d Request.blank("},{"line_number":1237,"context_line":"            \u0027/sda-null/p/a/c\u0027, environ\u003d{\u0027REQUEST_METHOD\u0027: \u0027POST\u0027,"}],"source_content_type":"text/x-python","patch_set":2,"id":"b8631c43_16190caa","line":1234,"updated":"2026-06-25 10:38:04.000000000","message":"pep8: F821 undefined name \u0027container_server\u0027","commit_id":"bc1c73beebf28cf2168e5d6dca7277dd61e401fe"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"2f069dcb33e9967b0b9326d80f5cd7421b13a7ce","unresolved":false,"context_lines":[{"line_number":1618,"context_line":"        conf \u003d {\u0027devices\u0027: self.testdir,"},{"line_number":1619,"context_line":"                \u0027mount_check\u0027: \u0027false\u0027,"},{"line_number":1620,"context_line":"                \u0027fallocate_reserve\u0027: \u00272%\u0027}"},{"line_number":1621,"context_line":"        container_controller \u003d container_server.ContainerController(conf)"},{"line_number":1622,"context_line":""},{"line_number":1623,"context_line":"        req \u003d Request.blank("},{"line_number":1624,"context_line":"            \u0027/sda1/p/a/\u0027,"}],"source_content_type":"text/x-python","patch_set":2,"id":"302698db_f43d577e","line":1621,"updated":"2026-06-25 10:38:04.000000000","message":"pep8: F821 undefined name \u0027container_server\u0027","commit_id":"bc1c73beebf28cf2168e5d6dca7277dd61e401fe"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"2f069dcb33e9967b0b9326d80f5cd7421b13a7ce","unresolved":false,"context_lines":[{"line_number":2034,"context_line":""},{"line_number":2035,"context_line":"        req \u003d Request.blank(path, method\u003d\u0027PUT\u0027,"},{"line_number":2036,"context_line":"                            headers\u003d{\u0027X-Timestamp\u0027: \u00274\u0027})"},{"line_number":2037,"context_line":"        with mock.patch.object(container_server.os.path, \u0027exists\u0027,"},{"line_number":2038,"context_line":"                               mock_exists):"},{"line_number":2039,"context_line":"            resp \u003d req.get_response(self.controller)"},{"line_number":2040,"context_line":"        # db was successfully created"}],"source_content_type":"text/x-python","patch_set":2,"id":"73ec7ef2_b3b4485f","line":2037,"updated":"2026-06-25 10:38:04.000000000","message":"pep8: F821 undefined name \u0027container_server\u0027","commit_id":"bc1c73beebf28cf2168e5d6dca7277dd61e401fe"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"2f069dcb33e9967b0b9326d80f5cd7421b13a7ce","unresolved":false,"context_lines":[{"line_number":6042,"context_line":"                     \u0027X-Account-Host\u0027: \u00271.2.3.4:5, 6.7.8.9:10\u0027,"},{"line_number":6043,"context_line":"                     \u0027X-Account-Device\u0027: \u0027sdb1, sdf1\u0027})"},{"line_number":6044,"context_line":""},{"line_number":6045,"context_line":"        orig_http_connect \u003d container_server.http_connect"},{"line_number":6046,"context_line":"        try:"},{"line_number":6047,"context_line":"            container_server.http_connect \u003d fake_http_connect"},{"line_number":6048,"context_line":"            req.get_response(self.controller)"}],"source_content_type":"text/x-python","patch_set":2,"id":"fa0ae853_1f6a2f03","line":6045,"updated":"2026-06-25 10:38:04.000000000","message":"pep8: F821 undefined name \u0027container_server\u0027","commit_id":"bc1c73beebf28cf2168e5d6dca7277dd61e401fe"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"2f069dcb33e9967b0b9326d80f5cd7421b13a7ce","unresolved":false,"context_lines":[{"line_number":6044,"context_line":""},{"line_number":6045,"context_line":"        orig_http_connect \u003d container_server.http_connect"},{"line_number":6046,"context_line":"        try:"},{"line_number":6047,"context_line":"            container_server.http_connect \u003d fake_http_connect"},{"line_number":6048,"context_line":"            req.get_response(self.controller)"},{"line_number":6049,"context_line":"        finally:"},{"line_number":6050,"context_line":"            container_server.http_connect \u003d orig_http_connect"}],"source_content_type":"text/x-python","patch_set":2,"id":"68518829_755292d1","line":6047,"updated":"2026-06-25 10:38:04.000000000","message":"pep8: F821 undefined name \u0027container_server\u0027","commit_id":"bc1c73beebf28cf2168e5d6dca7277dd61e401fe"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"2f069dcb33e9967b0b9326d80f5cd7421b13a7ce","unresolved":false,"context_lines":[{"line_number":6047,"context_line":"            container_server.http_connect \u003d fake_http_connect"},{"line_number":6048,"context_line":"            req.get_response(self.controller)"},{"line_number":6049,"context_line":"        finally:"},{"line_number":6050,"context_line":"            container_server.http_connect \u003d orig_http_connect"},{"line_number":6051,"context_line":""},{"line_number":6052,"context_line":"        http_connect_args.sort(key\u003doperator.itemgetter(\u0027ipaddr\u0027))"},{"line_number":6053,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"1af260df_9b84ef26","line":6050,"updated":"2026-06-25 10:38:04.000000000","message":"pep8: F821 undefined name \u0027container_server\u0027","commit_id":"bc1c73beebf28cf2168e5d6dca7277dd61e401fe"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"2f069dcb33e9967b0b9326d80f5cd7421b13a7ce","unresolved":false,"context_lines":[{"line_number":6091,"context_line":""},{"line_number":6092,"context_line":"    def test_serv_reserv(self):"},{"line_number":6093,"context_line":"        # Test replication_server flag was set from configuration file."},{"line_number":6094,"context_line":"        container_controller \u003d container_server.ContainerController"},{"line_number":6095,"context_line":"        conf \u003d {\u0027devices\u0027: self.testdir, \u0027mount_check\u0027: \u0027false\u0027}"},{"line_number":6096,"context_line":"        self.assertTrue(container_controller(conf).replication_server)"},{"line_number":6097,"context_line":"        for val in [True, \u00271\u0027, \u0027True\u0027, \u0027true\u0027]:"}],"source_content_type":"text/x-python","patch_set":2,"id":"b31452ef_38aea27b","line":6094,"updated":"2026-06-25 10:38:04.000000000","message":"pep8: F821 undefined name \u0027container_server\u0027","commit_id":"bc1c73beebf28cf2168e5d6dca7277dd61e401fe"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"2f069dcb33e9967b0b9326d80f5cd7421b13a7ce","unresolved":false,"context_lines":[{"line_number":6118,"context_line":"        inbuf \u003d BytesIO()"},{"line_number":6119,"context_line":"        errbuf \u003d StringIO()"},{"line_number":6120,"context_line":"        outbuf \u003d StringIO()"},{"line_number":6121,"context_line":"        self.controller \u003d container_server.ContainerController("},{"line_number":6122,"context_line":"            {\u0027devices\u0027: self.testdir, \u0027mount_check\u0027: \u0027false\u0027,"},{"line_number":6123,"context_line":"             \u0027replication_server\u0027: \u0027false\u0027})"},{"line_number":6124,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"9dee13e3_ddacd6cc","line":6121,"updated":"2026-06-25 10:38:04.000000000","message":"pep8: F821 undefined name \u0027container_server\u0027","commit_id":"bc1c73beebf28cf2168e5d6dca7277dd61e401fe"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"2f069dcb33e9967b0b9326d80f5cd7421b13a7ce","unresolved":false,"context_lines":[{"line_number":6159,"context_line":"        inbuf \u003d BytesIO()"},{"line_number":6160,"context_line":"        errbuf \u003d StringIO()"},{"line_number":6161,"context_line":"        outbuf \u003d StringIO()"},{"line_number":6162,"context_line":"        self.controller \u003d container_server.ContainerController("},{"line_number":6163,"context_line":"            {\u0027devices\u0027: self.testdir, \u0027mount_check\u0027: \u0027false\u0027,"},{"line_number":6164,"context_line":"             \u0027replication_server\u0027: \u0027false\u0027})"},{"line_number":6165,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"87a24f24_38e25bb0","line":6162,"updated":"2026-06-25 10:38:04.000000000","message":"pep8: F821 undefined name \u0027container_server\u0027","commit_id":"bc1c73beebf28cf2168e5d6dca7277dd61e401fe"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"2f069dcb33e9967b0b9326d80f5cd7421b13a7ce","unresolved":false,"context_lines":[{"line_number":6197,"context_line":"        inbuf \u003d BytesIO()"},{"line_number":6198,"context_line":"        errbuf \u003d StringIO()"},{"line_number":6199,"context_line":"        outbuf \u003d StringIO()"},{"line_number":6200,"context_line":"        self.controller \u003d container_server.ContainerController("},{"line_number":6201,"context_line":"            {\u0027devices\u0027: self.testdir, \u0027mount_check\u0027: \u0027false\u0027,"},{"line_number":6202,"context_line":"             \u0027replication_server\u0027: \u0027true\u0027})"},{"line_number":6203,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"6e2a2f22_ba145fcb","line":6200,"updated":"2026-06-25 10:38:04.000000000","message":"pep8: F821 undefined name \u0027container_server\u0027","commit_id":"bc1c73beebf28cf2168e5d6dca7277dd61e401fe"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"2f069dcb33e9967b0b9326d80f5cd7421b13a7ce","unresolved":false,"context_lines":[{"line_number":6231,"context_line":"        errbuf \u003d StringIO()"},{"line_number":6232,"context_line":"        outbuf \u003d StringIO()"},{"line_number":6233,"context_line":"        self.logger \u003d debug_logger(\u0027test\u0027)"},{"line_number":6234,"context_line":"        self.container_controller \u003d container_server.ContainerController("},{"line_number":6235,"context_line":"            {\u0027devices\u0027: self.testdir, \u0027mount_check\u0027: \u0027false\u0027,"},{"line_number":6236,"context_line":"             \u0027replication_server\u0027: \u0027false\u0027, \u0027log_requests\u0027: \u0027false\u0027},"},{"line_number":6237,"context_line":"            logger\u003dself.logger)"}],"source_content_type":"text/x-python","patch_set":2,"id":"125ec6c6_991be54c","line":6234,"updated":"2026-06-25 10:38:04.000000000","message":"pep8: F821 undefined name \u0027container_server\u0027","commit_id":"bc1c73beebf28cf2168e5d6dca7277dd61e401fe"}]}
