)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":1003869,"name":"Couchbase Robot","email":"build-team@couchbase.com","username":"cb-robot","avatars":[{"url":"https://www.gravatar.com/avatar/d465bd97bd9f40f1453c5b112ef4a021.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/d465bd97bd9f40f1453c5b112ef4a021.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/d465bd97bd9f40f1453c5b112ef4a021.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/d465bd97bd9f40f1453c5b112ef4a021.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"04ee0e68dc827f547828687f0dbd443b9845b643","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":4,"id":"c9511c4c_4d9c1769","updated":"2026-05-14 02:48:40.000000000","message":"The commit message lacks detail about the specific changes made to the code. It should provide a clear description of what was added or modified in the codebase. A clearer commit message would be \u0027Refactored error handling in cbbackupmgr.py and added log collection for failed tests.\u0027","commit_id":"5ecdccbcb6c5b40c70035367901f879a2ab6f53f"}],"couchbase_utils/cb_tools/cbbackupmgr.py":[{"author":{"_account_id":1004304,"name":"Ashwin","email":"ashwin.govindarajulu@couchbase.com","username":"ashwin2002","avatars":[{"url":"https://www.gravatar.com/avatar/2ee592846162e058ddc8e055dd3f55ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/2ee592846162e058ddc8e055dd3f55ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/2ee592846162e058ddc8e055dd3f55ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/2ee592846162e058ddc8e055dd3f55ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"5ed5159cef319207e95f379cb536b7dc7d08a6c8","unresolved":true,"context_lines":[{"line_number":18,"context_line":"        else:"},{"line_number":19,"context_line":"            self.log \u003d logging.getLogger(\"test\")"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"    "},{"line_number":22,"context_line":"    def get_shell_conn(self):"},{"line_number":23,"context_line":"        return self.shellConn"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"    \"\"\""},{"line_number":26,"context_line":"    Method to backup a Couchbase cluster using cbbackupmgr backup command"}],"source_content_type":"text/x-python","patch_set":3,"id":"03106341_39e1b5ab","line":23,"range":{"start_line":21,"start_character":1,"end_line":23,"end_character":29},"updated":"2026-05-13 05:23:39.000000000","message":"This function is redundant","commit_id":"9902ac5458b482d02e95645f51bcba1518cda16b"},{"author":{"_account_id":1004304,"name":"Ashwin","email":"ashwin.govindarajulu@couchbase.com","username":"ashwin2002","avatars":[{"url":"https://www.gravatar.com/avatar/2ee592846162e058ddc8e055dd3f55ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/2ee592846162e058ddc8e055dd3f55ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/2ee592846162e058ddc8e055dd3f55ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/2ee592846162e058ddc8e055dd3f55ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"5ed5159cef319207e95f379cb536b7dc7d08a6c8","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":3,"id":"e1cd8720_b30b44ea","line":336,"range":{"start_line":312,"start_character":4,"end_line":336,"end_character":1},"updated":"2026-05-13 05:23:39.000000000","message":"This already exists under `couchbase_utils/cb_tools/cb_collectinfo.py`","commit_id":"9902ac5458b482d02e95645f51bcba1518cda16b"},{"author":{"_account_id":1003869,"name":"Couchbase Robot","email":"build-team@couchbase.com","username":"cb-robot","avatars":[{"url":"https://www.gravatar.com/avatar/d465bd97bd9f40f1453c5b112ef4a021.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/d465bd97bd9f40f1453c5b112ef4a021.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/d465bd97bd9f40f1453c5b112ef4a021.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/d465bd97bd9f40f1453c5b112ef4a021.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"04ee0e68dc827f547828687f0dbd443b9845b643","unresolved":true,"context_lines":[{"line_number":84,"context_line":""},{"line_number":85,"context_line":"        self.log.debug(f\"Command output: {output}\")"},{"line_number":86,"context_line":""},{"line_number":87,"context_line":"        if not output or error:"},{"line_number":88,"context_line":"            self.log.error(f\"Command failed with error: {error}\")"},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"        return output, error"},{"line_number":91,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"1cba96fe_bc0a3e41","line":88,"range":{"start_line":87,"start_character":8,"end_line":88,"end_character":65},"updated":"2026-05-14 02:48:40.000000000","message":"The removal of the indentation in the error handling block could lead to logical errors. The error handling code should be properly indented to ensure it executes only when an error occurs.","commit_id":"5ecdccbcb6c5b40c70035367901f879a2ab6f53f"}],"couchbase_utils/cb_tools/cbcontbk.py":[{"author":{"_account_id":1004304,"name":"Ashwin","email":"ashwin.govindarajulu@couchbase.com","username":"ashwin2002","avatars":[{"url":"https://www.gravatar.com/avatar/2ee592846162e058ddc8e055dd3f55ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/2ee592846162e058ddc8e055dd3f55ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/2ee592846162e058ddc8e055dd3f55ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/2ee592846162e058ddc8e055dd3f55ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"5ed5159cef319207e95f379cb536b7dc7d08a6c8","unresolved":true,"context_lines":[{"line_number":14,"context_line":"        else:"},{"line_number":15,"context_line":"            self.log \u003d logging.getLogger(\"test\")"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"    def get_shell_conn(self):"},{"line_number":18,"context_line":"        return self.shellConn"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"    def get_cluster_timestamp(self):"},{"line_number":21,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":3,"id":"c9c3e583_beb3a7cc","line":18,"range":{"start_line":17,"start_character":4,"end_line":18,"end_character":29},"updated":"2026-05-13 05:23:39.000000000","message":"Same here.","commit_id":"9902ac5458b482d02e95645f51bcba1518cda16b"}]}
