)]}'
{"swift/common/middleware/domain_remap.py":[{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"a9d6f9d831e073ec211d4762088d9a99866223ba","unresolved":false,"context_lines":[{"line_number":157,"context_line":"    register_swift_info("},{"line_number":158,"context_line":"        \u0027domain_remap\u0027,"},{"line_number":159,"context_line":"        default_reseller_prefix\u003dconf.get(\u0027default_reseller_prefix\u0027),"},{"line_number":160,"context_line":"        mangle_client_paths\u003dconfig_true_value(conf.get(\u0027mangle_client_paths\u0027)))"},{"line_number":161,"context_line":""},{"line_number":162,"context_line":"    def domain_filter(app):"},{"line_number":163,"context_line":"        return DomainRemapMiddleware(app, conf)"}],"source_content_type":"text/x-python","patch_set":3,"id":"9f436f4f_075b8154","line":160,"updated":"2017-08-17 21:41:28.000000000","message":"I see no reason to publicize the badness - if you are one of the sad operators that has to turn this on you probably don\u0027t want to *encourage* it?","commit_id":"c5ef769baff2cbb97d73d1593c1e8084ad829bdc"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"8ce7087ceba6e56b160fc84c3a8391af8f92cc27","unresolved":false,"context_lines":[{"line_number":157,"context_line":"    register_swift_info("},{"line_number":158,"context_line":"        \u0027domain_remap\u0027,"},{"line_number":159,"context_line":"        default_reseller_prefix\u003dconf.get(\u0027default_reseller_prefix\u0027),"},{"line_number":160,"context_line":"        mangle_client_paths\u003dconfig_true_value(conf.get(\u0027mangle_client_paths\u0027)))"},{"line_number":161,"context_line":""},{"line_number":162,"context_line":"    def domain_filter(app):"},{"line_number":163,"context_line":"        return DomainRemapMiddleware(app, conf)"}],"source_content_type":"text/x-python","patch_set":3,"id":"9f436f4f_fb38c83b","line":160,"in_reply_to":"9f436f4f_075b8154","updated":"2017-08-21 19:33:23.000000000","message":"Done","commit_id":"c5ef769baff2cbb97d73d1593c1e8084ad829bdc"}],"test/unit/common/middleware/test_domain_remap.py":[{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"a9d6f9d831e073ec211d4762088d9a99866223ba","unresolved":false,"context_lines":[{"line_number":89,"context_line":"        req \u003d Request.blank(\u0027/v1\u0027, environ\u003d{\u0027REQUEST_METHOD\u0027: \u0027GET\u0027},"},{"line_number":90,"context_line":"                            headers\u003d{\u0027Host\u0027: \u0027AUTH_a.example.com\u0027})"},{"line_number":91,"context_line":"        resp \u003d self.app(req.environ, start_response)"},{"line_number":92,"context_line":"        self.assertEqual(resp, [\u0027/v1/AUTH_a/v1\u0027])"},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"    def test_domain_remap_account_container_with_path_root_obj(self):"},{"line_number":95,"context_line":"        req \u003d Request.blank(\u0027/v1\u0027, environ\u003d{\u0027REQUEST_METHOD\u0027: \u0027GET\u0027},"}],"source_content_type":"text/x-python","patch_set":3,"id":"9f436f4f_822bdf80","line":92,"updated":"2017-08-17 21:41:28.000000000","message":"yes, obviously?!  why would this be something else!?","commit_id":"c5ef769baff2cbb97d73d1593c1e8084ad829bdc"},{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"a9d6f9d831e073ec211d4762088d9a99866223ba","unresolved":false,"context_lines":[{"line_number":95,"context_line":"        req \u003d Request.blank(\u0027/v1\u0027, environ\u003d{\u0027REQUEST_METHOD\u0027: \u0027GET\u0027},"},{"line_number":96,"context_line":"                            headers\u003d{\u0027Host\u0027: \u0027c.AUTH_a.example.com\u0027})"},{"line_number":97,"context_line":"        resp \u003d self.app(req.environ, start_response)"},{"line_number":98,"context_line":"        self.assertEqual(resp, [\u0027/v1/AUTH_a/c/v1\u0027])"},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"    def test_domain_remap_account_container_with_path_obj_slash_v1(self):"},{"line_number":101,"context_line":"        # Include http://localhost because urlparse used in Request.__init__"}],"source_content_type":"text/x-python","patch_set":3,"id":"9f436f4f_6220fb9c","line":98,"updated":"2017-08-17 21:41:28.000000000","message":"again, obvs.","commit_id":"c5ef769baff2cbb97d73d1593c1e8084ad829bdc"},{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"a9d6f9d831e073ec211d4762088d9a99866223ba","unresolved":false,"context_lines":[{"line_number":126,"context_line":"        self.assertEqual(resp, [\u0027/v1/AUTH_a/c/obj\u0027])"},{"line_number":127,"context_line":""},{"line_number":128,"context_line":"    def test_domain_remap_account_container_with_path_root_and_path(self):"},{"line_number":129,"context_line":"        req \u003d Request.blank(\u0027/v1/obj\u0027, environ\u003d{\u0027REQUEST_METHOD\u0027: \u0027GET\u0027},"},{"line_number":130,"context_line":"                            headers\u003d{\u0027Host\u0027: \u0027c.AUTH_a.example.com\u0027})"},{"line_number":131,"context_line":"        resp \u003d self.app(req.environ, start_response)"},{"line_number":132,"context_line":"        self.assertEqual(resp, [\u0027/v1/AUTH_a/c/v1/obj\u0027])"}],"source_content_type":"text/x-python","patch_set":3,"id":"9f436f4f_223af3cc","line":129,"updated":"2017-08-17 21:41:28.000000000","message":"this request path doesn\u0027t make sense?  how could we assume it\u0027s not talking about an object in the container named \"v1/obj\" !?  It must be!?","commit_id":"c5ef769baff2cbb97d73d1593c1e8084ad829bdc"},{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"a9d6f9d831e073ec211d4762088d9a99866223ba","unresolved":false,"context_lines":[{"line_number":298,"context_line":"        req \u003d Request.blank(\u0027/v1/obj\u0027, environ\u003d{\u0027REQUEST_METHOD\u0027: \u0027GET\u0027},"},{"line_number":299,"context_line":"                            headers\u003d{\u0027Host\u0027: \u0027c.AUTH_a.example.com\u0027})"},{"line_number":300,"context_line":"        resp \u003d self.app(req.environ, start_response)"},{"line_number":301,"context_line":"        self.assertEqual(resp, [\u0027/v1/AUTH_a/c/obj\u0027])"},{"line_number":302,"context_line":""},{"line_number":303,"context_line":"    def test_domain_remap_with_path_root_and_path_no_slash(self):"},{"line_number":304,"context_line":"        req \u003d Request.blank(\u0027/v1obj\u0027, environ\u003d{\u0027REQUEST_METHOD\u0027: \u0027GET\u0027},"}],"source_content_type":"text/x-python","patch_set":3,"id":"9f436f4f_c230c7eb","line":301,"updated":"2017-08-17 21:41:28.000000000","message":"you are not helping your users by turning on this option...","commit_id":"c5ef769baff2cbb97d73d1593c1e8084ad829bdc"},{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"3f3cef72c740ffcf8fbf53ce10b5397d2474cdcd","unresolved":false,"context_lines":[{"line_number":317,"context_line":"        swift_info \u003d utils.get_swift_info()"},{"line_number":318,"context_line":"        self.assertIn(\u0027domain_remap\u0027, swift_info)"},{"line_number":319,"context_line":"        self.assertEqual(swift_info[\u0027domain_remap\u0027], {"},{"line_number":320,"context_line":"            \u0027default_reseller_prefix\u0027: None})"},{"line_number":321,"context_line":""},{"line_number":322,"context_line":"    def test_registered_nondefaults(self):"},{"line_number":323,"context_line":"        domain_remap.filter_factory({\u0027default_reseller_prefix\u0027: \u0027cupcake\u0027,"}],"source_content_type":"text/x-python","patch_set":4,"id":"9f436f4f_519e9507","line":320,"updated":"2017-08-21 21:12:47.000000000","message":"wfm!","commit_id":"e940edc41ea4eeb384a5e1210ba1b1fc47aa405d"}]}
