)]}'
{"test/unit/common/test_bufferedhttp.py":[{"author":{"_account_id":9625,"name":"Thiago da Silva","email":"thiagodasilva@gmail.com","username":"thiago"},"change_message_id":"fb315504ab933794ce0962e33b85f19f689b5637","unresolved":false,"context_lines":[{"line_number":116,"context_line":"            for dev in (\u0027sda\u0027, u\u0027sda\u0027, u\u0027sdá\u0027, u\u0027sdá\u0027.encode(\u0027utf-8\u0027)):"},{"line_number":117,"context_line":"                for path in ("},{"line_number":118,"context_line":"                        \u0027/v1/a\u0027, u\u0027/v1/a\u0027, u\u0027/v1/á\u0027, u\u0027/v1/á\u0027.encode(\u0027utf-8\u0027)):"},{"line_number":119,"context_line":"                    for header in (\u0027abc\u0027, u\u0027abc\u0027, u\u0027ábc\u0027.encode(\u0027utf-8\u0027)):"},{"line_number":120,"context_line":"                        try:"},{"line_number":121,"context_line":"                            bufferedhttp.http_connect("},{"line_number":122,"context_line":"                                \u0027127.0.0.1\u0027, 8080, dev, 1, \u0027GET\u0027, path,"}],"source_content_type":"text/x-python","patch_set":9,"id":"da36d5c6_3d027970","side":"PARENT","line":119,"updated":"2017-02-27 20:33:28.000000000","message":"why is this being changed? IIUC these values are there on purpose to test unicode values","commit_id":"1f36b5dd1617eb971327893635402529becd584d"},{"author":{"_account_id":18602,"name":"Gábor Antal","email":"antal@inf.u-szeged.hu","username":"antal"},"change_message_id":"1be56b22cf8e3a04a2e50f6d35f7a4339f19d2db","unresolved":false,"context_lines":[{"line_number":116,"context_line":"            for dev in (\u0027sda\u0027, u\u0027sda\u0027, u\u0027sdá\u0027, u\u0027sdá\u0027.encode(\u0027utf-8\u0027)):"},{"line_number":117,"context_line":"                for path in ("},{"line_number":118,"context_line":"                        \u0027/v1/a\u0027, u\u0027/v1/a\u0027, u\u0027/v1/á\u0027, u\u0027/v1/á\u0027.encode(\u0027utf-8\u0027)):"},{"line_number":119,"context_line":"                    for header in (\u0027abc\u0027, u\u0027abc\u0027, u\u0027ábc\u0027.encode(\u0027utf-8\u0027)):"},{"line_number":120,"context_line":"                        try:"},{"line_number":121,"context_line":"                            bufferedhttp.http_connect("},{"line_number":122,"context_line":"                                \u0027127.0.0.1\u0027, 8080, dev, 1, \u0027GET\u0027, path,"}],"source_content_type":"text/x-python","patch_set":9,"id":"ba2be162_ebecad91","side":"PARENT","line":119,"in_reply_to":"da36d5c6_3d027970","updated":"2017-02-28 13:51:02.000000000","message":"That was not intentional. Thanks for your valuable review!","commit_id":"1f36b5dd1617eb971327893635402529becd584d"}],"test/unit/common/test_db_replicator.py":[{"author":{"_account_id":18603,"name":"Béla Vancsics","email":"vancsics@inf.u-szeged.hu","username":"vancsics"},"change_message_id":"8dd6725f98b843291287117bef75a491bad897a0","unresolved":false,"context_lines":[{"line_number":415,"context_line":"            fake_device \u003d {\u0027ip\u0027: \u0027127.0.0.1\u0027, \u0027replication_ip\u0027: \u0027127.0.0.1\u0027,"},{"line_number":416,"context_line":"                           \u0027device\u0027: \u0027sda1\u0027}"},{"line_number":417,"context_line":"            replicator._rsync_db(FakeBroker(), fake_device, ReplHttp(), \u0027abcd\u0027)"},{"line_number":418,"context_line":"            self.assertEqual(True, replicator._rsync_file_called)"},{"line_number":419,"context_line":""},{"line_number":420,"context_line":"    def test_rsync_db_change_after_sync(self):"},{"line_number":421,"context_line":"        class MyTestReplicator(TestReplicator):"}],"source_content_type":"text/x-python","patch_set":14,"id":"5f201791_a5ff1366","line":418,"range":{"start_line":418,"start_character":12,"end_line":418,"end_character":65},"updated":"2017-06-21 08:15:33.000000000","message":"self.assertTrue(replicator._rsync_file_called)","commit_id":"fb67addd8f52757ae014557f4b6bfc7d31f6cae8"},{"author":{"_account_id":18603,"name":"Béla Vancsics","email":"vancsics@inf.u-szeged.hu","username":"vancsics"},"change_message_id":"8dd6725f98b843291287117bef75a491bad897a0","unresolved":false,"context_lines":[{"line_number":428,"context_line":"                            different_region\u003dFalse):"},{"line_number":429,"context_line":"                self_._rsync_file_call_count +\u003d 1"},{"line_number":430,"context_line":"                if self_._rsync_file_call_count \u003d\u003d 1:"},{"line_number":431,"context_line":"                    self.assertEqual(True, whole_file)"},{"line_number":432,"context_line":"                    self.assertEqual(False, self_.broker.locked)"},{"line_number":433,"context_line":"                elif self_._rsync_file_call_count \u003d\u003d 2:"},{"line_number":434,"context_line":"                    self.assertEqual(False, whole_file)"}],"source_content_type":"text/x-python","patch_set":14,"id":"5f201791_65f9fb7e","line":431,"range":{"start_line":431,"start_character":20,"end_line":431,"end_character":54},"updated":"2017-06-21 08:15:33.000000000","message":"self.assertTrue(whole_file)","commit_id":"fb67addd8f52757ae014557f4b6bfc7d31f6cae8"},{"author":{"_account_id":18603,"name":"Béla Vancsics","email":"vancsics@inf.u-szeged.hu","username":"vancsics"},"change_message_id":"8dd6725f98b843291287117bef75a491bad897a0","unresolved":false,"context_lines":[{"line_number":429,"context_line":"                self_._rsync_file_call_count +\u003d 1"},{"line_number":430,"context_line":"                if self_._rsync_file_call_count \u003d\u003d 1:"},{"line_number":431,"context_line":"                    self.assertEqual(True, whole_file)"},{"line_number":432,"context_line":"                    self.assertEqual(False, self_.broker.locked)"},{"line_number":433,"context_line":"                elif self_._rsync_file_call_count \u003d\u003d 2:"},{"line_number":434,"context_line":"                    self.assertEqual(False, whole_file)"},{"line_number":435,"context_line":"                    self.assertEqual(True, self_.broker.locked)"}],"source_content_type":"text/x-python","patch_set":14,"id":"5f201791_453b9f37","line":432,"range":{"start_line":432,"start_character":20,"end_line":432,"end_character":64},"updated":"2017-06-21 08:15:33.000000000","message":"self.assertFalse(self_.broker.locked)","commit_id":"fb67addd8f52757ae014557f4b6bfc7d31f6cae8"},{"author":{"_account_id":18603,"name":"Béla Vancsics","email":"vancsics@inf.u-szeged.hu","username":"vancsics"},"change_message_id":"8dd6725f98b843291287117bef75a491bad897a0","unresolved":false,"context_lines":[{"line_number":431,"context_line":"                    self.assertEqual(True, whole_file)"},{"line_number":432,"context_line":"                    self.assertEqual(False, self_.broker.locked)"},{"line_number":433,"context_line":"                elif self_._rsync_file_call_count \u003d\u003d 2:"},{"line_number":434,"context_line":"                    self.assertEqual(False, whole_file)"},{"line_number":435,"context_line":"                    self.assertEqual(True, self_.broker.locked)"},{"line_number":436,"context_line":"                else:"},{"line_number":437,"context_line":"                    raise RuntimeError(\u0027_rsync_file() called too many times\u0027)"}],"source_content_type":"text/x-python","patch_set":14,"id":"5f201791_a50dd391","line":434,"range":{"start_line":434,"start_character":20,"end_line":434,"end_character":55},"updated":"2017-06-21 08:15:33.000000000","message":"self.assertFalse(whole_file)","commit_id":"fb67addd8f52757ae014557f4b6bfc7d31f6cae8"},{"author":{"_account_id":18603,"name":"Béla Vancsics","email":"vancsics@inf.u-szeged.hu","username":"vancsics"},"change_message_id":"8dd6725f98b843291287117bef75a491bad897a0","unresolved":false,"context_lines":[{"line_number":432,"context_line":"                    self.assertEqual(False, self_.broker.locked)"},{"line_number":433,"context_line":"                elif self_._rsync_file_call_count \u003d\u003d 2:"},{"line_number":434,"context_line":"                    self.assertEqual(False, whole_file)"},{"line_number":435,"context_line":"                    self.assertEqual(True, self_.broker.locked)"},{"line_number":436,"context_line":"                else:"},{"line_number":437,"context_line":"                    raise RuntimeError(\u0027_rsync_file() called too many times\u0027)"},{"line_number":438,"context_line":"                return True"}],"source_content_type":"text/x-python","patch_set":14,"id":"5f201791_6527bb14","line":435,"range":{"start_line":435,"start_character":20,"end_line":435,"end_character":63},"updated":"2017-06-21 08:15:33.000000000","message":"self.assertTrue(self_.broker.locked)","commit_id":"fb67addd8f52757ae014557f4b6bfc7d31f6cae8"}],"test/unit/common/test_direct_client.py":[{"author":{"_account_id":18603,"name":"Béla Vancsics","email":"vancsics@inf.u-szeged.hu","username":"vancsics"},"change_message_id":"8dd6725f98b843291287117bef75a491bad897a0","unresolved":false,"context_lines":[{"line_number":126,"context_line":"        now \u003d time.time()"},{"line_number":127,"context_line":"        headers \u003d direct_client.gen_headers(add_ts\u003dTrue)"},{"line_number":128,"context_line":"        self.assertEqual(headers[\u0027user-agent\u0027], stub_user_agent)"},{"line_number":129,"context_line":"        self.assertTrue(now - 1 \u003c Timestamp(headers[\u0027x-timestamp\u0027]) \u003c now + 1)"},{"line_number":130,"context_line":"        self.assertEqual(headers[\u0027x-timestamp\u0027],"},{"line_number":131,"context_line":"                         Timestamp(headers[\u0027x-timestamp\u0027]).internal)"},{"line_number":132,"context_line":"        self.assertEqual(2, len(headers))"}],"source_content_type":"text/x-python","patch_set":14,"id":"5f201791_a55b9385","line":129,"range":{"start_line":129,"start_character":8,"end_line":129,"end_character":78},"updated":"2017-06-21 08:15:33.000000000","message":"self.assertLess(now - 1, Timestamp(headers[\u0027x-timestamp\u0027]))\nself.assertGreater(now + 1, Timestamp(headers[\u0027x-timestamp\u0027]))","commit_id":"fb67addd8f52757ae014557f4b6bfc7d31f6cae8"}],"test/unit/common/test_internal_client.py":[{"author":{"_account_id":18603,"name":"Béla Vancsics","email":"vancsics@inf.u-szeged.hu","username":"vancsics"},"change_message_id":"8dd6725f98b843291287117bef75a491bad897a0","unresolved":false,"context_lines":[{"line_number":177,"context_line":"            fobj \u003d internal_client.CompressingFileReader(f)"},{"line_number":178,"context_line":"            self.assertEqual(f, fobj._f)"},{"line_number":179,"context_line":"            self.assertEqual(compressobj, fobj._compressor)"},{"line_number":180,"context_line":"            self.assertEqual(False, fobj.done)"},{"line_number":181,"context_line":"            self.assertEqual(True, fobj.first)"},{"line_number":182,"context_line":"            self.assertEqual(0, fobj.crc32)"},{"line_number":183,"context_line":"            self.assertEqual(0, fobj.total_size)"}],"source_content_type":"text/x-python","patch_set":14,"id":"5f201791_c5cb2f1c","line":180,"range":{"start_line":180,"start_character":12,"end_line":180,"end_character":46},"updated":"2017-06-21 08:15:33.000000000","message":"self.assertFalse(fobj.done)","commit_id":"fb67addd8f52757ae014557f4b6bfc7d31f6cae8"},{"author":{"_account_id":18603,"name":"Béla Vancsics","email":"vancsics@inf.u-szeged.hu","username":"vancsics"},"change_message_id":"8dd6725f98b843291287117bef75a491bad897a0","unresolved":false,"context_lines":[{"line_number":178,"context_line":"            self.assertEqual(f, fobj._f)"},{"line_number":179,"context_line":"            self.assertEqual(compressobj, fobj._compressor)"},{"line_number":180,"context_line":"            self.assertEqual(False, fobj.done)"},{"line_number":181,"context_line":"            self.assertEqual(True, fobj.first)"},{"line_number":182,"context_line":"            self.assertEqual(0, fobj.crc32)"},{"line_number":183,"context_line":"            self.assertEqual(0, fobj.total_size)"},{"line_number":184,"context_line":"        finally:"}],"source_content_type":"text/x-python","patch_set":14,"id":"5f201791_a5d033cb","line":181,"range":{"start_line":181,"start_character":12,"end_line":181,"end_character":46},"updated":"2017-06-21 08:15:33.000000000","message":"self.assertTrue(fobj.first)","commit_id":"fb67addd8f52757ae014557f4b6bfc7d31f6cae8"},{"author":{"_account_id":18602,"name":"Gábor Antal","email":"antal@inf.u-szeged.hu","username":"antal"},"change_message_id":"1a255e901605a6cd3d3925b98f70f21b0768890f","unresolved":false,"context_lines":[{"line_number":892,"context_line":"        path \u003d make_path(account, container)"},{"line_number":893,"context_line":""},{"line_number":894,"context_line":"        client \u003d InternalClient(self, path, Response(200))"},{"line_number":895,"context_line":"        self.assertEqual(True, client.container_exists(account, container))"},{"line_number":896,"context_line":"        self.assertEqual(1, client.make_request_called)"},{"line_number":897,"context_line":""},{"line_number":898,"context_line":"        client \u003d InternalClient(self, path, Response(404))"}],"source_content_type":"text/x-python","patch_set":14,"id":"5f201791_c0cb1d1c","line":895,"range":{"start_line":895,"start_character":8,"end_line":895,"end_character":75},"updated":"2017-06-21 08:46:09.000000000","message":"here also.","commit_id":"fb67addd8f52757ae014557f4b6bfc7d31f6cae8"},{"author":{"_account_id":18603,"name":"Béla Vancsics","email":"vancsics@inf.u-szeged.hu","username":"vancsics"},"change_message_id":"8dd6725f98b843291287117bef75a491bad897a0","unresolved":false,"context_lines":[{"line_number":896,"context_line":"        self.assertEqual(1, client.make_request_called)"},{"line_number":897,"context_line":""},{"line_number":898,"context_line":"        client \u003d InternalClient(self, path, Response(404))"},{"line_number":899,"context_line":"        self.assertEqual(False, client.container_exists(account, container))"},{"line_number":900,"context_line":"        self.assertEqual(1, client.make_request_called)"},{"line_number":901,"context_line":""},{"line_number":902,"context_line":"    def test_create_container(self):"}],"source_content_type":"text/x-python","patch_set":14,"id":"5f201791_c567af25","line":899,"range":{"start_line":899,"start_character":8,"end_line":899,"end_character":76},"updated":"2017-06-21 08:15:33.000000000","message":"self.assertFalse(client.container_exists(account, container))","commit_id":"fb67addd8f52757ae014557f4b6bfc7d31f6cae8"}],"test/unit/common/test_storage_policy.py":[{"author":{"_account_id":18603,"name":"Béla Vancsics","email":"vancsics@inf.u-szeged.hu","username":"vancsics"},"change_message_id":"8dd6725f98b843291287117bef75a491bad897a0","unresolved":false,"context_lines":[{"line_number":1016,"context_line":"        \"\"\")"},{"line_number":1017,"context_line":"        policies \u003d parse_storage_policies(conf)"},{"line_number":1018,"context_line":""},{"line_number":1019,"context_line":"        self.assertEqual(True, policies.get_by_index(5).is_default)"},{"line_number":1020,"context_line":"        self.assertEqual(False, policies.get_by_index(0).is_default)"},{"line_number":1021,"context_line":"        self.assertEqual(False, policies.get_by_index(6).is_default)"},{"line_number":1022,"context_line":""},{"line_number":1023,"context_line":"        self.assertEqual(\"object\", policies.get_by_name(\"zero\").ring_name)"},{"line_number":1024,"context_line":"        self.assertEqual(\"object-5\", policies.get_by_name(\"one\").ring_name)"}],"source_content_type":"text/x-python","patch_set":14,"id":"5f201791_85ee5786","line":1021,"range":{"start_line":1019,"start_character":0,"end_line":1021,"end_character":68},"updated":"2017-06-21 08:15:33.000000000","message":"self.assertTrue() and self.assertFalse()","commit_id":"fb67addd8f52757ae014557f4b6bfc7d31f6cae8"}],"test/unit/common/test_utils.py":[{"author":{"_account_id":26242,"name":"Viktor Varga","email":"vvarga@inf.u-szeged.hu","username":"vvargaszte"},"change_message_id":"7d2f5b177796795b6a4536096ce33b84f97c450a","unresolved":false,"context_lines":[{"line_number":1326,"context_line":"            self.assertFalse(options[\u0027once\u0027])"},{"line_number":1327,"context_line":"            test_args \u003d [conf_file, \u0027--once\u0027]"},{"line_number":1328,"context_line":"            conf, options \u003d utils.parse_options(test_args\u003dtest_args, once\u003dTrue)"},{"line_number":1329,"context_line":"            self.assertTrue(options[\u0027once\u0027])"},{"line_number":1330,"context_line":"            # check options as arg parsing"},{"line_number":1331,"context_line":"            test_args \u003d [conf_file, \u0027once\u0027, \u0027plugin_name\u0027, \u0027verbose\u0027]"},{"line_number":1332,"context_line":"            conf, options \u003d utils.parse_options(test_args\u003dtest_args, once\u003dTrue)"}],"source_content_type":"text/x-python","patch_set":17,"id":"ff346bd7_ad619dab","line":1329,"updated":"2017-07-27 09:16:26.000000000","message":"nit: Is the difference between this and the one below intended? Anyway, I guess it is good as it is, I am just curious.","commit_id":"5fb5ab1147e0a80316d41d85df4ecafc695e8325"},{"author":{"_account_id":26242,"name":"Viktor Varga","email":"vvarga@inf.u-szeged.hu","username":"vvargaszte"},"change_message_id":"7d2f5b177796795b6a4536096ce33b84f97c450a","unresolved":false,"context_lines":[{"line_number":1331,"context_line":"            test_args \u003d [conf_file, \u0027once\u0027, \u0027plugin_name\u0027, \u0027verbose\u0027]"},{"line_number":1332,"context_line":"            conf, options \u003d utils.parse_options(test_args\u003dtest_args, once\u003dTrue)"},{"line_number":1333,"context_line":"            self.assertIs(True, options[\u0027verbose\u0027])"},{"line_number":1334,"context_line":"            self.assertIs(True, options[\u0027once\u0027])"},{"line_number":1335,"context_line":"            self.assertEqual(options[\u0027extra_args\u0027], [\u0027plugin_name\u0027])"},{"line_number":1336,"context_line":""},{"line_number":1337,"context_line":"    def test_parse_options_errors(self):"}],"source_content_type":"text/x-python","patch_set":17,"id":"ff346bd7_8d66d9c0","line":1334,"updated":"2017-07-27 09:16:26.000000000","message":"See above.","commit_id":"5fb5ab1147e0a80316d41d85df4ecafc695e8325"}]}
