)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":17669,"name":"Doug Szumski","email":"doug@stackhpc.com","username":"DougSzumski"},"change_message_id":"dd90f3b0672b070c864996f03840cf920a13fbab","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"1e62a8e4_989b44cd","updated":"2022-01-17 16:52:11.000000000","message":"This is an alternative to consider to other recent Rabbit patches. It need plenty of testing - I\u0027m starting by checking that CI is happy. Any comments welcome.","commit_id":"60e57a0e843f0a9f7591c4c89cdd8ba75df3a995"},{"author":{"_account_id":17669,"name":"Doug Szumski","email":"doug@stackhpc.com","username":"DougSzumski"},"change_message_id":"aa479cb76fc43387ece39a8603adfb04ed7b69ae","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"a3075f89_ffdc69e1","updated":"2022-01-24 17:37:29.000000000","message":"A few observations from testing:\n\n- Applying this patch removes the old ha-all policy from the definitions file, but it remains as a policy in RabbitMQ. The new, non-mirrored policy appears to override it, but since both policies have the same priority this is only by chance. At the very least the new policy should have the priority increased.\n- With the new policy applied (zero replicas), randomly restarting a Rabbit instance can easily trigger an error loop of messages like this which doesn\u0027t go away:\n    2022-01-24 16:49:30.460 [error] emulator Discarding message {\u0027$gen_call\u0027,\n    {\u003c0.6577.0\u003e,#Ref\u003c0.457173882.3495690241.118155\u003e},stat} from \u003c0.6577.0\u003e to \u003c0.1311.0\u003e in an old\n    incarnation (2) of this node (3)\n- The error loop can usually be stopped by restarting the nodes on which it isn\u0027t occurring.\n- If RabbitMQ is deployed with no policies (by removing all state and re-deploying it), I have not been able to trigger the above error loop. I have tried switching between the two scenarios and it seems reproducible (so far). It isn\u0027t clear why. The amq* exchanges do not appear to be affected by switching between the exactly 1 policy and no-policy in the management GUI. Possibly they are at some other level.\n- The most straight forward path to removing the HA policy is to re-deploy RabbitMQ after removing the volumes and containers. This is disruptive, but the alternative is likely to trigger the error loop, which is also disruptive.\n\nAnother related bug report / discussion on the error loop:\nhttps://github.com/rabbitmq/rabbitmq-server/discussions/2950#discussioncomment-581738","commit_id":"7c53d6852d33e7b53172c189ebbcdcfe7935ac1c"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"9e1f3d59595760a786b135d4aa1f80ebfcdf4564","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"9f872272_af95dd15","updated":"2022-02-21 17:36:43.000000000","message":"I like the direction, considering all the reading and writeup you have done. Thank you. Please find comments on small issues inline.","commit_id":"06af29594fe2edd2de81eea77e9b60a01f732dd6"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"da5a7903ae8852992724d5d8a157d917f0867fca","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"1f5673a1_31538f64","updated":"2022-02-21 17:41:32.000000000","message":"Just wanted to publicly state that I really like the approach Doug has found here.\n\nIt is supported by RabbitMQ upstream, we gain reliable (ish!) automatic failover when we loose a rabbit node. This seems loads better that my attempt to patch up the existing mirror queues approach, and the current status quo.","commit_id":"06af29594fe2edd2de81eea77e9b60a01f732dd6"},{"author":{"_account_id":17669,"name":"Doug Szumski","email":"doug@stackhpc.com","username":"DougSzumski"},"change_message_id":"d56717cd76286ddfe970d8e326ce0a64b410003e","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"df818e33_17453941","updated":"2022-02-21 17:46:49.000000000","message":"Thanks for the feedback. We should consider the TTL patch John proposed as well. I\u0027ll follow up on that next.","commit_id":"9230ba325f89ccebd6c71c777a667a1848bef86e"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"28e6e41f42bb56aed6a5276acd86bc3989e49c95","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":8,"id":"2836fede_40065cd0","updated":"2022-03-22 11:00:16.000000000","message":"I\u0027m a bit worried about all those errors here: https://45f2e4dba6ca282d80f8-cbd455b36f4013168ee28d0c0ff6b698.ssl.cf5.rackcdn.com/824994/8/check/kolla-ansible-centos8s-source-upgrade-cephadm/ae7a46e/primary/logs/kolla/all-ERROR.txt\n\nShould we revert, or at least default to previous behaviour?","commit_id":"6bfe1927f0e10eb0f0a92a8d3451757a46ccdd33"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"87aae1326f968cca13847ee195355d71d7d8e05c","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":8,"id":"ca52425e_032bf0ea","updated":"2022-02-23 10:33:26.000000000","message":"LGTM, thanks Doug.","commit_id":"6bfe1927f0e10eb0f0a92a8d3451757a46ccdd33"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"17b769047c37a23bcb883c281404ca5109db7129","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":8,"id":"66626961_e5cf2c77","in_reply_to":"2836fede_40065cd0","updated":"2022-03-22 11:05:50.000000000","message":"I think they are fine. We expect them to appear on rmq downtime, same as with MySQL errors during the same period. What do you propose?","commit_id":"6bfe1927f0e10eb0f0a92a8d3451757a46ccdd33"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"cf11ff19d48f1ccf0727c484c477cdb87d69e242","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":8,"id":"706c0c33_851e4daf","in_reply_to":"2b20d8d0_4b827ee0","updated":"2022-03-22 11:44:32.000000000","message":"1. First job was an upgrade, which goes from ha-all to no mirroring.\n2. In the Xena backport there is no change of policy by default.","commit_id":"6bfe1927f0e10eb0f0a92a8d3451757a46ccdd33"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"4391c21c8b7306115c702ea32dd1c15f3edd1b55","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":8,"id":"a1a33f89_d4b78c97","in_reply_to":"44b53f83_5f807236","updated":"2022-03-22 12:08:18.000000000","message":"We only down rmq on upgrades, so no wonder there are 0 such issues when we don\u0027t upgrade.","commit_id":"6bfe1927f0e10eb0f0a92a8d3451757a46ccdd33"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"da2eb1acdb1d6778cd7454c0700aa86f8114592d","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":8,"id":"2b20d8d0_4b827ee0","in_reply_to":"66626961_e5cf2c77","updated":"2022-03-22 11:16:37.000000000","message":"Well, then tell me why the same CI job run produces no errors on stable/xena? https://storage.gra.cloud.ovh.net/v1/AUTH_dcaab5e32b234d56b626f72581e3644c/zuul_opendev_logs_47a/834298/1/check/kolla-ansible-centos8s-source-cephadm/47a5593/primary/logs/kolla/index.html","commit_id":"6bfe1927f0e10eb0f0a92a8d3451757a46ccdd33"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"4dab91889ee92e77e7900720437ea472a46d05f1","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":8,"id":"44b53f83_5f807236","in_reply_to":"706c0c33_851e4daf","updated":"2022-03-22 12:02:12.000000000","message":"I\u0027m aware that Xena backport is different, I\u0027m not convinced it won\u0027t give us trouble in future (lack of durable/quorum queues \u0026\u0026 lack of queue mirroring) - but let\u0027s see when that breaks.","commit_id":"6bfe1927f0e10eb0f0a92a8d3451757a46ccdd33"}],"ansible/roles/rabbitmq/tasks/upgrade.yml":[{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"9e1f3d59595760a786b135d4aa1f80ebfcdf4564","unresolved":true,"context_lines":[{"line_number":27,"context_line":"  register: rabbitmq_policies"},{"line_number":28,"context_line":"  changed_when: false"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"# NOTE(dszumski): This can be removed in the Zen cycle"},{"line_number":31,"context_line":"- name: Remove ha-all policy from RabbitMQ"},{"line_number":32,"context_line":"  vars:"},{"line_number":33,"context_line":"    service_name: \"rabbitmq\""}],"source_content_type":"text/x-yaml","patch_set":6,"id":"22b9e1a9_c77014fc","line":30,"range":{"start_line":30,"start_character":45,"end_line":30,"end_character":49},"updated":"2022-02-21 17:36:43.000000000","message":"Zed","commit_id":"06af29594fe2edd2de81eea77e9b60a01f732dd6"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"a93c485d5718070d3c032a48cb64493110742e3f","unresolved":false,"context_lines":[{"line_number":27,"context_line":"  register: rabbitmq_policies"},{"line_number":28,"context_line":"  changed_when: false"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"# NOTE(dszumski): This can be removed in the Zen cycle"},{"line_number":31,"context_line":"- name: Remove ha-all policy from RabbitMQ"},{"line_number":32,"context_line":"  vars:"},{"line_number":33,"context_line":"    service_name: \"rabbitmq\""}],"source_content_type":"text/x-yaml","patch_set":6,"id":"d0c76058_e19bbb7c","line":30,"range":{"start_line":30,"start_character":45,"end_line":30,"end_character":49},"in_reply_to":"22b9e1a9_c77014fc","updated":"2022-02-21 17:57:58.000000000","message":"Done","commit_id":"06af29594fe2edd2de81eea77e9b60a01f732dd6"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"d7fbc2069279eabd153fc8372733837afee6efbd","unresolved":true,"context_lines":[{"line_number":22,"context_line":"    service: \"{{ rabbitmq_services[service_name] }}\""},{"line_number":23,"context_line":"  become: true"},{"line_number":24,"context_line":"  command: \"docker exec {{ service.container_name }} rabbitmqctl list_policies --silent\""},{"line_number":25,"context_line":"  when: inventory_hostname in groups[role_rabbitmq_groups]"},{"line_number":26,"context_line":"  run_once: true"},{"line_number":27,"context_line":"  register: rabbitmq_policies"},{"line_number":28,"context_line":"  changed_when: false"},{"line_number":29,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":8,"id":"92ab6e48_b56e4c65","line":26,"range":{"start_line":25,"start_character":2,"end_line":26,"end_character":10},"updated":"2022-03-18 15:12:38.000000000","message":"I noticed in the backport this potential bug was fixed.","commit_id":"6bfe1927f0e10eb0f0a92a8d3451757a46ccdd33"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"a9461d39d2c9b68563aa1a6d837fc3d5da2f3fef","unresolved":true,"context_lines":[{"line_number":22,"context_line":"    service: \"{{ rabbitmq_services[service_name] }}\""},{"line_number":23,"context_line":"  become: true"},{"line_number":24,"context_line":"  command: \"docker exec {{ service.container_name }} rabbitmqctl list_policies --silent\""},{"line_number":25,"context_line":"  when: inventory_hostname in groups[role_rabbitmq_groups]"},{"line_number":26,"context_line":"  run_once: true"},{"line_number":27,"context_line":"  register: rabbitmq_policies"},{"line_number":28,"context_line":"  changed_when: false"},{"line_number":29,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":8,"id":"86a1d507_91f676c1","line":26,"range":{"start_line":25,"start_character":2,"end_line":26,"end_character":10},"in_reply_to":"92ab6e48_b56e4c65","updated":"2022-03-18 17:30:55.000000000","message":"https://review.opendev.org/c/openstack/kolla-ansible/+/834342","commit_id":"6bfe1927f0e10eb0f0a92a8d3451757a46ccdd33"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"d7fbc2069279eabd153fc8372733837afee6efbd","unresolved":true,"context_lines":[{"line_number":35,"context_line":"  become: true"},{"line_number":36,"context_line":"  command: \"docker exec {{ service.container_name }} rabbitmqctl clear_policy ha-all\""},{"line_number":37,"context_line":"  when:"},{"line_number":38,"context_line":"    - inventory_hostname in groups[role_rabbitmq_groups] and \u0027ha-all\u0027 in rabbitmq_policies.stdout"},{"line_number":39,"context_line":"  run_once: true"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"- import_tasks: config.yml"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"acff36f5_b88a19a9","line":38,"updated":"2022-03-18 15:12:38.000000000","message":"ditto","commit_id":"6bfe1927f0e10eb0f0a92a8d3451757a46ccdd33"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"a9461d39d2c9b68563aa1a6d837fc3d5da2f3fef","unresolved":false,"context_lines":[{"line_number":35,"context_line":"  become: true"},{"line_number":36,"context_line":"  command: \"docker exec {{ service.container_name }} rabbitmqctl clear_policy ha-all\""},{"line_number":37,"context_line":"  when:"},{"line_number":38,"context_line":"    - inventory_hostname in groups[role_rabbitmq_groups] and \u0027ha-all\u0027 in rabbitmq_policies.stdout"},{"line_number":39,"context_line":"  run_once: true"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"- import_tasks: config.yml"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"cca5ac88_fdfba66a","line":38,"in_reply_to":"acff36f5_b88a19a9","updated":"2022-03-18 17:30:55.000000000","message":"Done","commit_id":"6bfe1927f0e10eb0f0a92a8d3451757a46ccdd33"}],"ansible/roles/rabbitmq/templates/definitions.json.j2":[{"author":{"_account_id":17669,"name":"Doug Szumski","email":"doug@stackhpc.com","username":"DougSzumski"},"change_message_id":"dd90f3b0672b070c864996f03840cf920a13fbab","unresolved":true,"context_lines":[{"line_number":17,"context_line":"    {% endif %}"},{"line_number":18,"context_line":"  ],"},{"line_number":19,"context_line":"  \"policies\":["},{"line_number":20,"context_line":"    {\"vhost\": \"/\", \"name\": \"openstack\", \"pattern\": \".*\", \"apply-to\": \"all\", \"definition\": {\"ha-mode\":\"exactly\", \"ha-params\":\"1\"}, \"priority\":0}{% if project_name \u003d\u003d \u0027outward_rabbitmq\u0027 %},"},{"line_number":21,"context_line":"    {\"vhost\": \"{{ murano_agent_rabbitmq_vhost }}\", \"name\": \"ha-all\", \"pattern\": \".*\", \"apply-to\": \"all\", \"definition\": {\"ha-mode\":\"all\"}, \"priority\":0}"},{"line_number":22,"context_line":"    {% endif %}"},{"line_number":23,"context_line":"  ]"}],"source_content_type":"text/x-jinja2","patch_set":1,"id":"cbe6456e_42b584da","line":20,"updated":"2022-01-17 16:52:11.000000000","message":"TODO:\n- Should we exclude the internal amq* exchanges here?\n- Should we make this configurable so people can opt out and keep the old behaviour?","commit_id":"60e57a0e843f0a9f7591c4c89cdd8ba75df3a995"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"a93c485d5718070d3c032a48cb64493110742e3f","unresolved":false,"context_lines":[{"line_number":17,"context_line":"    {% endif %}"},{"line_number":18,"context_line":"  ],"},{"line_number":19,"context_line":"  \"policies\":["},{"line_number":20,"context_line":"    {\"vhost\": \"/\", \"name\": \"openstack\", \"pattern\": \".*\", \"apply-to\": \"all\", \"definition\": {\"ha-mode\":\"exactly\", \"ha-params\":\"1\"}, \"priority\":0}{% if project_name \u003d\u003d \u0027outward_rabbitmq\u0027 %},"},{"line_number":21,"context_line":"    {\"vhost\": \"{{ murano_agent_rabbitmq_vhost }}\", \"name\": \"ha-all\", \"pattern\": \".*\", \"apply-to\": \"all\", \"definition\": {\"ha-mode\":\"all\"}, \"priority\":0}"},{"line_number":22,"context_line":"    {% endif %}"},{"line_number":23,"context_line":"  ]"}],"source_content_type":"text/x-jinja2","patch_set":1,"id":"50133809_3003f20a","line":20,"in_reply_to":"78ffb249_f8ef5024","updated":"2022-02-21 17:57:58.000000000","message":"Ack","commit_id":"60e57a0e843f0a9f7591c4c89cdd8ba75df3a995"},{"author":{"_account_id":17669,"name":"Doug Szumski","email":"doug@stackhpc.com","username":"DougSzumski"},"change_message_id":"d56717cd76286ddfe970d8e326ce0a64b410003e","unresolved":true,"context_lines":[{"line_number":17,"context_line":"    {% endif %}"},{"line_number":18,"context_line":"  ],"},{"line_number":19,"context_line":"  \"policies\":["},{"line_number":20,"context_line":"    {\"vhost\": \"/\", \"name\": \"openstack\", \"pattern\": \".*\", \"apply-to\": \"all\", \"definition\": {\"ha-mode\":\"exactly\", \"ha-params\":\"1\"}, \"priority\":0}{% if project_name \u003d\u003d \u0027outward_rabbitmq\u0027 %},"},{"line_number":21,"context_line":"    {\"vhost\": \"{{ murano_agent_rabbitmq_vhost }}\", \"name\": \"ha-all\", \"pattern\": \".*\", \"apply-to\": \"all\", \"definition\": {\"ha-mode\":\"all\"}, \"priority\":0}"},{"line_number":22,"context_line":"    {% endif %}"},{"line_number":23,"context_line":"  ]"}],"source_content_type":"text/x-jinja2","patch_set":1,"id":"78ffb249_f8ef5024","line":20,"in_reply_to":"cbe6456e_42b584da","updated":"2022-02-21 17:46:49.000000000","message":"Done","commit_id":"60e57a0e843f0a9f7591c4c89cdd8ba75df3a995"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"9e1f3d59595760a786b135d4aa1f80ebfcdf4564","unresolved":true,"context_lines":[{"line_number":17,"context_line":"    {% endif %}"},{"line_number":18,"context_line":"  ],"},{"line_number":19,"context_line":"  \"policies\":["},{"line_number":20,"context_line":"    {\"vhost\": \"/\", \"name\": \"openstack\", \"pattern\": \".*\", \"apply-to\": \"all\", \"definition\": {\"ha-mode\":\"exactly\", \"ha-params\":\"1\"}, \"priority\":0}{% if project_name \u003d\u003d \u0027outward_rabbitmq\u0027 %},"},{"line_number":21,"context_line":"    {\"vhost\": \"{{ murano_agent_rabbitmq_vhost }}\", \"name\": \"ha-all\", \"pattern\": \".*\", \"apply-to\": \"all\", \"definition\": {\"ha-mode\":\"all\"}, \"priority\":0}"},{"line_number":22,"context_line":"    {% endif %}"},{"line_number":23,"context_line":"  ]"}],"source_content_type":"text/x-jinja2","patch_set":1,"id":"efd92b3f_374457e6","line":20,"in_reply_to":"cbe6456e_42b584da","updated":"2022-02-21 17:36:43.000000000","message":"I guess this comment can be closed?","commit_id":"60e57a0e843f0a9f7591c4c89cdd8ba75df3a995"}],"releasenotes/notes/remove-queue-mirroring-for-rabbitmq-d54b9e7e25e57a88.yaml":[{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"9e1f3d59595760a786b135d4aa1f80ebfcdf4564","unresolved":true,"context_lines":[{"line_number":2,"context_line":"fixes:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Fixes an issue where RabbitMQ was configured to mirror classic transient queues"},{"line_number":5,"context_line":"    for all services by removing the policy. According to the RabbitMQ documentation"},{"line_number":6,"context_line":"    this is not a supported configuration, and led to numerous bug reports."},{"line_number":7,"context_line":"    `LP#1954925 \u003chttps://launchpad.net/bugs/1954925\u003e`__"},{"line_number":8,"context_line":"upgrade:"}],"source_content_type":"text/x-yaml","patch_set":6,"id":"1c2db0cc_9783e582","line":5,"range":{"start_line":5,"start_character":20,"end_line":5,"end_character":43},"updated":"2022-02-21 17:36:43.000000000","message":"nit: I would omit this part because it\u0027s confusing in that sentence.","commit_id":"06af29594fe2edd2de81eea77e9b60a01f732dd6"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"a93c485d5718070d3c032a48cb64493110742e3f","unresolved":false,"context_lines":[{"line_number":2,"context_line":"fixes:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Fixes an issue where RabbitMQ was configured to mirror classic transient queues"},{"line_number":5,"context_line":"    for all services by removing the policy. According to the RabbitMQ documentation"},{"line_number":6,"context_line":"    this is not a supported configuration, and led to numerous bug reports."},{"line_number":7,"context_line":"    `LP#1954925 \u003chttps://launchpad.net/bugs/1954925\u003e`__"},{"line_number":8,"context_line":"upgrade:"}],"source_content_type":"text/x-yaml","patch_set":6,"id":"f0ec263a_5c456449","line":5,"range":{"start_line":5,"start_character":20,"end_line":5,"end_character":43},"in_reply_to":"1c2db0cc_9783e582","updated":"2022-02-21 17:57:58.000000000","message":"Done","commit_id":"06af29594fe2edd2de81eea77e9b60a01f732dd6"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"af71fd7e78d6b0f904c2c20713508df0c52aab6c","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":7,"id":"87ef4642_9e63da34","line":13,"range":{"start_line":4,"start_character":4,"end_line":13,"end_character":0},"updated":"2022-02-21 18:00:49.000000000","message":"wrap the lines correctly - linters are complaining ;-)","commit_id":"9230ba325f89ccebd6c71c777a667a1848bef86e"},{"author":{"_account_id":17669,"name":"Doug Szumski","email":"doug@stackhpc.com","username":"DougSzumski"},"change_message_id":"3af5f39204f0d14b45cc33ad141af1bacbd1b412","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"ca57b283_3d21954d","line":13,"range":{"start_line":4,"start_character":4,"end_line":13,"end_character":0},"in_reply_to":"87ef4642_9e63da34","updated":"2022-02-21 18:54:33.000000000","message":"argh, thanks!","commit_id":"9230ba325f89ccebd6c71c777a667a1848bef86e"}]}
