)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":1004879,"name":"Matt Hall","email":"matthew@quickbeam.me.uk","username":"mattyhall","avatars":[{"url":"https://www.gravatar.com/avatar/53d1d84f1bfdafc6399d56cba3efbe08.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/53d1d84f1bfdafc6399d56cba3efbe08.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/53d1d84f1bfdafc6399d56cba3efbe08.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/53d1d84f1bfdafc6399d56cba3efbe08.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"4270298d81f18d12e636e468ead3c9203ba14828","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"a2b01fca_f538af67","updated":"2025-05-15 14:55:43.000000000","message":"Thanks for picking these up - they\u0027re fiddly","commit_id":"4dedd96bae4f4a63dcf36f8b0bd6d49cb0cff732"}],"cbmgr.py":[{"author":{"_account_id":1004879,"name":"Matt Hall","email":"matthew@quickbeam.me.uk","username":"mattyhall","avatars":[{"url":"https://www.gravatar.com/avatar/53d1d84f1bfdafc6399d56cba3efbe08.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/53d1d84f1bfdafc6399d56cba3efbe08.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/53d1d84f1bfdafc6399d56cba3efbe08.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/53d1d84f1bfdafc6399d56cba3efbe08.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"23a2d232826094e4ab492fce4730293ae59576d4","unresolved":true,"context_lines":[{"line_number":186,"context_line":"    :param enterprise_check: if true it will check if the cluster is enterprise and fail if not. If it is false it does"},{"line_number":187,"context_line":"        the check but it does not fail if not enterprise. If none it does not perform the check. The result of the check"},{"line_number":188,"context_line":"        is stored on the instance parameter enterprise"},{"line_number":189,"context_line":"    :param enterprise_analytics_check: if true it will check if the cluster supports Enterprise Analytics and fail if not. If it is false it does"},{"line_number":190,"context_line":"        the check but it does not fail if not Enterprise Analytics. If none it does not perform the check. The result of the check"},{"line_number":191,"context_line":"        is stored on the instance parameter enterprise_analytics"},{"line_number":192,"context_line":"    \"\"\""}],"source_content_type":"text/x-python","patch_set":2,"id":"331fcce8_45a16a53","line":189,"updated":"2025-05-15 13:17:34.000000000","message":"I think this line needs wrapping","commit_id":"7c78557a0a9da6e65a17e3484d109d624c648803"},{"author":{"_account_id":1005389,"name":"Lubo Marinski","email":"lubo.marinski@couchbase.com","username":"lubomarinski","avatars":[{"url":"https://www.gravatar.com/avatar/60f9d0c92536ec050b83034161160480.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/60f9d0c92536ec050b83034161160480.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/60f9d0c92536ec050b83034161160480.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/60f9d0c92536ec050b83034161160480.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"88d2b51cde25b39e7aa47bfa12afd0a47d45ac34","unresolved":false,"context_lines":[{"line_number":186,"context_line":"    :param enterprise_check: if true it will check if the cluster is enterprise and fail if not. If it is false it does"},{"line_number":187,"context_line":"        the check but it does not fail if not enterprise. If none it does not perform the check. The result of the check"},{"line_number":188,"context_line":"        is stored on the instance parameter enterprise"},{"line_number":189,"context_line":"    :param enterprise_analytics_check: if true it will check if the cluster supports Enterprise Analytics and fail if not. If it is false it does"},{"line_number":190,"context_line":"        the check but it does not fail if not Enterprise Analytics. If none it does not perform the check. The result of the check"},{"line_number":191,"context_line":"        is stored on the instance parameter enterprise_analytics"},{"line_number":192,"context_line":"    \"\"\""}],"source_content_type":"text/x-python","patch_set":2,"id":"a01840d1_f19db824","line":189,"in_reply_to":"331fcce8_45a16a53","updated":"2025-05-15 14:47:43.000000000","message":"Done","commit_id":"7c78557a0a9da6e65a17e3484d109d624c648803"}],"cluster_manager.py":[{"author":{"_account_id":1004879,"name":"Matt Hall","email":"matthew@quickbeam.me.uk","username":"mattyhall","avatars":[{"url":"https://www.gravatar.com/avatar/53d1d84f1bfdafc6399d56cba3efbe08.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/53d1d84f1bfdafc6399d56cba3efbe08.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/53d1d84f1bfdafc6399d56cba3efbe08.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/53d1d84f1bfdafc6399d56cba3efbe08.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"23a2d232826094e4ab492fce4730293ae59576d4","unresolved":true,"context_lines":[{"line_number":271,"context_line":"            return None, None, errors"},{"line_number":272,"context_line":""},{"line_number":273,"context_line":"        isEnterprise \u003d data[\"isEnterprise\"]"},{"line_number":274,"context_line":"        isEnterpriseAnalytics \u003d data[\"prodName\"] \u003d\u003d \"Enterprise Analytics\" if \"prodName\" in data else False"},{"line_number":275,"context_line":""},{"line_number":276,"context_line":"        return isEnterprise, isEnterpriseAnalytics, None"},{"line_number":277,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"77b05ece_ad77b21d","line":274,"range":{"start_line":274,"start_character":32,"end_line":274,"end_character":107},"updated":"2025-05-15 13:17:34.000000000","message":"I think this is equal to, and reads better as, `\"prodName\" in data and data[\"prodName\"] \u003d\u003d Enterprise Analytics\"`","commit_id":"7c78557a0a9da6e65a17e3484d109d624c648803"},{"author":{"_account_id":1005389,"name":"Lubo Marinski","email":"lubo.marinski@couchbase.com","username":"lubomarinski","avatars":[{"url":"https://www.gravatar.com/avatar/60f9d0c92536ec050b83034161160480.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/60f9d0c92536ec050b83034161160480.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/60f9d0c92536ec050b83034161160480.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/60f9d0c92536ec050b83034161160480.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"88d2b51cde25b39e7aa47bfa12afd0a47d45ac34","unresolved":false,"context_lines":[{"line_number":271,"context_line":"            return None, None, errors"},{"line_number":272,"context_line":""},{"line_number":273,"context_line":"        isEnterprise \u003d data[\"isEnterprise\"]"},{"line_number":274,"context_line":"        isEnterpriseAnalytics \u003d data[\"prodName\"] \u003d\u003d \"Enterprise Analytics\" if \"prodName\" in data else False"},{"line_number":275,"context_line":""},{"line_number":276,"context_line":"        return isEnterprise, isEnterpriseAnalytics, None"},{"line_number":277,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"7c9e7949_c7a33f89","line":274,"range":{"start_line":274,"start_character":32,"end_line":274,"end_character":107},"in_reply_to":"77b05ece_ad77b21d","updated":"2025-05-15 14:47:43.000000000","message":"Done","commit_id":"7c78557a0a9da6e65a17e3484d109d624c648803"}]}
