)]}'
{"test/unit/obj/test_auditor.py":[{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"ef86f7262911108a0cad112065f2a4b5d7d8bdab","unresolved":false,"context_lines":[{"line_number":748,"context_line":"        self.assertFalse(os.path.exists(self.disk_file._datadir))"},{"line_number":749,"context_line":""},{"line_number":750,"context_line":"    def _audit_tombstone(self, conf, ts_tomb, zero_byte_fps\u003d0):"},{"line_number":751,"context_line":"        self.auditor \u003d auditor.ObjectAuditor(conf)"},{"line_number":752,"context_line":"        self.auditor.log_time \u003d 0"},{"line_number":753,"context_line":"        # create tombstone and hashes.pkl file, ensuring the tombstone is not"},{"line_number":754,"context_line":"        # reclaimed by mocking time to be the tombstone time"}],"source_content_type":"text/x-python","patch_set":1,"id":"5a8bc5a2_cff52084","line":751,"updated":"2016-09-22 19:37:58.000000000","message":"nit: this doesn\u0027t need to dangle off of self; it\u0027s local to the function.","commit_id":"3da65be4b3b47728833eb6976a33cd420c887aa8"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"ef86f7262911108a0cad112065f2a4b5d7d8bdab","unresolved":false,"context_lines":[{"line_number":775,"context_line":"        # audit with a recent tombstone"},{"line_number":776,"context_line":"        ts_tomb \u003d Timestamp(time.time() - 55)"},{"line_number":777,"context_line":"        part_dir, suffix \u003d self._audit_tombstone(self.conf, ts_tomb)"},{"line_number":778,"context_line":"        self.assertTrue(os.path.exists(os.path.join(part_dir, HASH_FILE)))"},{"line_number":779,"context_line":"        self.assertFalse(os.path.exists("},{"line_number":780,"context_line":"            os.path.join(part_dir, HASH_INVALIDATIONS_FILE)))"},{"line_number":781,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"5a8bc5a2_cf999f70","line":778,"updated":"2016-09-22 19:37:58.000000000","message":"nit: this assertion is common to all of the tests; should it be moved into _audit_tombstone?","commit_id":"3da65be4b3b47728833eb6976a33cd420c887aa8"},{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"3c9ceab799d4f33c35ae65590d2de02821ac22b7","unresolved":false,"context_lines":[{"line_number":813,"context_line":"            hash_val \u003d fp.read()"},{"line_number":814,"context_line":"        self.assertEqual(suffix, hash_val.strip(\u0027\\n\u0027))"},{"line_number":815,"context_line":""},{"line_number":816,"context_line":"    def test_reclaimable_tombstone_with_zero_byte_fps(self):"},{"line_number":817,"context_line":"        # audit with a tombstone older than reclaim age by a zero_byte_fps"},{"line_number":818,"context_line":"        # worker does not invalidate the hash"},{"line_number":819,"context_line":"        ts_tomb \u003d Timestamp(time.time() - 604800)"}],"source_content_type":"text/x-python","patch_set":1,"id":"5a8bc5a2_d4adb932","line":816,"updated":"2016-09-22 18:31:42.000000000","message":"nice","commit_id":"3da65be4b3b47728833eb6976a33cd420c887aa8"}]}
