)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"change_message_id":"cf2a12be643d34f34d86148b4c703efd9d16a5a2","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"bf531c13_416a75ca","updated":"2022-01-12 23:43:19.000000000","message":"I think I found a bug handling sharded data.","commit_id":"781620c73a430ce51cd0ffe9b72804887dbe60ad"},{"author":{"_account_id":27582,"name":"Simon Westphahl","email":"simon.westphahl@bmw.de","username":"simon.westphahl"},"change_message_id":"ea303dcff0757bea2bc7261ee80ec745fd124373","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":9,"id":"ee76d424_0af2f7d3","updated":"2022-01-27 06:09:57.000000000","message":"Can we somehow avoid dropping out of the shell when e.g. a NoNodeError is raised because of a typo in a ZK path?","commit_id":"5013807da25291697e9e521933c3dbca8ac3e06d"}],"tools/zk-shell.py":[{"author":{"_account_id":1,"name":"James E. Blair","email":"jim@acmegating.com","username":"corvus"},"change_message_id":"6db3fa22039c80852ba9c7ed08a58900906c1aa4","unresolved":false,"context_lines":[{"line_number":123,"context_line":"        for shard in shards:"},{"line_number":124,"context_line":"            d, _ \u003d self.client.get(str(path / shard))"},{"line_number":125,"context_line":"            compressed_data +\u003d d"},{"line_number":126,"context_line":"        if data:"},{"line_number":127,"context_line":"            data \u003d zlib.decompress(compressed_data)"},{"line_number":128,"context_line":""},{"line_number":129,"context_line":"        if \u0027-v\u0027 in args:"}],"source_content_type":"text/x-python","patch_set":3,"id":"2b1c3732_e8e8bddd","line":126,"updated":"2022-01-25 14:53:13.000000000","message":"Fixed.","commit_id":"781620c73a430ce51cd0ffe9b72804887dbe60ad"},{"author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"change_message_id":"cf2a12be643d34f34d86148b4c703efd9d16a5a2","unresolved":true,"context_lines":[{"line_number":123,"context_line":"        for shard in shards:"},{"line_number":124,"context_line":"            d, _ \u003d self.client.get(str(path / shard))"},{"line_number":125,"context_line":"            compressed_data +\u003d d"},{"line_number":126,"context_line":"        if data:"},{"line_number":127,"context_line":"            data \u003d zlib.decompress(compressed_data)"},{"line_number":128,"context_line":""},{"line_number":129,"context_line":"        if \u0027-v\u0027 in args:"}],"source_content_type":"text/x-python","patch_set":3,"id":"c85f8dc6_011cd828","line":126,"range":{"start_line":126,"start_character":11,"end_line":126,"end_character":15},"updated":"2022-01-12 23:43:19.000000000","message":"This should be compressed_data","commit_id":"781620c73a430ce51cd0ffe9b72804887dbe60ad"},{"author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"change_message_id":"eadd8c12524f08876c5679572ffaab32263ae1e8","unresolved":true,"context_lines":[{"line_number":132,"context_line":"        print(data)"},{"line_number":133,"context_line":""},{"line_number":134,"context_line":"    def do_rm(self, args):"},{"line_number":135,"context_line":"        \u0027Delete zdone: rm PATH [-r]\u0027"},{"line_number":136,"context_line":"        args \u003d args.split(\u0027 \u0027)"},{"line_number":137,"context_line":"        path \u003d args[0]"},{"line_number":138,"context_line":"        args \u003d args[1:]"}],"source_content_type":"text/x-python","patch_set":8,"id":"a26dcc10_e07f465e","line":135,"range":{"start_line":135,"start_character":16,"end_line":135,"end_character":21},"updated":"2022-01-26 22:54:01.000000000","message":"I think this is meant to be znode?","commit_id":"fbca95c91c214dee4c6ffeb434cf708e14712372"},{"author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"change_message_id":"7eaa5d9d11970fcbc4642c2190739432ccda9529","unresolved":false,"context_lines":[{"line_number":132,"context_line":"        print(data)"},{"line_number":133,"context_line":""},{"line_number":134,"context_line":"    def do_rm(self, args):"},{"line_number":135,"context_line":"        \u0027Delete zdone: rm PATH [-r]\u0027"},{"line_number":136,"context_line":"        args \u003d args.split(\u0027 \u0027)"},{"line_number":137,"context_line":"        path \u003d args[0]"},{"line_number":138,"context_line":"        args \u003d args[1:]"}],"source_content_type":"text/x-python","patch_set":8,"id":"6c55c48a_1eb81066","line":135,"range":{"start_line":135,"start_character":16,"end_line":135,"end_character":21},"in_reply_to":"a26dcc10_e07f465e","updated":"2022-01-26 23:08:30.000000000","message":"Done","commit_id":"fbca95c91c214dee4c6ffeb434cf708e14712372"}]}
