)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"f361583436fdeeba372037d25b90d8227b72c779","unresolved":true,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"relinker: Move filters \u0026 hooks to be methods"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Shouldn\u0027t be any functional changes, though."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Change-Id: If906513ed47f203ca97ef08d4375b01c76f812bb"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"7450e298_2ff1cba3","line":9,"updated":"2021-03-22 15:36:21.000000000","message":"orlY?","commit_id":"7e278291f88afe1ac78d930404bd4dbbfdb4f53a"}],"swift/cli/relinker.py":[{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"9d76f5a78d9079371d9696adda4bd72c4cc71443","unresolved":true,"context_lines":[{"line_number":383,"context_line":"            hook_post_device\u003dself.hook_post_device,"},{"line_number":384,"context_line":"            partitions_filter\u003dself.partitions_filter,"},{"line_number":385,"context_line":"            hook_post_partition\u003dself.hook_post_partition,"},{"line_number":386,"context_line":"            hashes_filter\u003dself.hashes_filter,"},{"line_number":387,"context_line":"            logger\u003dself.logger,"},{"line_number":388,"context_line":"            error_counter\u003dself.stats,"},{"line_number":389,"context_line":"            yield_hash_dirs\u003dself.do_cleanup"}],"source_content_type":"text/x-python","patch_set":1,"id":"7d36740b_6fe80a45","line":386,"updated":"2021-03-19 14:55:22.000000000","message":"a good bit better :+1:","commit_id":"8af6e69e94abc4d8eb3a505cf27b9e0fd5f29747"},{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"f361583436fdeeba372037d25b90d8227b72c779","unresolved":true,"context_lines":[{"line_number":218,"context_line":"                        for f in (\u0027hashes.pkl\u0027, \u0027hashes.invalid\u0027, \u0027.lock\u0027):"},{"line_number":219,"context_line":"                            os.unlink(os.path.join(partition_path, f))"},{"line_number":220,"context_line":"                    except OSError:"},{"line_number":221,"context_line":"                        pass"},{"line_number":222,"context_line":"                try:"},{"line_number":223,"context_line":"                    os.rmdir(partition_path)"},{"line_number":224,"context_line":"                except OSError:"}],"source_content_type":"text/x-python","patch_set":3,"id":"f9c07789_49c1ab38","line":221,"updated":"2021-03-22 15:36:21.000000000","message":"so i guess we don\u0027t really need https://review.opendev.org/c/openstack/swift/+/781550 anymore","commit_id":"7e278291f88afe1ac78d930404bd4dbbfdb4f53a"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"425bbe4722c4194b1bf0f772eb2fa98a85ce0ccd","unresolved":true,"context_lines":[{"line_number":218,"context_line":"                        for f in (\u0027hashes.pkl\u0027, \u0027hashes.invalid\u0027, \u0027.lock\u0027):"},{"line_number":219,"context_line":"                            os.unlink(os.path.join(partition_path, f))"},{"line_number":220,"context_line":"                    except OSError:"},{"line_number":221,"context_line":"                        pass"},{"line_number":222,"context_line":"                try:"},{"line_number":223,"context_line":"                    os.rmdir(partition_path)"},{"line_number":224,"context_line":"                except OSError:"}],"source_content_type":"text/x-python","patch_set":3,"id":"5e097ab7_c7abb9df","line":221,"in_reply_to":"f9c07789_49c1ab38","updated":"2021-03-22 15:41:31.000000000","message":"No, I was just pushing things around here because of line-length limits. I *should* have snuck in the ENOENT fix; I bet no one would\u0027ve noticed :P","commit_id":"7e278291f88afe1ac78d930404bd4dbbfdb4f53a"},{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"2eaeb0d0aad53e234f1ae1de41c719e23bad369e","unresolved":true,"context_lines":[{"line_number":392,"context_line":"    def run(self):"},{"line_number":393,"context_line":"        self._zero_stats()"},{"line_number":394,"context_line":"        for policy in self.conf[\u0027policies\u0027]:"},{"line_number":395,"context_line":"            self.policy \u003d policy"},{"line_number":396,"context_line":"            policy.object_ring \u003d None  # Ensure it will be reloaded"},{"line_number":397,"context_line":"            policy.load_ring(self.conf[\u0027swift_dir\u0027])"},{"line_number":398,"context_line":"            ring \u003d policy.object_ring"}],"source_content_type":"text/x-python","patch_set":3,"id":"fd261258_253dc48f","line":395,"updated":"2021-03-22 10:34:40.000000000","message":"aha, so we *did* need this in the end :) https://review.opendev.org/c/openstack/swift/+/779564/4/swift/cli/relinker.py#361","commit_id":"7e278291f88afe1ac78d930404bd4dbbfdb4f53a"}]}
