)]}'
{"swift/account/auditor.py":[{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"15ec940e383c1726d99fa7f60d323c2849889578","unresolved":false,"context_lines":[{"line_number":26,"context_line":"    server_type \u003d \"account\""},{"line_number":27,"context_line":"    broker_class \u003d AccountBroker"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"    def _audit(self, info, broker):"},{"line_number":30,"context_line":"        # Validate per policy counts"},{"line_number":31,"context_line":"        policy_stats \u003d broker.get_policy_stats(do_migrations\u003dTrue)"},{"line_number":32,"context_line":"        policy_totals \u003d {"}],"source_content_type":"text/x-python","patch_set":3,"id":"3f79a3b5_43c81ea6","line":29,"updated":"2021-04-08 23:25:27.000000000","message":"Worth it if only for this one","commit_id":"18523e38cf3978686c3b7c7c9bd016b0c0b315d1"}],"swift/common/db_auditor.py":[{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"15ec940e383c1726d99fa7f60d323c2849889578","unresolved":true,"context_lines":[{"line_number":105,"context_line":"                time.sleep(self.interval - elapsed)"},{"line_number":106,"context_line":"            self.logger.info("},{"line_number":107,"context_line":"                _(\u0027%(server_type)s audit pass completed: %(elapsed).02fs\u0027),"},{"line_number":108,"context_line":"                {\u0027elapsed\u0027: elapsed, \u0027server_type\u0027: self.server_type})"},{"line_number":109,"context_line":"            dump_recon_cache({"},{"line_number":110,"context_line":"                \u0027{}_auditor_pass_completed\u0027.format(self.server_type): elapsed},"},{"line_number":111,"context_line":"                self.rcache, self.logger)"}],"source_content_type":"text/x-python","patch_set":4,"id":"1745d0ec_a82284cf","line":108,"range":{"start_line":108,"start_character":57,"end_line":108,"end_character":68},"updated":"2021-04-08 23:25:27.000000000","message":".title()?\n\n*shrug* Probably doesn\u0027t matter *that* much...","commit_id":"b7e5bb5c31b705dc24f2dc8c97a9006115196d6b"},{"author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"change_message_id":"650c522a1b88faa2db32b4f9118940b9d72ffbd6","unresolved":false,"context_lines":[{"line_number":105,"context_line":"                time.sleep(self.interval - elapsed)"},{"line_number":106,"context_line":"            self.logger.info("},{"line_number":107,"context_line":"                _(\u0027%(server_type)s audit pass completed: %(elapsed).02fs\u0027),"},{"line_number":108,"context_line":"                {\u0027elapsed\u0027: elapsed, \u0027server_type\u0027: self.server_type})"},{"line_number":109,"context_line":"            dump_recon_cache({"},{"line_number":110,"context_line":"                \u0027{}_auditor_pass_completed\u0027.format(self.server_type): elapsed},"},{"line_number":111,"context_line":"                self.rcache, self.logger)"}],"source_content_type":"text/x-python","patch_set":4,"id":"23a3bc01_304b2d78","line":108,"range":{"start_line":108,"start_character":57,"end_line":108,"end_character":68},"in_reply_to":"1745d0ec_a82284cf","updated":"2021-04-12 00:10:36.000000000","message":"Done","commit_id":"b7e5bb5c31b705dc24f2dc8c97a9006115196d6b"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"15ec940e383c1726d99fa7f60d323c2849889578","unresolved":true,"context_lines":[{"line_number":119,"context_line":"        elapsed \u003d time.time() - begin"},{"line_number":120,"context_line":"        self.logger.info("},{"line_number":121,"context_line":"            _(\u0027%(server_type)s audit \"once\" mode completed: %(elapsed).02fs\u0027),"},{"line_number":122,"context_line":"            {\u0027elapsed\u0027: elapsed, \u0027server_type\u0027: self.server_type})"},{"line_number":123,"context_line":"        dump_recon_cache("},{"line_number":124,"context_line":"            {\u0027{}_auditor_pass_completed\u0027.format(self.server_type): elapsed},"},{"line_number":125,"context_line":"            self.rcache, self.logger)"}],"source_content_type":"text/x-python","patch_set":4,"id":"6abcf941_d7dca918","line":122,"range":{"start_line":122,"start_character":53,"end_line":122,"end_character":64},"updated":"2021-04-08 23:25:27.000000000","message":"ditto","commit_id":"b7e5bb5c31b705dc24f2dc8c97a9006115196d6b"},{"author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"change_message_id":"650c522a1b88faa2db32b4f9118940b9d72ffbd6","unresolved":false,"context_lines":[{"line_number":119,"context_line":"        elapsed \u003d time.time() - begin"},{"line_number":120,"context_line":"        self.logger.info("},{"line_number":121,"context_line":"            _(\u0027%(server_type)s audit \"once\" mode completed: %(elapsed).02fs\u0027),"},{"line_number":122,"context_line":"            {\u0027elapsed\u0027: elapsed, \u0027server_type\u0027: self.server_type})"},{"line_number":123,"context_line":"        dump_recon_cache("},{"line_number":124,"context_line":"            {\u0027{}_auditor_pass_completed\u0027.format(self.server_type): elapsed},"},{"line_number":125,"context_line":"            self.rcache, self.logger)"}],"source_content_type":"text/x-python","patch_set":4,"id":"29ec2ab9_12d425c8","line":122,"range":{"start_line":122,"start_character":53,"end_line":122,"end_character":64},"in_reply_to":"6abcf941_d7dca918","updated":"2021-04-12 00:10:36.000000000","message":"Done","commit_id":"b7e5bb5c31b705dc24f2dc8c97a9006115196d6b"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"15ec940e383c1726d99fa7f60d323c2849889578","unresolved":true,"context_lines":[{"line_number":132,"context_line":"        \"\"\""},{"line_number":133,"context_line":"        start_time \u003d time.time()"},{"line_number":134,"context_line":"        try:"},{"line_number":135,"context_line":"            broker \u003d self.broker_class(path)"},{"line_number":136,"context_line":"            if not broker.is_deleted():"},{"line_number":137,"context_line":"                info \u003d broker.get_info()"},{"line_number":138,"context_line":"                err \u003d self._audit(info, broker)"}],"source_content_type":"text/x-python","patch_set":4,"id":"35512378_bfb8baa2","line":135,"updated":"2021-04-08 23:25:27.000000000","message":"Not passing in the logger?","commit_id":"b7e5bb5c31b705dc24f2dc8c97a9006115196d6b"},{"author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"change_message_id":"650c522a1b88faa2db32b4f9118940b9d72ffbd6","unresolved":true,"context_lines":[{"line_number":132,"context_line":"        \"\"\""},{"line_number":133,"context_line":"        start_time \u003d time.time()"},{"line_number":134,"context_line":"        try:"},{"line_number":135,"context_line":"            broker \u003d self.broker_class(path)"},{"line_number":136,"context_line":"            if not broker.is_deleted():"},{"line_number":137,"context_line":"                info \u003d broker.get_info()"},{"line_number":138,"context_line":"                err \u003d self._audit(info, broker)"}],"source_content_type":"text/x-python","patch_set":4,"id":"f02946ef_c2daea33","line":135,"in_reply_to":"35512378_bfb8baa2","updated":"2021-04-12 00:10:36.000000000","message":"Thanks. yeah because this is actually a rebased 2 year old patch, it might be missing some things that I may have failed to see.","commit_id":"b7e5bb5c31b705dc24f2dc8c97a9006115196d6b"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"15ec940e383c1726d99fa7f60d323c2849889578","unresolved":true,"context_lines":[{"line_number":137,"context_line":"                info \u003d broker.get_info()"},{"line_number":138,"context_line":"                err \u003d self._audit(info, broker)"},{"line_number":139,"context_line":"                if err:"},{"line_number":140,"context_line":"                    raise err"},{"line_number":141,"context_line":"                self.logger.increment(\u0027passes\u0027)"},{"line_number":142,"context_line":"                self.passes +\u003d 1"},{"line_number":143,"context_line":"                self.logger.debug(\u0027Audit passed for %s\u0027, broker)"}],"source_content_type":"text/x-python","patch_set":4,"id":"836cdbc8_4229dc68","line":140,"updated":"2021-04-08 23:25:27.000000000","message":"I might\u0027ve had _audit() be responsible for raising the error, but either way I suppose.","commit_id":"b7e5bb5c31b705dc24f2dc8c97a9006115196d6b"},{"author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"change_message_id":"650c522a1b88faa2db32b4f9118940b9d72ffbd6","unresolved":true,"context_lines":[{"line_number":137,"context_line":"                info \u003d broker.get_info()"},{"line_number":138,"context_line":"                err \u003d self._audit(info, broker)"},{"line_number":139,"context_line":"                if err:"},{"line_number":140,"context_line":"                    raise err"},{"line_number":141,"context_line":"                self.logger.increment(\u0027passes\u0027)"},{"line_number":142,"context_line":"                self.passes +\u003d 1"},{"line_number":143,"context_line":"                self.logger.debug(\u0027Audit passed for %s\u0027, broker)"}],"source_content_type":"text/x-python","patch_set":4,"id":"0c298687_b9b82ea0","line":140,"in_reply_to":"836cdbc8_4229dc68","updated":"2021-04-12 00:10:36.000000000","message":"True, that makes sense. I can\u0027t remember my motivation from back then.","commit_id":"b7e5bb5c31b705dc24f2dc8c97a9006115196d6b"}],"test/unit/container/test_auditor.py":[{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"15ec940e383c1726d99fa7f60d323c2849889578","unresolved":true,"context_lines":[{"line_number":26,"context_line":"class TestAuditorMigrations(unittest.TestCase):"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"    @with_tempdir"},{"line_number":29,"context_line":"    @mock.patch(\u0027swift.container.auditor.dump_recon_cache\u0027)"},{"line_number":30,"context_line":"    def test_db_migration(self, tempdir, mock_recon):"},{"line_number":31,"context_line":"        db_path \u003d os.path.join(tempdir, \u0027sda\u0027, \u0027containers\u0027, \u00270\u0027, \u00270\u0027, \u00270\u0027,"},{"line_number":32,"context_line":"                               \u0027test.db\u0027)"}],"source_content_type":"text/x-python","patch_set":4,"id":"5e079efa_994396da","line":29,"updated":"2021-04-08 23:25:27.000000000","message":"Guess this needs updating.","commit_id":"b7e5bb5c31b705dc24f2dc8c97a9006115196d6b"}]}
