)]}'
{"/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":"8bb8bc31431390a735405bedcdc948a209f25281","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":1,"id":"fab98003_e06149cc","updated":"2026-03-31 15:00:25.000000000","message":"The commit message \u0027Simplify celery app configuration\u0027 lacks detail. It should provide more context about what specific changes were made and why they were necessary. A clearer commit message would be \u0027Refactored Celery configuration to use common settings and environment variables for broker URLs, removing redundant imports and improving maintainability.\u0027","commit_id":"239b39bf2e67120f02800ba0b8e656997484d486"},{"author":{"_account_id":1004852,"name":"Daniel Nagy","email":"daniel.nagy@couchbase.com","username":"d-nagy","avatars":[{"url":"https://www.gravatar.com/avatar/3527d0be42b1ae4121fc7c5c91555fa3.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/3527d0be42b1ae4121fc7c5c91555fa3.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/3527d0be42b1ae4121fc7c5c91555fa3.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/3527d0be42b1ae4121fc7c5c91555fa3.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"c68ce2dc73bdac8c81ec6aec1770e024f2a68991","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"4b68a927_1b52dcbc","in_reply_to":"fab98003_e06149cc","updated":"2026-04-13 09:28:45.000000000","message":"Done","commit_id":"239b39bf2e67120f02800ba0b8e656997484d486"}],"perfrunner/helpers/worker.py":[{"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":"8bb8bc31431390a735405bedcdc948a209f25281","unresolved":true,"context_lines":[{"line_number":12,"context_line":"from sqlalchemy import create_engine"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"from logger import logger"},{"line_number":15,"context_line":"from perfrunner.helpers import local"},{"line_number":16,"context_line":"from perfrunner.helpers.config_files import CAOWorkerFile"},{"line_number":17,"context_line":"from perfrunner.helpers.remote import RemoteHelper"},{"line_number":18,"context_line":"from perfrunner.settings import ("}],"source_content_type":"text/x-python","patch_set":1,"id":"18c4d5b3_3081df00","line":15,"range":{"start_line":15,"start_character":0,"end_line":15,"end_character":48},"updated":"2026-03-31 15:00:25.000000000","message":"The removal of the \u0027celerylocal\u0027 and \u0027celeryremote\u0027 imports in \u0027perfrunner/helpers/worker.py\u0027 may lead to issues if these modules are used elsewhere in the code. Ensure that all necessary configurations are now included in the new configuration setup.","commit_id":"239b39bf2e67120f02800ba0b8e656997484d486"},{"author":{"_account_id":1004852,"name":"Daniel Nagy","email":"daniel.nagy@couchbase.com","username":"d-nagy","avatars":[{"url":"https://www.gravatar.com/avatar/3527d0be42b1ae4121fc7c5c91555fa3.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/3527d0be42b1ae4121fc7c5c91555fa3.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/3527d0be42b1ae4121fc7c5c91555fa3.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/3527d0be42b1ae4121fc7c5c91555fa3.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"c68ce2dc73bdac8c81ec6aec1770e024f2a68991","unresolved":false,"context_lines":[{"line_number":12,"context_line":"from sqlalchemy import create_engine"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"from logger import logger"},{"line_number":15,"context_line":"from perfrunner.helpers import local"},{"line_number":16,"context_line":"from perfrunner.helpers.config_files import CAOWorkerFile"},{"line_number":17,"context_line":"from perfrunner.helpers.remote import RemoteHelper"},{"line_number":18,"context_line":"from perfrunner.settings import ("}],"source_content_type":"text/x-python","patch_set":1,"id":"aff03762_5b1e7847","line":15,"range":{"start_line":15,"start_character":0,"end_line":15,"end_character":48},"in_reply_to":"18c4d5b3_3081df00","updated":"2026-04-13 09:28:45.000000000","message":"Done","commit_id":"239b39bf2e67120f02800ba0b8e656997484d486"},{"author":{"_account_id":1005024,"name":"Salim Salim","email":"salim.salim@couchbase.com","username":"sudosalim","avatars":[{"url":"https://www.gravatar.com/avatar/130e9e93bf02bbfade74e9470215dec1.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/130e9e93bf02bbfade74e9470215dec1.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/130e9e93bf02bbfade74e9470215dec1.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/130e9e93bf02bbfade74e9470215dec1.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"91ab7b9234de21292c2bfcb1838b072ecad3567e","unresolved":true,"context_lines":[{"line_number":599,"context_line":""},{"line_number":600,"context_line":"class LocalWorkerManager(RemoteWorkerManager):"},{"line_number":601,"context_line":""},{"line_number":602,"context_line":"    BROKER_DB \u003d LOCAL_BROKER_DB"},{"line_number":603,"context_line":"    RESULTS_DB \u003d LOCAL_RESULTS_DB"},{"line_number":604,"context_line":""},{"line_number":605,"context_line":"    def __init__(self, cluster_spec: ClusterSpec, test_config: TestConfig, verbose: bool):"},{"line_number":606,"context_line":"        self.cluster_spec \u003d cluster_spec"}],"source_content_type":"text/x-python","patch_set":2,"id":"7f25e02b_bfae0811","line":603,"range":{"start_line":602,"start_character":4,"end_line":603,"end_character":14},"updated":"2026-04-10 13:50:16.000000000","message":"nit: you probably dont need these two local variables anymore","commit_id":"a52e2ec55318d600727e6a1baebb5989552f629d"},{"author":{"_account_id":1004852,"name":"Daniel Nagy","email":"daniel.nagy@couchbase.com","username":"d-nagy","avatars":[{"url":"https://www.gravatar.com/avatar/3527d0be42b1ae4121fc7c5c91555fa3.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/3527d0be42b1ae4121fc7c5c91555fa3.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/3527d0be42b1ae4121fc7c5c91555fa3.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/3527d0be42b1ae4121fc7c5c91555fa3.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"c68ce2dc73bdac8c81ec6aec1770e024f2a68991","unresolved":true,"context_lines":[{"line_number":599,"context_line":""},{"line_number":600,"context_line":"class LocalWorkerManager(RemoteWorkerManager):"},{"line_number":601,"context_line":""},{"line_number":602,"context_line":"    BROKER_DB \u003d LOCAL_BROKER_DB"},{"line_number":603,"context_line":"    RESULTS_DB \u003d LOCAL_RESULTS_DB"},{"line_number":604,"context_line":""},{"line_number":605,"context_line":"    def __init__(self, cluster_spec: ClusterSpec, test_config: TestConfig, verbose: bool):"},{"line_number":606,"context_line":"        self.cluster_spec \u003d cluster_spec"}],"source_content_type":"text/x-python","patch_set":2,"id":"c618bbb7_368b8ac3","line":603,"range":{"start_line":602,"start_character":4,"end_line":603,"end_character":14},"in_reply_to":"7f25e02b_bfae0811","updated":"2026-04-13 09:28:45.000000000","message":"True - I will remove them in the upcoming patch which sets TCP_USER_TIMEOUT","commit_id":"a52e2ec55318d600727e6a1baebb5989552f629d"},{"author":{"_account_id":1004852,"name":"Daniel Nagy","email":"daniel.nagy@couchbase.com","username":"d-nagy","avatars":[{"url":"https://www.gravatar.com/avatar/3527d0be42b1ae4121fc7c5c91555fa3.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/3527d0be42b1ae4121fc7c5c91555fa3.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/3527d0be42b1ae4121fc7c5c91555fa3.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/3527d0be42b1ae4121fc7c5c91555fa3.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"0a6cd9f3f670c1b351c74eae913fcadb0f0776fc","unresolved":false,"context_lines":[{"line_number":599,"context_line":""},{"line_number":600,"context_line":"class LocalWorkerManager(RemoteWorkerManager):"},{"line_number":601,"context_line":""},{"line_number":602,"context_line":"    BROKER_DB \u003d LOCAL_BROKER_DB"},{"line_number":603,"context_line":"    RESULTS_DB \u003d LOCAL_RESULTS_DB"},{"line_number":604,"context_line":""},{"line_number":605,"context_line":"    def __init__(self, cluster_spec: ClusterSpec, test_config: TestConfig, verbose: bool):"},{"line_number":606,"context_line":"        self.cluster_spec \u003d cluster_spec"}],"source_content_type":"text/x-python","patch_set":2,"id":"78ffe5c1_76d75967","line":603,"range":{"start_line":602,"start_character":4,"end_line":603,"end_character":14},"in_reply_to":"c618bbb7_368b8ac3","updated":"2026-04-13 09:29:11.000000000","message":"Done","commit_id":"a52e2ec55318d600727e6a1baebb5989552f629d"}]}
