)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":31664,"name":"Omer Schwartz","email":"oschwart@redhat.com","username":"oschwart"},"change_message_id":"00974b590bc59d77e96a5fffad8c3ce924957108","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"19d21e4f_051611fe","updated":"2022-12-22 15:18:37.000000000","message":"Should I implement the same task for v1?","commit_id":"377ecd25346377d4d9de6b62167f2d2badcdf5ff"},{"author":{"_account_id":34429,"name":"Tom Weininger","email":"dienste@weinimo.de","username":"tweining"},"change_message_id":"164712e9035c9fe0bf070ed4f68c4987eb7163cb","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":2,"id":"7d9ac189_6b311dae","in_reply_to":"19d21e4f_051611fe","updated":"2022-12-27 13:53:31.000000000","message":"Gregory should probably answer that, but my feeling is that the behavior should not change depending on the API version.","commit_id":"377ecd25346377d4d9de6b62167f2d2badcdf5ff"},{"author":{"_account_id":31664,"name":"Omer Schwartz","email":"oschwart@redhat.com","username":"oschwart"},"change_message_id":"4eeaabdc4748f2d1b55db341b4246d00a6b7ff00","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"afd1124c_37f0c767","in_reply_to":"7d9ac189_6b311dae","updated":"2023-01-03 15:54:30.000000000","message":"Well I guess it wouldn\u0027t harm. I wasn\u0027t sure about v1 because it will be removed soon, but I will implement it too.","commit_id":"377ecd25346377d4d9de6b62167f2d2badcdf5ff"},{"author":{"_account_id":31664,"name":"Omer Schwartz","email":"oschwart@redhat.com","username":"oschwart"},"change_message_id":"6a89d7d679c019924ef35590f2964dd10ea557c8","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"7965a90d_5bbb82f6","updated":"2023-01-04 13:16:19.000000000","message":"recheck failure does not seem related to the patch","commit_id":"0ffd1b90a9ef6413313ea2cc8ca7abf3973d94c6"},{"author":{"_account_id":34429,"name":"Tom Weininger","email":"dienste@weinimo.de","username":"tweining"},"change_message_id":"f8a2c33220887e688417ca2e9b4854e06cab3500","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"44318632_23ef7748","updated":"2023-02-16 10:05:37.000000000","message":"LGTM","commit_id":"a9fcfe61fa27f4db912537ce111d06f110c53dd5"},{"author":{"_account_id":6737,"name":"Edward Hope-Morley","email":"edward.hope-morley@canonical.com","username":"hopem"},"change_message_id":"92ddc49e57ed58cbfb7d438edfc1f10df5cfe157","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":10,"id":"6e41ca8a_46205f21","updated":"2023-04-14 12:58:38.000000000","message":"this is conflicting with master because octavia/controller/worker/v1 no longer exists. I will have a go at resolving the conflict.","commit_id":"a22a423be27188a50abc41c05d1331a7abd3f440"},{"author":{"_account_id":34429,"name":"Tom Weininger","email":"dienste@weinimo.de","username":"tweining"},"change_message_id":"a5701f657ed8b98e0fb28cd9ea8880b29a3c4206","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":11,"id":"3c7d182a_cdcede56","updated":"2023-04-17 06:49:23.000000000","message":"LGTM. Note that backports should have the v1 code.","commit_id":"e20ceebcf245f3bb74b29287b138a3e42cc72a6c"},{"author":{"_account_id":31664,"name":"Omer Schwartz","email":"oschwart@redhat.com","username":"oschwart"},"change_message_id":"6a2498b8fa302149fbe4c45a51cf25793b5262e9","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":11,"id":"6fc75532_5778c2da","updated":"2023-05-26 14:15:44.000000000","message":"recheck failure is not related to the patch","commit_id":"e20ceebcf245f3bb74b29287b138a3e42cc72a6c"},{"author":{"_account_id":31664,"name":"Omer Schwartz","email":"oschwart@redhat.com","username":"oschwart"},"change_message_id":"a545ab429e486f4ec277c5a0559aefbc4dbe2a40","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":11,"id":"59b74b1e_31fffd6a","updated":"2023-05-16 09:48:24.000000000","message":"recheck node timeouts","commit_id":"e20ceebcf245f3bb74b29287b138a3e42cc72a6c"},{"author":{"_account_id":34429,"name":"Tom Weininger","email":"dienste@weinimo.de","username":"tweining"},"change_message_id":"87536c74cf131bdd3773809acfbcc30bbe57df43","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":11,"id":"5a67cee4_b567c12d","updated":"2023-05-15 06:36:26.000000000","message":"recheck node timeouts","commit_id":"e20ceebcf245f3bb74b29287b138a3e42cc72a6c"},{"author":{"_account_id":6737,"name":"Edward Hope-Morley","email":"edward.hope-morley@canonical.com","username":"hopem"},"change_message_id":"1404390c27072bdec3c4c57044d538ae7a1a8e3d","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":11,"id":"b319b7ab_3f2123c6","updated":"2023-05-26 09:38:21.000000000","message":"recheck node timeouts","commit_id":"e20ceebcf245f3bb74b29287b138a3e42cc72a6c"},{"author":{"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"},"change_message_id":"3ad30451bc99952b144068338ab18b7842b7744d","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":11,"id":"cbd2751e_eecee087","updated":"2023-05-12 11:25:28.000000000","message":"recheck octavia-v2-dsvm-scenario https://zuul.opendev.org/t/openstack/build/46845a553d324ef4aa3de0dacf40cc40 : TIMED_OUT","commit_id":"e20ceebcf245f3bb74b29287b138a3e42cc72a6c"}],"octavia/controller/worker/v1/tasks/database_tasks.py":[{"author":{"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"},"change_message_id":"eabbd66108e4e4deab27d8e16df5b686a480e118","unresolved":true,"context_lines":[{"line_number":1760,"context_line":""},{"line_number":1761,"context_line":"        for pool in loadbalancer.pools:"},{"line_number":1762,"context_line":"            if pool.health_monitor:"},{"line_number":1763,"context_line":"                hms_to_update.append(pool.health_monitor.id)"},{"line_number":1764,"context_line":""},{"line_number":1765,"context_line":"        for hm_id in hms_to_update:"},{"line_number":1766,"context_line":"            db_health_mon \u003d self.health_mon_repo.get(db_apis.get_session(),"}],"source_content_type":"text/x-python","patch_set":4,"id":"0055f27f_28f51632","line":1763,"range":{"start_line":1763,"start_character":16,"end_line":1763,"end_character":36},"updated":"2023-02-15 08:16:35.000000000","message":"I think we cannot do that, we should only update the HMs from pools that are attached to a listener or a l7policy, here we are also updating the HMs of unattached pools (their operating_status are correctly set to OFFLINE)","commit_id":"0ffd1b90a9ef6413313ea2cc8ca7abf3973d94c6"},{"author":{"_account_id":31664,"name":"Omer Schwartz","email":"oschwart@redhat.com","username":"oschwart"},"change_message_id":"e56f32785b73c83e6606ad7abe367dfc24d32230","unresolved":false,"context_lines":[{"line_number":1760,"context_line":""},{"line_number":1761,"context_line":"        for pool in loadbalancer.pools:"},{"line_number":1762,"context_line":"            if pool.health_monitor:"},{"line_number":1763,"context_line":"                hms_to_update.append(pool.health_monitor.id)"},{"line_number":1764,"context_line":""},{"line_number":1765,"context_line":"        for hm_id in hms_to_update:"},{"line_number":1766,"context_line":"            db_health_mon \u003d self.health_mon_repo.get(db_apis.get_session(),"}],"source_content_type":"text/x-python","patch_set":4,"id":"28f54cf0_25537293","line":1763,"range":{"start_line":1763,"start_character":16,"end_line":1763,"end_character":36},"in_reply_to":"0055f27f_28f51632","updated":"2023-02-15 17:29:50.000000000","message":"Done","commit_id":"0ffd1b90a9ef6413313ea2cc8ca7abf3973d94c6"},{"author":{"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"},"change_message_id":"67e91a9625e54d9c77bb57b75f134ef641f232f2","unresolved":true,"context_lines":[{"line_number":1766,"context_line":"        for listener in loadbalancer.listeners:"},{"line_number":1767,"context_line":"            if listener.default_pool and listener.default_pool.health_monitor:"},{"line_number":1768,"context_line":"                hm \u003d listener.default_pool.health_monitor"},{"line_number":1769,"context_line":"                hms_to_update[hm.id] \u003d hm.enabled"},{"line_number":1770,"context_line":"            for l7policy in listener.l7policies:"},{"line_number":1771,"context_line":"                if l7policy.redirect_pool and ("},{"line_number":1772,"context_line":"                        l7policy.redirect_pool.health_monitor):"}],"source_content_type":"text/x-python","patch_set":8,"id":"df45e3e5_367576aa","line":1769,"range":{"start_line":1769,"start_character":16,"end_line":1769,"end_character":49},"updated":"2023-02-16 16:18:21.000000000","message":"it looks over-complicated,\nwhy not\n```\nif hm.enabled:\n    hms_to_update.append(hm.id)\n```\n?","commit_id":"4785876ed015f651882b7e1b4bd2efc9b6f6696a"},{"author":{"_account_id":31664,"name":"Omer Schwartz","email":"oschwart@redhat.com","username":"oschwart"},"change_message_id":"4a162b0522de5e21354e791c1358323b170eab45","unresolved":false,"context_lines":[{"line_number":1766,"context_line":"        for listener in loadbalancer.listeners:"},{"line_number":1767,"context_line":"            if listener.default_pool and listener.default_pool.health_monitor:"},{"line_number":1768,"context_line":"                hm \u003d listener.default_pool.health_monitor"},{"line_number":1769,"context_line":"                hms_to_update[hm.id] \u003d hm.enabled"},{"line_number":1770,"context_line":"            for l7policy in listener.l7policies:"},{"line_number":1771,"context_line":"                if l7policy.redirect_pool and ("},{"line_number":1772,"context_line":"                        l7policy.redirect_pool.health_monitor):"}],"source_content_type":"text/x-python","patch_set":8,"id":"0c1066b3_8d1dd25b","line":1769,"range":{"start_line":1769,"start_character":16,"end_line":1769,"end_character":49},"in_reply_to":"df45e3e5_367576aa","updated":"2023-02-16 16:29:05.000000000","message":"Sounds good to me, done.","commit_id":"4785876ed015f651882b7e1b4bd2efc9b6f6696a"}],"octavia/controller/worker/v2/flows/load_balancer_flows.py":[{"author":{"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"},"change_message_id":"cfff580e943a136dc1526411d177f8ecca732c4d","unresolved":true,"context_lines":[{"line_number":98,"context_line":"            lb_create_flow.add(*self._create_listeners_flow())"},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"        lb_create_flow.add("},{"line_number":101,"context_line":"            database_tasks.MarkHealthMonitorsOnlineInDB("},{"line_number":102,"context_line":"                requires\u003dconstants.LOADBALANCER"},{"line_number":103,"context_line":"            )"},{"line_number":104,"context_line":"        )"}],"source_content_type":"text/x-python","patch_set":5,"id":"77516259_26cf963b","line":101,"range":{"start_line":101,"start_character":27,"end_line":101,"end_character":55},"updated":"2023-02-16 10:17:36.000000000","message":"I think it should not be added here.\ncalling it from get_create_all_listeners_flow would make more sense.\nWDYT?","commit_id":"a9fcfe61fa27f4db912537ce111d06f110c53dd5"},{"author":{"_account_id":31664,"name":"Omer Schwartz","email":"oschwart@redhat.com","username":"oschwart"},"change_message_id":"74f71c6e752fef2f34c64862de34dec34bac77f1","unresolved":false,"context_lines":[{"line_number":98,"context_line":"            lb_create_flow.add(*self._create_listeners_flow())"},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"        lb_create_flow.add("},{"line_number":101,"context_line":"            database_tasks.MarkHealthMonitorsOnlineInDB("},{"line_number":102,"context_line":"                requires\u003dconstants.LOADBALANCER"},{"line_number":103,"context_line":"            )"},{"line_number":104,"context_line":"        )"}],"source_content_type":"text/x-python","patch_set":5,"id":"21ffc006_16f3e8ac","line":101,"range":{"start_line":101,"start_character":27,"end_line":101,"end_character":55},"in_reply_to":"77516259_26cf963b","updated":"2023-02-16 12:39:59.000000000","message":"Done","commit_id":"a9fcfe61fa27f4db912537ce111d06f110c53dd5"}],"octavia/controller/worker/v2/tasks/database_tasks.py":[{"author":{"_account_id":34429,"name":"Tom Weininger","email":"dienste@weinimo.de","username":"tweining"},"change_message_id":"164712e9035c9fe0bf070ed4f68c4987eb7163cb","unresolved":true,"context_lines":[{"line_number":1923,"context_line":"    :returns: None"},{"line_number":1924,"context_line":"    \"\"\""},{"line_number":1925,"context_line":""},{"line_number":1926,"context_line":"    def execute(self, loadbalancer):"},{"line_number":1927,"context_line":"        db_lb \u003d self.loadbalancer_repo.get("},{"line_number":1928,"context_line":"            db_apis.get_session(),"},{"line_number":1929,"context_line":"            id\u003dloadbalancer[constants.LOADBALANCER_ID])"}],"source_content_type":"text/x-python","patch_set":2,"id":"f5376d8e_ecc142de","line":1926,"range":{"start_line":1926,"start_character":22,"end_line":1926,"end_character":34},"updated":"2022-12-27 13:53:31.000000000","message":"What kind of object is that. You say \"Load Balancer object\", but it\u0027s actually a simple dict, isn\u0027t it? I\u0027d suggest to add type annotation here to make this clear.","commit_id":"377ecd25346377d4d9de6b62167f2d2badcdf5ff"},{"author":{"_account_id":31664,"name":"Omer Schwartz","email":"oschwart@redhat.com","username":"oschwart"},"change_message_id":"4eeaabdc4748f2d1b55db341b4246d00a6b7ff00","unresolved":false,"context_lines":[{"line_number":1923,"context_line":"    :returns: None"},{"line_number":1924,"context_line":"    \"\"\""},{"line_number":1925,"context_line":""},{"line_number":1926,"context_line":"    def execute(self, loadbalancer):"},{"line_number":1927,"context_line":"        db_lb \u003d self.loadbalancer_repo.get("},{"line_number":1928,"context_line":"            db_apis.get_session(),"},{"line_number":1929,"context_line":"            id\u003dloadbalancer[constants.LOADBALANCER_ID])"}],"source_content_type":"text/x-python","patch_set":2,"id":"8d9aab0c_9d815bfa","line":1926,"range":{"start_line":1926,"start_character":22,"end_line":1926,"end_character":34},"in_reply_to":"f5376d8e_ecc142de","updated":"2023-01-03 15:54:30.000000000","message":"Yes, I added that, thanks.","commit_id":"377ecd25346377d4d9de6b62167f2d2badcdf5ff"},{"author":{"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"},"change_message_id":"cfff580e943a136dc1526411d177f8ecca732c4d","unresolved":true,"context_lines":[{"line_number":1941,"context_line":"                        l7policy.redirect_pool.health_monitor.id)"},{"line_number":1942,"context_line":""},{"line_number":1943,"context_line":"        for hm_id in hms_to_update:"},{"line_number":1944,"context_line":"            db_health_mon \u003d self.health_mon_repo.get(db_apis.get_session(),"},{"line_number":1945,"context_line":"                                                     id\u003dhm_id)"},{"line_number":1946,"context_line":"            if db_health_mon.enabled:"},{"line_number":1947,"context_line":"                self.health_mon_repo.update(db_apis.get_session(), hm_id,"}],"source_content_type":"text/x-python","patch_set":5,"id":"f452479f_f553144a","line":1944,"range":{"start_line":1944,"start_character":28,"end_line":1944,"end_character":52},"updated":"2023-02-16 10:17:36.000000000","message":"this is one extra DB call for each healthmonitor of the loadbalancer.\nWe should avoid it, I believe that the self.loadbalancer_repo.get call at line 1927 returns everything that is needed to get the list of enabled HMs\n\nafter testing this commit, some HMs (HMs of unattached pools) are left in PENDING_CREATE.","commit_id":"a9fcfe61fa27f4db912537ce111d06f110c53dd5"},{"author":{"_account_id":31664,"name":"Omer Schwartz","email":"oschwart@redhat.com","username":"oschwart"},"change_message_id":"54eb3dbe4117f5085b08d4e37fbfc4aae87f8761","unresolved":false,"context_lines":[{"line_number":1941,"context_line":"                        l7policy.redirect_pool.health_monitor.id)"},{"line_number":1942,"context_line":""},{"line_number":1943,"context_line":"        for hm_id in hms_to_update:"},{"line_number":1944,"context_line":"            db_health_mon \u003d self.health_mon_repo.get(db_apis.get_session(),"},{"line_number":1945,"context_line":"                                                     id\u003dhm_id)"},{"line_number":1946,"context_line":"            if db_health_mon.enabled:"},{"line_number":1947,"context_line":"                self.health_mon_repo.update(db_apis.get_session(), hm_id,"}],"source_content_type":"text/x-python","patch_set":5,"id":"aaae527a_598055b4","line":1944,"range":{"start_line":1944,"start_character":28,"end_line":1944,"end_character":52},"in_reply_to":"d9617a2c_e89d65cf","updated":"2023-02-16 13:10:32.000000000","message":"Done","commit_id":"a9fcfe61fa27f4db912537ce111d06f110c53dd5"},{"author":{"_account_id":31664,"name":"Omer Schwartz","email":"oschwart@redhat.com","username":"oschwart"},"change_message_id":"74f71c6e752fef2f34c64862de34dec34bac77f1","unresolved":true,"context_lines":[{"line_number":1941,"context_line":"                        l7policy.redirect_pool.health_monitor.id)"},{"line_number":1942,"context_line":""},{"line_number":1943,"context_line":"        for hm_id in hms_to_update:"},{"line_number":1944,"context_line":"            db_health_mon \u003d self.health_mon_repo.get(db_apis.get_session(),"},{"line_number":1945,"context_line":"                                                     id\u003dhm_id)"},{"line_number":1946,"context_line":"            if db_health_mon.enabled:"},{"line_number":1947,"context_line":"                self.health_mon_repo.update(db_apis.get_session(), hm_id,"}],"source_content_type":"text/x-python","patch_set":5,"id":"d9617a2c_e89d65cf","line":1944,"range":{"start_line":1944,"start_character":28,"end_line":1944,"end_character":52},"in_reply_to":"f452479f_f553144a","updated":"2023-02-16 12:39:59.000000000","message":"I forgot to fix it, I will do it now","commit_id":"a9fcfe61fa27f4db912537ce111d06f110c53dd5"}],"octavia/tests/unit/controller/worker/v2/tasks/test_database_tasks.py":[{"author":{"_account_id":34429,"name":"Tom Weininger","email":"dienste@weinimo.de","username":"tweining"},"change_message_id":"164712e9035c9fe0bf070ed4f68c4987eb7163cb","unresolved":true,"context_lines":[{"line_number":2157,"context_line":"        # Creating a mock hm for a default pool"},{"line_number":2158,"context_line":"        mock_lb \u003d mock.MagicMock()"},{"line_number":2159,"context_line":"        mock_listener \u003d mock.MagicMock()"},{"line_number":2160,"context_line":"        mock_default_pool \u003d mock.MagicMock()"},{"line_number":2161,"context_line":"        mock_hm_def_pool \u003d mock.MagicMock()"},{"line_number":2162,"context_line":"        mock_hm_def_pool.id \u003d uuidutils.generate_uuid()"},{"line_number":2163,"context_line":"        mock_default_pool.health_monitor \u003d mock_hm_def_pool"},{"line_number":2164,"context_line":"        mock_listener.default_pool \u003d mock_default_pool"},{"line_number":2165,"context_line":"        mock_lb.listeners \u003d [mock_listener]"},{"line_number":2166,"context_line":""},{"line_number":2167,"context_line":"        # Creating a mock hm for a non default pool"}],"source_content_type":"text/x-python","patch_set":2,"id":"6a82ba3b_b037b640","line":2164,"range":{"start_line":2160,"start_character":8,"end_line":2164,"end_character":54},"updated":"2022-12-27 13:53:31.000000000","message":"This can be simplified to\n\n        mock_default_pool \u003d mock_listener.default_pool\n        mock_hm_def_pool \u003d mock_default_pool.health_monitor\n        mock_hm_def_pool.id \u003d uuidutils.generate_uuid()\n        \nAll attributes of a Mock object are Mock objects themselves.\n\nThe code below can be simplified in a similar way. Then mock_hm_non_def_pool will simply become mock_pool.health_monitor.","commit_id":"377ecd25346377d4d9de6b62167f2d2badcdf5ff"},{"author":{"_account_id":31664,"name":"Omer Schwartz","email":"oschwart@redhat.com","username":"oschwart"},"change_message_id":"4eeaabdc4748f2d1b55db341b4246d00a6b7ff00","unresolved":false,"context_lines":[{"line_number":2157,"context_line":"        # Creating a mock hm for a default pool"},{"line_number":2158,"context_line":"        mock_lb \u003d mock.MagicMock()"},{"line_number":2159,"context_line":"        mock_listener \u003d mock.MagicMock()"},{"line_number":2160,"context_line":"        mock_default_pool \u003d mock.MagicMock()"},{"line_number":2161,"context_line":"        mock_hm_def_pool \u003d mock.MagicMock()"},{"line_number":2162,"context_line":"        mock_hm_def_pool.id \u003d uuidutils.generate_uuid()"},{"line_number":2163,"context_line":"        mock_default_pool.health_monitor \u003d mock_hm_def_pool"},{"line_number":2164,"context_line":"        mock_listener.default_pool \u003d mock_default_pool"},{"line_number":2165,"context_line":"        mock_lb.listeners \u003d [mock_listener]"},{"line_number":2166,"context_line":""},{"line_number":2167,"context_line":"        # Creating a mock hm for a non default pool"}],"source_content_type":"text/x-python","patch_set":2,"id":"c758ebf4_4911a136","line":2164,"range":{"start_line":2160,"start_character":8,"end_line":2164,"end_character":54},"in_reply_to":"6a82ba3b_b037b640","updated":"2023-01-03 15:54:30.000000000","message":"Thanks, done.","commit_id":"377ecd25346377d4d9de6b62167f2d2badcdf5ff"}],"releasenotes/notes/fix-hm-operating-status-online-in-single-lb-call-214a7ca22937a877.yaml":[{"author":{"_account_id":34429,"name":"Tom Weininger","email":"dienste@weinimo.de","username":"tweining"},"change_message_id":"164712e9035c9fe0bf070ed4f68c4987eb7163cb","unresolved":true,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"fixes:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Added a task that sets all LB\u0027s Health Monitors ONLINE. Now Health Monitors are ONLINE when created in LB single-create calls."}],"source_content_type":"text/x-yaml","patch_set":2,"id":"9c2bc0f7_b8a17cce","line":4,"range":{"start_line":4,"start_character":27,"end_line":4,"end_character":33},"updated":"2022-12-27 13:53:31.000000000","message":"\"all of the LB\u0027s\". I would write out \"load balancer\", but I guess LB is fine.","commit_id":"377ecd25346377d4d9de6b62167f2d2badcdf5ff"},{"author":{"_account_id":31664,"name":"Omer Schwartz","email":"oschwart@redhat.com","username":"oschwart"},"change_message_id":"4eeaabdc4748f2d1b55db341b4246d00a6b7ff00","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"fixes:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Added a task that sets all LB\u0027s Health Monitors ONLINE. Now Health Monitors are ONLINE when created in LB single-create calls."}],"source_content_type":"text/x-yaml","patch_set":2,"id":"a95083c7_2d23f87e","line":4,"range":{"start_line":4,"start_character":27,"end_line":4,"end_character":33},"in_reply_to":"9c2bc0f7_b8a17cce","updated":"2023-01-03 15:54:30.000000000","message":"Done","commit_id":"377ecd25346377d4d9de6b62167f2d2badcdf5ff"},{"author":{"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"},"change_message_id":"eabbd66108e4e4deab27d8e16df5b686a480e118","unresolved":true,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"fixes:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Added a task that sets all of the load balancer Health Monitors ONLINE. Now Health Monitors are ONLINE when created in LB single-create calls."}],"source_content_type":"text/x-yaml","patch_set":4,"id":"8d57eadd_4970e2e5","line":4,"range":{"start_line":4,"start_character":4,"end_line":4,"end_character":146},"updated":"2023-02-15 08:16:35.000000000","message":"Same as the other patch, the text should be \"Fixed something\".\nWriting \"Added a task\" is not helpful for admins/users","commit_id":"0ffd1b90a9ef6413313ea2cc8ca7abf3973d94c6"},{"author":{"_account_id":31664,"name":"Omer Schwartz","email":"oschwart@redhat.com","username":"oschwart"},"change_message_id":"e56f32785b73c83e6606ad7abe367dfc24d32230","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"fixes:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Added a task that sets all of the load balancer Health Monitors ONLINE. Now Health Monitors are ONLINE when created in LB single-create calls."}],"source_content_type":"text/x-yaml","patch_set":4,"id":"fa514ff3_49684bde","line":4,"range":{"start_line":4,"start_character":4,"end_line":4,"end_character":146},"in_reply_to":"8d57eadd_4970e2e5","updated":"2023-02-15 17:29:50.000000000","message":"Done","commit_id":"0ffd1b90a9ef6413313ea2cc8ca7abf3973d94c6"}]}
