)]}'
{"test/probe/test_ec_encryption_durability.py":[{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"205ee43a34bd142beda7af81b658e820214a412f","unresolved":true,"context_lines":[{"line_number":46,"context_line":"            self.object_name,"},{"line_number":47,"context_line":"            \u0027object\u0027,"},{"line_number":48,"context_line":"            self.policy)"},{"line_number":49,"context_line":"        # split *evenly* -- each side has exactly one handoff disk"},{"line_number":50,"context_line":"        self.a_node \u003d self.brain.primary_numbers[0]"},{"line_number":51,"context_line":"        self.b_node \u003d self.brain.primary_numbers[1]"},{"line_number":52,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"40bc8312_47359588","line":49,"updated":"2022-10-05 17:19:35.000000000","message":"Oh, this is out of date now -- should say something more like\n\n\u003e each side has exactly two primary disks offline","commit_id":"d79c62a559c6cca03b41d6b31773016693f20819"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"205ee43a34bd142beda7af81b658e820214a412f","unresolved":true,"context_lines":[{"line_number":69,"context_line":"        self.start(self.a_node)"},{"line_number":70,"context_line":"        self.stop(self.b_node)"},{"line_number":71,"context_line":"        self.brain.put_object(headers\u003d{\u0027x-timestamp\u0027: then},"},{"line_number":72,"context_line":"                              contents\u003db\u0027VERIFY\u0027)"},{"line_number":73,"context_line":"        self.start(self.b_node)"},{"line_number":74,"context_line":""},{"line_number":75,"context_line":"        # OK, both PUTs succeeded; we should have 8 data files, but if we peek"}],"source_content_type":"text/x-python","patch_set":1,"id":"93815afe_d6a652e2","line":72,"updated":"2022-10-05 17:19:35.000000000","message":"I wonder if we could avoid the object-server change by manually switching all frags not on node B to non-durable at this point...\n\nAlternatively, maybe delete the frags not on B and mark the B frags non-durable?","commit_id":"d79c62a559c6cca03b41d6b31773016693f20819"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"7ee58ac6d94a84ec310b786fe3005babaccfb50b","unresolved":true,"context_lines":[{"line_number":54,"context_line":"                if fname.endswith(\u0027#d.data\u0027):"},{"line_number":55,"context_line":"                    with open(os.path.join(path, fname)) as fp:"},{"line_number":56,"context_line":"                        meta \u003d diskfile.read_metadata(fp.fileno())"},{"line_number":57,"context_line":"                    etags[meta[\u0027X-Object-Sysmeta-Crypto-Etag\u0027]] +\u003d 1"},{"line_number":58,"context_line":"        return etags"},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"    def test_reconciler_crypto_etag_mismatch(self):"}],"source_content_type":"text/x-python","patch_set":2,"id":"a9478f83_676edf18","line":57,"updated":"2022-10-24 21:33:18.000000000","message":"This isn\u0027t exactly *wrong*, but it should probably be X-Object-Sysmeta-Ec-Etag instead.","commit_id":"0476a31ea32aa7441aafbc262139326b568de0e9"}]}
