)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":36765,"name":"Seunghun Lee","display_name":"Seunghun Lee","email":"seunghun@stackhpc.com","username":"seunghun1ee","status":"Cloud Engineer at StackHPC"},"change_message_id":"f1f790353b5fbfd6cca141ed230e72b0916dd3cc","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"e044bbb3_f724ec7c","updated":"2025-06-25 10:26:21.000000000","message":"This needs to be backported to 2025.1, 2024.2 and 2024.1","commit_id":"594e5ef74a3799255f0fd1d4825f577eed92368c"},{"author":{"_account_id":36765,"name":"Seunghun Lee","display_name":"Seunghun Lee","email":"seunghun@stackhpc.com","username":"seunghun1ee","status":"Cloud Engineer at StackHPC"},"change_message_id":"ab7359d83c75a2b9f526bf2c891befbcc01f56e5","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"1466446c_04df8de3","in_reply_to":"2a581ba2_61272c4e","updated":"2026-05-21 08:38:46.000000000","message":"Please refer to https://review.opendev.org/c/openstack/kolla-ansible/+/953297/comments/5f55d1b2_6fbf2735","commit_id":"594e5ef74a3799255f0fd1d4825f577eed92368c"},{"author":{"_account_id":14200,"name":"Maksim Malchuk","email":"maksim.malchuk@gmail.com","username":"mmalchuk"},"change_message_id":"fca5b7326e3dbd1edabc1741de882501306f8095","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":1,"id":"2a581ba2_61272c4e","in_reply_to":"6bd82f95_754c7fe8","updated":"2026-05-20 18:11:43.000000000","message":"@seunghun@stackhpc.com could you please propose backports? there is only conflicts in the docs.","commit_id":"594e5ef74a3799255f0fd1d4825f577eed92368c"},{"author":{"_account_id":14200,"name":"Maksim Malchuk","email":"maksim.malchuk@gmail.com","username":"mmalchuk"},"change_message_id":"bcdc69f065830eeabc95125b138b543222bf4f92","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"e2432a9a_fb6cbeb8","in_reply_to":"e044bbb3_f724ec7c","updated":"2026-05-20 10:27:11.000000000","message":"agree. at least 2025.1, looks like -1 set accidentialy","commit_id":"594e5ef74a3799255f0fd1d4825f577eed92368c"},{"author":{"_account_id":34034,"name":"Franciszek Przewoźny","display_name":"Franciszek Przewozny","email":"przewozny.franciszek@gmail.com","username":"fprzewozn","status":"OpenStack Engineer / SRE @ Opera Software"},"change_message_id":"a115d9692fd69313fac80b6b8a7d3e2c44ce6a11","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"6bd82f95_754c7fe8","in_reply_to":"e2432a9a_fb6cbeb8","updated":"2026-05-20 10:44:54.000000000","message":"totally agree with backport, it\u0027s related only to rabbitmq and use of stream fanout queues and not to OpenStack version","commit_id":"594e5ef74a3799255f0fd1d4825f577eed92368c"},{"author":{"_account_id":14200,"name":"Maksim Malchuk","email":"maksim.malchuk@gmail.com","username":"mmalchuk"},"change_message_id":"3e614ab54175a9fb2182931b17ee39bf16930e7d","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"5f55d1b2_6fbf2735","updated":"2025-06-27 10:44:59.000000000","message":"Can this be split into two patch sets? One for feature, the other one for the bug.","commit_id":"8305f03f03a54d780151929ea5a8e4a3d2e51ac8"},{"author":{"_account_id":14200,"name":"Maksim Malchuk","email":"maksim.malchuk@gmail.com","username":"mmalchuk"},"change_message_id":"6bd5384dd31108c1cf82ff35cde674293d642af0","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":6,"id":"d567d9a9_d96052c7","in_reply_to":"1b52287f_2831c47d","updated":"2025-06-30 08:15:27.000000000","message":"I know. The question was \"How\". We can\u0027t backport feature together with a bugfix.","commit_id":"8305f03f03a54d780151929ea5a8e4a3d2e51ac8"},{"author":{"_account_id":36765,"name":"Seunghun Lee","display_name":"Seunghun Lee","email":"seunghun@stackhpc.com","username":"seunghun1ee","status":"Cloud Engineer at StackHPC"},"change_message_id":"ae11807907193c2eeac2730383568a3fcd6694db","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"8f2a6d2f_afb5f01b","in_reply_to":"298d1c99_5083951d","updated":"2026-01-23 13:23:13.000000000","message":"Done","commit_id":"8305f03f03a54d780151929ea5a8e4a3d2e51ac8"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"58254faa8767a9bc6016b615f91e5613ee13aaa6","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":6,"id":"a0756373_bead5494","in_reply_to":"4a2773fc_d8659266","updated":"2025-06-30 09:23:19.000000000","message":"So, let me chime in.\nThis ,,feature\u0027\u0027 allows users to set these two options - but we don\u0027t have a default, so it hardly fixes a bug.\nUsers can set these options today by overriding erl_inetrc - so I hardly call that a feature.\n\nFrom my perspective - we need to settle on a sane default if we\u0027re going to merge this, I\u0027m fine with merging a ,,feature\u0027\u0027 that is the bugfix - sometimes there\u0027s no other way.\n\nSecondly - I\u0027d like to understand what is really the effect of the bug - I asked for that in the bug report.","commit_id":"8305f03f03a54d780151929ea5a8e4a3d2e51ac8"},{"author":{"_account_id":36765,"name":"Seunghun Lee","display_name":"Seunghun Lee","email":"seunghun@stackhpc.com","username":"seunghun1ee","status":"Cloud Engineer at StackHPC"},"change_message_id":"3146ea1ec48948c538fe07c47e7fc8a45f2c834c","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":6,"id":"c8418180_5ab9b3cc","in_reply_to":"5f55d1b2_6fbf2735","updated":"2025-06-27 11:28:16.000000000","message":"It\u0027s bit complicated... To fix the bug, we need this feature and users need to configure it with appropriate values for their environments.","commit_id":"8305f03f03a54d780151929ea5a8e4a3d2e51ac8"},{"author":{"_account_id":36765,"name":"Seunghun Lee","display_name":"Seunghun Lee","email":"seunghun@stackhpc.com","username":"seunghun1ee","status":"Cloud Engineer at StackHPC"},"change_message_id":"58cf759c582f5df1e5cb0cb38f7c36ed90fdb027","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":6,"id":"b43326a5_060506b5","in_reply_to":"773031b0_e4c9a7a0","updated":"2026-01-14 13:59:40.000000000","message":"As we agreed on last PTG, Let\u0027s treat this as an optional feature and not a bugfix.\nSo, this should NOT be backported.\n\nHaving large number of ready messages in stream queues is expected when fanout queues are set to be streams.\nBut, this \u0027expected\u0027 large number of ready messages may hide some actual problems (when there are), so I still suggest this feature.","commit_id":"8305f03f03a54d780151929ea5a8e4a3d2e51ac8"},{"author":{"_account_id":14200,"name":"Maksim Malchuk","email":"maksim.malchuk@gmail.com","username":"mmalchuk"},"change_message_id":"5de9632502676e5de22784f40ba5d09dc0662b8c","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":6,"id":"bf126217_6c002931","in_reply_to":"9bb7592c_3d57486c","updated":"2025-10-27 21:35:48.000000000","message":"any updates?","commit_id":"8305f03f03a54d780151929ea5a8e4a3d2e51ac8"},{"author":{"_account_id":14200,"name":"Maksim Malchuk","email":"maksim.malchuk@gmail.com","username":"mmalchuk"},"change_message_id":"908afe588f237ed10dfa181a79a00b65c6d8cf83","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":6,"id":"9bb7592c_3d57486c","in_reply_to":"a0756373_bead5494","updated":"2025-06-30 10:15:17.000000000","message":"BTW, in 2024.2 and 2024.1, we have configured `policies` if `om_enable_rabbitmq_high_availablity` is enabled. So, at least we need upgrade tasks and/or release notes for upgrades, as well as some documentation for this purpose.","commit_id":"8305f03f03a54d780151929ea5a8e4a3d2e51ac8"},{"author":{"_account_id":34034,"name":"Franciszek Przewoźny","display_name":"Franciszek Przewozny","email":"przewozny.franciszek@gmail.com","username":"fprzewozn","status":"OpenStack Engineer / SRE @ Opera Software"},"change_message_id":"2ea3288f2cbc850d78034841016fea7999c79c81","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":6,"id":"298d1c99_5083951d","in_reply_to":"b43326a5_060506b5","updated":"2026-01-14 14:33:37.000000000","message":"Fine by me. In my environments, the number of messages in queues is one of the health measurements of a cluster, so I will definitely enable this feature (keeping stream queues off for now).","commit_id":"8305f03f03a54d780151929ea5a8e4a3d2e51ac8"},{"author":{"_account_id":34034,"name":"Franciszek Przewoźny","display_name":"Franciszek Przewozny","email":"przewozny.franciszek@gmail.com","username":"fprzewozn","status":"OpenStack Engineer / SRE @ Opera Software"},"change_message_id":"ecc23374c093bb31c63323ecb7c1fba93b686a50","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":6,"id":"773031b0_e4c9a7a0","in_reply_to":"bf126217_6c002931","updated":"2026-01-09 08:21:12.000000000","message":"Hey @seunghun@stackhpc.com any updates here?","commit_id":"8305f03f03a54d780151929ea5a8e4a3d2e51ac8"},{"author":{"_account_id":36765,"name":"Seunghun Lee","display_name":"Seunghun Lee","email":"seunghun@stackhpc.com","username":"seunghun1ee","status":"Cloud Engineer at StackHPC"},"change_message_id":"3f524e9d0be36eacb9d4d56e8085929b3f716e79","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":6,"id":"1b52287f_2831c47d","in_reply_to":"c3c654ef_ecb5548e","updated":"2025-06-30 07:40:33.000000000","message":"Because the bug is present from 2024.1?","commit_id":"8305f03f03a54d780151929ea5a8e4a3d2e51ac8"},{"author":{"_account_id":14200,"name":"Maksim Malchuk","email":"maksim.malchuk@gmail.com","username":"mmalchuk"},"change_message_id":"5c47344706635a68dca4706bed633333832364bc","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":6,"id":"c3c654ef_ecb5548e","in_reply_to":"c8418180_5ab9b3cc","updated":"2025-06-27 18:35:04.000000000","message":"How did you propose a backports for 2024.1 and 2024.2 then?","commit_id":"8305f03f03a54d780151929ea5a8e4a3d2e51ac8"},{"author":{"_account_id":36765,"name":"Seunghun Lee","display_name":"Seunghun Lee","email":"seunghun@stackhpc.com","username":"seunghun1ee","status":"Cloud Engineer at StackHPC"},"change_message_id":"948e3a3855e9ced6a668416c403cd606cf2b3dbd","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":6,"id":"4a2773fc_d8659266","in_reply_to":"d567d9a9_d96052c7","updated":"2025-06-30 09:15:47.000000000","message":"However, we need this feature to fix the bug. How are we supposed to fix this bug in 2024.1, 2024.2 and even 2025.1 if we can\u0027t backport this?","commit_id":"8305f03f03a54d780151929ea5a8e4a3d2e51ac8"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"d7ef09132d1f17bf71043daf26fa830e7a9c3a5e","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":14,"id":"59e9754b_85fc27d6","updated":"2026-03-04 17:48:01.000000000","message":"And for some reason all multimode jobs failed","commit_id":"adc927b5286547ac0a308cf5487d019400dcc0e1"},{"author":{"_account_id":36765,"name":"Seunghun Lee","display_name":"Seunghun Lee","email":"seunghun@stackhpc.com","username":"seunghun1ee","status":"Cloud Engineer at StackHPC"},"change_message_id":"4d4109bf4d7d62761e6273ba2e35c1bbb83005c8","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":14,"id":"f03b20fd_984f2ed5","updated":"2026-03-04 09:10:21.000000000","message":"What else do I need to move this forward?","commit_id":"adc927b5286547ac0a308cf5487d019400dcc0e1"},{"author":{"_account_id":36765,"name":"Seunghun Lee","display_name":"Seunghun Lee","email":"seunghun@stackhpc.com","username":"seunghun1ee","status":"Cloud Engineer at StackHPC"},"change_message_id":"da886d6201f10c9d96bdbb8f193261e118defad8","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":14,"id":"799efed5_30b1bbd4","in_reply_to":"1b3fc60a_d5d1844c","updated":"2026-03-23 15:35:36.000000000","message":"recheck: tarballs.openstack.org was unavailable at the time","commit_id":"adc927b5286547ac0a308cf5487d019400dcc0e1"},{"author":{"_account_id":36765,"name":"Seunghun Lee","display_name":"Seunghun Lee","email":"seunghun@stackhpc.com","username":"seunghun1ee","status":"Cloud Engineer at StackHPC"},"change_message_id":"031059d354147bf4c2741aa9a723fd3ff6118047","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":14,"id":"f4846290_8ad46b12","in_reply_to":"59e9754b_85fc27d6","updated":"2026-03-05 09:47:59.000000000","message":"recheck: We can run CI again to see what\u0027s going on but by default, these new policies are not applied, so their problem is probably not related to this patch.","commit_id":"adc927b5286547ac0a308cf5487d019400dcc0e1"},{"author":{"_account_id":34034,"name":"Franciszek Przewoźny","display_name":"Franciszek Przewozny","email":"przewozny.franciszek@gmail.com","username":"fprzewozn","status":"OpenStack Engineer / SRE @ Opera Software"},"change_message_id":"d0ff70fe09dd268b5b98f64384790e93bb69458e","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":14,"id":"1b3fc60a_d5d1844c","in_reply_to":"5de27bf7_0673ba3c","updated":"2026-03-13 08:53:23.000000000","message":"@seunghun@stackhpc.com could you rebase it? On those multinode tests there are some errors related to valkey and db connections.","commit_id":"adc927b5286547ac0a308cf5487d019400dcc0e1"},{"author":{"_account_id":36765,"name":"Seunghun Lee","display_name":"Seunghun Lee","email":"seunghun@stackhpc.com","username":"seunghun1ee","status":"Cloud Engineer at StackHPC"},"change_message_id":"22c3e811bd8678dac6be489a1d61f201cf88ecca","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":14,"id":"86d072c2_84ecaaac","in_reply_to":"799efed5_30b1bbd4","updated":"2026-03-25 10:04:24.000000000","message":"We have one failure with kolla-ansible-rocky-10-cephadm-upgrade but all other multinode jobs passed. Do we want another spin or is this enough?","commit_id":"adc927b5286547ac0a308cf5487d019400dcc0e1"},{"author":{"_account_id":36765,"name":"Seunghun Lee","display_name":"Seunghun Lee","email":"seunghun@stackhpc.com","username":"seunghun1ee","status":"Cloud Engineer at StackHPC"},"change_message_id":"0e07469c946bbfa923c148bd74fcc9eeab902f47","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":14,"id":"a3d1cbf6_98f03ca7","in_reply_to":"86d072c2_84ecaaac","updated":"2026-03-25 16:24:02.000000000","message":"Every jobs passed with patchset 16","commit_id":"adc927b5286547ac0a308cf5487d019400dcc0e1"},{"author":{"_account_id":36765,"name":"Seunghun Lee","display_name":"Seunghun Lee","email":"seunghun@stackhpc.com","username":"seunghun1ee","status":"Cloud Engineer at StackHPC"},"change_message_id":"d93f5d5e568e403979d67c519d4215b26530cdfb","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":14,"id":"5de27bf7_0673ba3c","in_reply_to":"f4846290_8ad46b12","updated":"2026-03-05 14:12:06.000000000","message":"I couldn\u0027t find anything from RabbitMQ logs of failed non-voting CIs. What am I missing?","commit_id":"adc927b5286547ac0a308cf5487d019400dcc0e1"},{"author":{"_account_id":26319,"name":"Michel Raabe","display_name":"Michel Raabe (rmichel)","email":"rmichel@devnu11.net","username":"rmichel","status":"openstack 💚\nceph 💚\n\nworking for B1 Systems GmbH"},"change_message_id":"6318e55e0c528a628e0242a225928864dd6f96fd","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":15,"id":"94235d0e_5f7cde4b","updated":"2026-03-23 12:42:31.000000000","message":"LGTM","commit_id":"9a455d7cc900b424ed42cb359f443e9a20e1adfa"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"05956815963e173c96ebd07f5db11409042c55c6","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":19,"id":"381ec1b9_d9e07ff5","updated":"2026-04-24 12:13:27.000000000","message":"recheck unrelated failures","commit_id":"1b42101d82d716387af9c970e4573f766579f7f6"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"97bbba295bbbd3063e717057bb984e9f7a37f169","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":19,"id":"64f134e8_4bb98e52","updated":"2026-04-27 05:47:37.000000000","message":"recheck unrelated timeout","commit_id":"1b42101d82d716387af9c970e4573f766579f7f6"}],"ansible/group_vars/all.yml":[{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"651e169d3f74fbffc5e55f61f803cd1807069446","unresolved":true,"context_lines":[{"line_number":278,"context_line":""},{"line_number":279,"context_line":"om_enable_rabbitmq_stream_fanout: true"},{"line_number":280,"context_line":"# Maximum size of stream queue segments. RabbitMQ default: 500000000 (500MB)"},{"line_number":281,"context_line":"#om_rabbitmq_stream_max_segment_size_bytes: 500000000"},{"line_number":282,"context_line":"# Retention time of full stream queue segments once they are full. oslo.messaging default: 1800s"},{"line_number":283,"context_line":"#om_rabbitmq_stream_segment_max_age: 1800s"},{"line_number":284,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":4,"id":"4c0130f2_10481200","line":281,"updated":"2025-06-26 13:02:28.000000000","message":"It\u0027s commented out - so doesn\u0027t make any effect - and it should be in role defaults.\nom_rabbitmq was usually reserved for Oslo.messaging settings (so OpenStack services settings) - so I\u0027d say we need role_rabbitmq_stream_max_segment_size_bytes or something similar","commit_id":"647de151d25c3da6e30c349986be07a9288c290c"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"d234f937e077fe8a5179e52c7bae1ba3685dc63f","unresolved":true,"context_lines":[{"line_number":278,"context_line":""},{"line_number":279,"context_line":"om_enable_rabbitmq_stream_fanout: true"},{"line_number":280,"context_line":"# Maximum size of stream queue segments. RabbitMQ default: 500000000 (500MB)"},{"line_number":281,"context_line":"#om_rabbitmq_stream_max_segment_size_bytes: 500000000"},{"line_number":282,"context_line":"# Retention time of full stream queue segments once they are full. oslo.messaging default: 1800s"},{"line_number":283,"context_line":"#om_rabbitmq_stream_segment_max_age: 1800s"},{"line_number":284,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":4,"id":"526b77d4_e217ceb3","line":281,"in_reply_to":"3578cd05_d40de0ca","updated":"2025-06-26 13:15:48.000000000","message":"Well, we don\u0027t want to own defaults - so I\u0027d say set it to an empty string and do if variable | length \u003e 0 in rabbitmq template - and add an entry in the docs (I think we have a RMQ section) how to configure that","commit_id":"647de151d25c3da6e30c349986be07a9288c290c"},{"author":{"_account_id":36765,"name":"Seunghun Lee","display_name":"Seunghun Lee","email":"seunghun@stackhpc.com","username":"seunghun1ee","status":"Cloud Engineer at StackHPC"},"change_message_id":"05ec19264f4521eda9f6564e2dc20246f3cd6862","unresolved":true,"context_lines":[{"line_number":278,"context_line":""},{"line_number":279,"context_line":"om_enable_rabbitmq_stream_fanout: true"},{"line_number":280,"context_line":"# Maximum size of stream queue segments. RabbitMQ default: 500000000 (500MB)"},{"line_number":281,"context_line":"#om_rabbitmq_stream_max_segment_size_bytes: 500000000"},{"line_number":282,"context_line":"# Retention time of full stream queue segments once they are full. oslo.messaging default: 1800s"},{"line_number":283,"context_line":"#om_rabbitmq_stream_segment_max_age: 1800s"},{"line_number":284,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":4,"id":"3578cd05_d40de0ca","line":281,"in_reply_to":"4c0130f2_10481200","updated":"2025-06-26 13:09:39.000000000","message":"Yeah you\u0027re right it should be in rabbitmq role defaults, I\u0027ll make a change.\nHowever, the good numbers for retention policy could vary a lot between environments. So, I stated the default value RabbitMQ would use if there\u0027s no policy set by user.\nAny suggestion to this?","commit_id":"647de151d25c3da6e30c349986be07a9288c290c"},{"author":{"_account_id":36765,"name":"Seunghun Lee","display_name":"Seunghun Lee","email":"seunghun@stackhpc.com","username":"seunghun1ee","status":"Cloud Engineer at StackHPC"},"change_message_id":"6c00f039b080a2485942c5917a8f2f598dee4a93","unresolved":false,"context_lines":[{"line_number":278,"context_line":""},{"line_number":279,"context_line":"om_enable_rabbitmq_stream_fanout: true"},{"line_number":280,"context_line":"# Maximum size of stream queue segments. RabbitMQ default: 500000000 (500MB)"},{"line_number":281,"context_line":"#om_rabbitmq_stream_max_segment_size_bytes: 500000000"},{"line_number":282,"context_line":"# Retention time of full stream queue segments once they are full. oslo.messaging default: 1800s"},{"line_number":283,"context_line":"#om_rabbitmq_stream_segment_max_age: 1800s"},{"line_number":284,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":4,"id":"fe404d5f_1b954a4c","line":281,"in_reply_to":"526b77d4_e217ceb3","updated":"2025-06-27 10:05:24.000000000","message":"Done","commit_id":"647de151d25c3da6e30c349986be07a9288c290c"}],"ansible/roles/rabbitmq/defaults/main.yml":[{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"d37a4416bf89318e3e369c5ed719965635a403c3","unresolved":true,"context_lines":[{"line_number":91,"context_line":"# When it is set to zero, it gets ignored and not added to the stream retention"},{"line_number":92,"context_line":"# policy."},{"line_number":93,"context_line":"# RabbitMQ default size of a segment in bytes: 500000000 (500MB)"},{"line_number":94,"context_line":"rabbitmq_stream_max_segment_size_bytes: 0"},{"line_number":95,"context_line":"# Retention time of segments that reached the maximum size."},{"line_number":96,"context_line":"# This variable needs to be string with valid options of Y, M, D, h, m, s."},{"line_number":97,"context_line":"# When it is set to empty string, it gets ignored and not added to the stream"}],"source_content_type":"text/x-yaml","patch_set":17,"id":"64b3fdb5_f57edf28","line":94,"updated":"2026-04-21 09:00:38.000000000","message":"I think we need an assert in prechecks to make sure it\u0027s an integer","commit_id":"48b866184865dae7290deb85825d751061a58ebe"},{"author":{"_account_id":36765,"name":"Seunghun Lee","display_name":"Seunghun Lee","email":"seunghun@stackhpc.com","username":"seunghun1ee","status":"Cloud Engineer at StackHPC"},"change_message_id":"1f023a10700b30d9495be361a9e236467d37fdbf","unresolved":false,"context_lines":[{"line_number":91,"context_line":"# When it is set to zero, it gets ignored and not added to the stream retention"},{"line_number":92,"context_line":"# policy."},{"line_number":93,"context_line":"# RabbitMQ default size of a segment in bytes: 500000000 (500MB)"},{"line_number":94,"context_line":"rabbitmq_stream_max_segment_size_bytes: 0"},{"line_number":95,"context_line":"# Retention time of segments that reached the maximum size."},{"line_number":96,"context_line":"# This variable needs to be string with valid options of Y, M, D, h, m, s."},{"line_number":97,"context_line":"# When it is set to empty string, it gets ignored and not added to the stream"}],"source_content_type":"text/x-yaml","patch_set":17,"id":"fcc2db7c_4bafaa32","line":94,"in_reply_to":"64b3fdb5_f57edf28","updated":"2026-04-23 12:24:23.000000000","message":"Done","commit_id":"48b866184865dae7290deb85825d751061a58ebe"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"d37a4416bf89318e3e369c5ed719965635a403c3","unresolved":true,"context_lines":[{"line_number":97,"context_line":"# When it is set to empty string, it gets ignored and not added to the stream"},{"line_number":98,"context_line":"# retention policy."},{"line_number":99,"context_line":"# oslo.messaging default: 1800s"},{"line_number":100,"context_line":"rabbitmq_stream_segment_max_age: \"\""},{"line_number":101,"context_line":""},{"line_number":102,"context_line":"####################"},{"line_number":103,"context_line":"# Plugins"}],"source_content_type":"text/x-yaml","patch_set":17,"id":"8419f775_4dfc2390","line":100,"updated":"2026-04-21 09:00:38.000000000","message":"ditto (but not an integer, just assert for valid options you mentioned earlier)","commit_id":"48b866184865dae7290deb85825d751061a58ebe"},{"author":{"_account_id":36765,"name":"Seunghun Lee","display_name":"Seunghun Lee","email":"seunghun@stackhpc.com","username":"seunghun1ee","status":"Cloud Engineer at StackHPC"},"change_message_id":"1f023a10700b30d9495be361a9e236467d37fdbf","unresolved":false,"context_lines":[{"line_number":97,"context_line":"# When it is set to empty string, it gets ignored and not added to the stream"},{"line_number":98,"context_line":"# retention policy."},{"line_number":99,"context_line":"# oslo.messaging default: 1800s"},{"line_number":100,"context_line":"rabbitmq_stream_segment_max_age: \"\""},{"line_number":101,"context_line":""},{"line_number":102,"context_line":"####################"},{"line_number":103,"context_line":"# Plugins"}],"source_content_type":"text/x-yaml","patch_set":17,"id":"0992897b_8f451e20","line":100,"in_reply_to":"8419f775_4dfc2390","updated":"2026-04-23 12:24:23.000000000","message":"Done","commit_id":"48b866184865dae7290deb85825d751061a58ebe"}],"ansible/roles/rabbitmq/templates/definitions.json.j2":[{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"2e2c71c64facb5d8601f34a887e3b85ba8d38929","unresolved":true,"context_lines":[{"line_number":10,"context_line":"    {\"user\": \"{{ role_rabbitmq_user }}\", \"vhost\": \"/\", \"configure\": \".*\", \"write\": \".*\", \"read\": \".*\"}{% if role_rabbitmq_monitoring_user is defined and role_rabbitmq_monitoring_user %},"},{"line_number":11,"context_line":"    {\"user\": \"{{ role_rabbitmq_monitoring_user }}\", \"vhost\": \"/\", \"configure\": \"^$\", \"write\": \"^$\", \"read\": \".*\"}{% endif %}"},{"line_number":12,"context_line":"  ],"},{"line_number":13,"context_line":"{% if om_enable_rabbitmq_stream_fanout and (rabbitmq_stream_max_segment_size_bytes \u003e 0 or rabbitmq_stream_segment_max_age | length \u003e 0) %}"},{"line_number":14,"context_line":"  \"policies\": ["},{"line_number":15,"context_line":"    {"},{"line_number":16,"context_line":"      \"vhost\": \"/\","}],"source_content_type":"text/x-jinja2","patch_set":10,"id":"3b328642_f486fa19","line":13,"range":{"start_line":13,"start_character":6,"end_line":13,"end_character":38},"updated":"2026-01-14 17:47:02.000000000","message":"```suggestion\n{% if om_enable_rabbitmq_stream_fanout | bool and (rabbitmq_stream_max_segment_size_bytes \u003e 0 or rabbitmq_stream_segment_max_age | length \u003e 0) %}\n```","commit_id":"0c95d84153cd849bcdbbc73cb8cc209a3dae364e"},{"author":{"_account_id":36765,"name":"Seunghun Lee","display_name":"Seunghun Lee","email":"seunghun@stackhpc.com","username":"seunghun1ee","status":"Cloud Engineer at StackHPC"},"change_message_id":"a39fd4063198e4629fcd79690811c7a73b2ba877","unresolved":false,"context_lines":[{"line_number":10,"context_line":"    {\"user\": \"{{ role_rabbitmq_user }}\", \"vhost\": \"/\", \"configure\": \".*\", \"write\": \".*\", \"read\": \".*\"}{% if role_rabbitmq_monitoring_user is defined and role_rabbitmq_monitoring_user %},"},{"line_number":11,"context_line":"    {\"user\": \"{{ role_rabbitmq_monitoring_user }}\", \"vhost\": \"/\", \"configure\": \"^$\", \"write\": \"^$\", \"read\": \".*\"}{% endif %}"},{"line_number":12,"context_line":"  ],"},{"line_number":13,"context_line":"{% if om_enable_rabbitmq_stream_fanout and (rabbitmq_stream_max_segment_size_bytes \u003e 0 or rabbitmq_stream_segment_max_age | length \u003e 0) %}"},{"line_number":14,"context_line":"  \"policies\": ["},{"line_number":15,"context_line":"    {"},{"line_number":16,"context_line":"      \"vhost\": \"/\","}],"source_content_type":"text/x-jinja2","patch_set":10,"id":"fb5ceebb_65d48bed","line":13,"range":{"start_line":13,"start_character":6,"end_line":13,"end_character":38},"in_reply_to":"3b328642_f486fa19","updated":"2026-01-23 10:27:10.000000000","message":"Fix applied.","commit_id":"0c95d84153cd849bcdbbc73cb8cc209a3dae364e"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"d7ef09132d1f17bf71043daf26fa830e7a9c3a5e","unresolved":true,"context_lines":[{"line_number":21,"context_line":"{%     if rabbitmq_stream_max_segment_size_bytes \u003e 0 %}"},{"line_number":22,"context_line":"        \"stream-max-segment-size-bytes\": {{ rabbitmq_stream_max_segment_size_bytes }}{% if rabbitmq_stream_max_segment_size_bytes \u003e 0 and rabbitmq_stream_segment_max_age | length \u003e 0 %},{% endif %}"},{"line_number":23,"context_line":"{%     endif %}"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"{%     if rabbitmq_stream_segment_max_age | length \u003e 0 %}"},{"line_number":26,"context_line":"        \"max-age\": \"{{ rabbitmq_stream_segment_max_age }}\""},{"line_number":27,"context_line":"{%     endif %}"}],"source_content_type":"text/x-jinja2","patch_set":14,"id":"8bd8ce0a_f0cfa5e7","line":24,"updated":"2026-03-04 17:48:01.000000000","message":"blank line?","commit_id":"adc927b5286547ac0a308cf5487d019400dcc0e1"},{"author":{"_account_id":36765,"name":"Seunghun Lee","display_name":"Seunghun Lee","email":"seunghun@stackhpc.com","username":"seunghun1ee","status":"Cloud Engineer at StackHPC"},"change_message_id":"22c3e811bd8678dac6be489a1d61f201cf88ecca","unresolved":false,"context_lines":[{"line_number":21,"context_line":"{%     if rabbitmq_stream_max_segment_size_bytes \u003e 0 %}"},{"line_number":22,"context_line":"        \"stream-max-segment-size-bytes\": {{ rabbitmq_stream_max_segment_size_bytes }}{% if rabbitmq_stream_max_segment_size_bytes \u003e 0 and rabbitmq_stream_segment_max_age | length \u003e 0 %},{% endif %}"},{"line_number":23,"context_line":"{%     endif %}"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"{%     if rabbitmq_stream_segment_max_age | length \u003e 0 %}"},{"line_number":26,"context_line":"        \"max-age\": \"{{ rabbitmq_stream_segment_max_age }}\""},{"line_number":27,"context_line":"{%     endif %}"}],"source_content_type":"text/x-jinja2","patch_set":14,"id":"1a499351_394b9ca9","line":24,"in_reply_to":"0c94f386_6089e6bb","updated":"2026-03-25 10:04:24.000000000","message":"No never heard about them but will have a look and apply them. Thanks!","commit_id":"adc927b5286547ac0a308cf5487d019400dcc0e1"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"d0ca3e024f6a9b56cb6047ed0133fb3390b94022","unresolved":true,"context_lines":[{"line_number":21,"context_line":"{%     if rabbitmq_stream_max_segment_size_bytes \u003e 0 %}"},{"line_number":22,"context_line":"        \"stream-max-segment-size-bytes\": {{ rabbitmq_stream_max_segment_size_bytes }}{% if rabbitmq_stream_max_segment_size_bytes \u003e 0 and rabbitmq_stream_segment_max_age | length \u003e 0 %},{% endif %}"},{"line_number":23,"context_line":"{%     endif %}"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"{%     if rabbitmq_stream_segment_max_age | length \u003e 0 %}"},{"line_number":26,"context_line":"        \"max-age\": \"{{ rabbitmq_stream_segment_max_age }}\""},{"line_number":27,"context_line":"{%     endif %}"}],"source_content_type":"text/x-jinja2","patch_set":14,"id":"0c94f386_6089e6bb","line":24,"in_reply_to":"62deb0e0_974421d3","updated":"2026-03-25 07:07:43.000000000","message":"Have you heard about trim_blocks and lstrip_blocks?","commit_id":"adc927b5286547ac0a308cf5487d019400dcc0e1"},{"author":{"_account_id":36765,"name":"Seunghun Lee","display_name":"Seunghun Lee","email":"seunghun@stackhpc.com","username":"seunghun1ee","status":"Cloud Engineer at StackHPC"},"change_message_id":"031059d354147bf4c2741aa9a723fd3ff6118047","unresolved":true,"context_lines":[{"line_number":21,"context_line":"{%     if rabbitmq_stream_max_segment_size_bytes \u003e 0 %}"},{"line_number":22,"context_line":"        \"stream-max-segment-size-bytes\": {{ rabbitmq_stream_max_segment_size_bytes }}{% if rabbitmq_stream_max_segment_size_bytes \u003e 0 and rabbitmq_stream_segment_max_age | length \u003e 0 %},{% endif %}"},{"line_number":23,"context_line":"{%     endif %}"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"{%     if rabbitmq_stream_segment_max_age | length \u003e 0 %}"},{"line_number":26,"context_line":"        \"max-age\": \"{{ rabbitmq_stream_segment_max_age }}\""},{"line_number":27,"context_line":"{%     endif %}"}],"source_content_type":"text/x-jinja2","patch_set":14,"id":"62deb0e0_974421d3","line":24,"in_reply_to":"8bd8ce0a_f0cfa5e7","updated":"2026-03-05 09:47:59.000000000","message":"The blank lines were to prevent the item below getting merged with the item above","commit_id":"adc927b5286547ac0a308cf5487d019400dcc0e1"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"d7ef09132d1f17bf71043daf26fa830e7a9c3a5e","unresolved":true,"context_lines":[{"line_number":25,"context_line":"{%     if rabbitmq_stream_segment_max_age | length \u003e 0 %}"},{"line_number":26,"context_line":"        \"max-age\": \"{{ rabbitmq_stream_segment_max_age }}\""},{"line_number":27,"context_line":"{%     endif %}"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"      },"},{"line_number":30,"context_line":"      \"priority\": 1"},{"line_number":31,"context_line":"    }"}],"source_content_type":"text/x-jinja2","patch_set":14,"id":"df53e693_e590029a","line":28,"updated":"2026-03-04 17:48:01.000000000","message":"blank line?","commit_id":"adc927b5286547ac0a308cf5487d019400dcc0e1"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"d0ca3e024f6a9b56cb6047ed0133fb3390b94022","unresolved":true,"context_lines":[{"line_number":25,"context_line":"{%     if rabbitmq_stream_segment_max_age | length \u003e 0 %}"},{"line_number":26,"context_line":"        \"max-age\": \"{{ rabbitmq_stream_segment_max_age }}\""},{"line_number":27,"context_line":"{%     endif %}"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"      },"},{"line_number":30,"context_line":"      \"priority\": 1"},{"line_number":31,"context_line":"    }"}],"source_content_type":"text/x-jinja2","patch_set":14,"id":"d46b1c1e_40343f73","line":28,"in_reply_to":"3156b70a_6f916fac","updated":"2026-03-25 07:07:43.000000000","message":"ditto","commit_id":"adc927b5286547ac0a308cf5487d019400dcc0e1"},{"author":{"_account_id":36765,"name":"Seunghun Lee","display_name":"Seunghun Lee","email":"seunghun@stackhpc.com","username":"seunghun1ee","status":"Cloud Engineer at StackHPC"},"change_message_id":"22c3e811bd8678dac6be489a1d61f201cf88ecca","unresolved":false,"context_lines":[{"line_number":25,"context_line":"{%     if rabbitmq_stream_segment_max_age | length \u003e 0 %}"},{"line_number":26,"context_line":"        \"max-age\": \"{{ rabbitmq_stream_segment_max_age }}\""},{"line_number":27,"context_line":"{%     endif %}"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"      },"},{"line_number":30,"context_line":"      \"priority\": 1"},{"line_number":31,"context_line":"    }"}],"source_content_type":"text/x-jinja2","patch_set":14,"id":"51cf2c9d_4fe246ce","line":28,"in_reply_to":"d46b1c1e_40343f73","updated":"2026-03-25 10:04:24.000000000","message":"Acknowledged","commit_id":"adc927b5286547ac0a308cf5487d019400dcc0e1"},{"author":{"_account_id":36765,"name":"Seunghun Lee","display_name":"Seunghun Lee","email":"seunghun@stackhpc.com","username":"seunghun1ee","status":"Cloud Engineer at StackHPC"},"change_message_id":"031059d354147bf4c2741aa9a723fd3ff6118047","unresolved":true,"context_lines":[{"line_number":25,"context_line":"{%     if rabbitmq_stream_segment_max_age | length \u003e 0 %}"},{"line_number":26,"context_line":"        \"max-age\": \"{{ rabbitmq_stream_segment_max_age }}\""},{"line_number":27,"context_line":"{%     endif %}"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"      },"},{"line_number":30,"context_line":"      \"priority\": 1"},{"line_number":31,"context_line":"    }"}],"source_content_type":"text/x-jinja2","patch_set":14,"id":"3156b70a_6f916fac","line":28,"in_reply_to":"df53e693_e590029a","updated":"2026-03-05 09:47:59.000000000","message":"The blank lines were to prevent the item below getting merged with the item above","commit_id":"adc927b5286547ac0a308cf5487d019400dcc0e1"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"669eb6bc13e7a3872abebc37443ac834c01b1d54","unresolved":true,"context_lines":[{"line_number":11,"context_line":"    {\"user\": \"{{ role_rabbitmq_user }}\", \"vhost\": \"/\", \"configure\": \".*\", \"write\": \".*\", \"read\": \".*\"}{% if role_rabbitmq_monitoring_user is defined and role_rabbitmq_monitoring_user %},"},{"line_number":12,"context_line":"    {\"user\": \"{{ role_rabbitmq_monitoring_user }}\", \"vhost\": \"/\", \"configure\": \"^$\", \"write\": \"^$\", \"read\": \".*\"}{% endif %}"},{"line_number":13,"context_line":"  ],"},{"line_number":14,"context_line":"{% if om_enable_rabbitmq_stream_fanout | bool and (rabbitmq_stream_max_segment_size_bytes \u003e 0 or rabbitmq_stream_segment_max_age | length \u003e 0) %}"},{"line_number":15,"context_line":"  \"policies\": ["},{"line_number":16,"context_line":"    {"},{"line_number":17,"context_line":"      \"vhost\": \"/\","}],"source_content_type":"text/x-jinja2","patch_set":17,"id":"20833442_1e6bea45","line":14,"updated":"2026-04-21 09:02:17.000000000","message":"Just thinking - wouldn\u0027t it be easier to have that block as YAML in defaults/main.yml and then use to_json filter?","commit_id":"48b866184865dae7290deb85825d751061a58ebe"},{"author":{"_account_id":36765,"name":"Seunghun Lee","display_name":"Seunghun Lee","email":"seunghun@stackhpc.com","username":"seunghun1ee","status":"Cloud Engineer at StackHPC"},"change_message_id":"1f023a10700b30d9495be361a9e236467d37fdbf","unresolved":true,"context_lines":[{"line_number":11,"context_line":"    {\"user\": \"{{ role_rabbitmq_user }}\", \"vhost\": \"/\", \"configure\": \".*\", \"write\": \".*\", \"read\": \".*\"}{% if role_rabbitmq_monitoring_user is defined and role_rabbitmq_monitoring_user %},"},{"line_number":12,"context_line":"    {\"user\": \"{{ role_rabbitmq_monitoring_user }}\", \"vhost\": \"/\", \"configure\": \"^$\", \"write\": \"^$\", \"read\": \".*\"}{% endif %}"},{"line_number":13,"context_line":"  ],"},{"line_number":14,"context_line":"{% if om_enable_rabbitmq_stream_fanout | bool and (rabbitmq_stream_max_segment_size_bytes \u003e 0 or rabbitmq_stream_segment_max_age | length \u003e 0) %}"},{"line_number":15,"context_line":"  \"policies\": ["},{"line_number":16,"context_line":"    {"},{"line_number":17,"context_line":"      \"vhost\": \"/\","}],"source_content_type":"text/x-jinja2","patch_set":17,"id":"895d40bc_3b6d2717","line":14,"in_reply_to":"20833442_1e6bea45","updated":"2026-04-23 12:24:23.000000000","message":"I tried to do that but found not so easier. The definitions.json need dash spaced key names but ansible variables needs to have undersocre spaced variable names.\nEven though it\u0027s not impossible to do that, I figured it\u0027s not worth it for the maintenance point of view.\nSince I changed the stream policy templating to always happen if stream is enabled with default values from RabbitMQ and oslo.messaging, it would be better now.","commit_id":"48b866184865dae7290deb85825d751061a58ebe"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"3aa8785301e0ee5e625ba0bfee8e3759f53a2425","unresolved":false,"context_lines":[{"line_number":11,"context_line":"    {\"user\": \"{{ role_rabbitmq_user }}\", \"vhost\": \"/\", \"configure\": \".*\", \"write\": \".*\", \"read\": \".*\"}{% if role_rabbitmq_monitoring_user is defined and role_rabbitmq_monitoring_user %},"},{"line_number":12,"context_line":"    {\"user\": \"{{ role_rabbitmq_monitoring_user }}\", \"vhost\": \"/\", \"configure\": \"^$\", \"write\": \"^$\", \"read\": \".*\"}{% endif %}"},{"line_number":13,"context_line":"  ],"},{"line_number":14,"context_line":"{% if om_enable_rabbitmq_stream_fanout | bool and (rabbitmq_stream_max_segment_size_bytes \u003e 0 or rabbitmq_stream_segment_max_age | length \u003e 0) %}"},{"line_number":15,"context_line":"  \"policies\": ["},{"line_number":16,"context_line":"    {"},{"line_number":17,"context_line":"      \"vhost\": \"/\","}],"source_content_type":"text/x-jinja2","patch_set":17,"id":"4cacd970_0a1f9d6f","line":14,"in_reply_to":"895d40bc_3b6d2717","updated":"2026-04-24 08:29:40.000000000","message":"Acknowledged","commit_id":"48b866184865dae7290deb85825d751061a58ebe"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"09f292bdc742d8e8230b0a12c4ae61497fb7f449","unresolved":true,"context_lines":[{"line_number":16,"context_line":"    {"},{"line_number":17,"context_line":"      \"vhost\": \"/\","},{"line_number":18,"context_line":"      \"name\": \"stream-retention-policy\","},{"line_number":19,"context_line":"      \"pattern\": \"._fanout\","},{"line_number":20,"context_line":"      \"apply-to\": \"streams\","},{"line_number":21,"context_line":"      \"definition\": {"},{"line_number":22,"context_line":"{%     if rabbitmq_stream_max_segment_size_bytes \u003e 0 %}"}],"source_content_type":"text/x-jinja2","patch_set":17,"id":"f92cface_e5731ac2","line":19,"updated":"2026-04-21 08:58:25.000000000","message":"If this is a regex pattern, then it will just match a-fanout or b_fanout or bcfanout, but not longer strings? . matches any character and _ is literal","commit_id":"48b866184865dae7290deb85825d751061a58ebe"},{"author":{"_account_id":36765,"name":"Seunghun Lee","display_name":"Seunghun Lee","email":"seunghun@stackhpc.com","username":"seunghun1ee","status":"Cloud Engineer at StackHPC"},"change_message_id":"5289b9282c091005889cedefd7fd005ca79e9aa5","unresolved":false,"context_lines":[{"line_number":16,"context_line":"    {"},{"line_number":17,"context_line":"      \"vhost\": \"/\","},{"line_number":18,"context_line":"      \"name\": \"stream-retention-policy\","},{"line_number":19,"context_line":"      \"pattern\": \"._fanout\","},{"line_number":20,"context_line":"      \"apply-to\": \"streams\","},{"line_number":21,"context_line":"      \"definition\": {"},{"line_number":22,"context_line":"{%     if rabbitmq_stream_max_segment_size_bytes \u003e 0 %}"}],"source_content_type":"text/x-jinja2","patch_set":17,"id":"8a6a7d49_3c68daa0","line":19,"in_reply_to":"23dd40f2_78b8bfa6","updated":"2026-04-24 08:22:50.000000000","message":"Changed the pattern regex to match everything except empty string","commit_id":"48b866184865dae7290deb85825d751061a58ebe"},{"author":{"_account_id":36765,"name":"Seunghun Lee","display_name":"Seunghun Lee","email":"seunghun@stackhpc.com","username":"seunghun1ee","status":"Cloud Engineer at StackHPC"},"change_message_id":"3603b874cd8b80ef68d4307b1d373aff86a4174a","unresolved":true,"context_lines":[{"line_number":16,"context_line":"    {"},{"line_number":17,"context_line":"      \"vhost\": \"/\","},{"line_number":18,"context_line":"      \"name\": \"stream-retention-policy\","},{"line_number":19,"context_line":"      \"pattern\": \"._fanout\","},{"line_number":20,"context_line":"      \"apply-to\": \"streams\","},{"line_number":21,"context_line":"      \"definition\": {"},{"line_number":22,"context_line":"{%     if rabbitmq_stream_max_segment_size_bytes \u003e 0 %}"}],"source_content_type":"text/x-jinja2","patch_set":17,"id":"23dd40f2_78b8bfa6","line":19,"in_reply_to":"9b94efa4_0a285ef3","updated":"2026-04-23 15:35:04.000000000","message":"Turns out the pattern is requited. I\u0027ll have a look on regex","commit_id":"48b866184865dae7290deb85825d751061a58ebe"},{"author":{"_account_id":36765,"name":"Seunghun Lee","display_name":"Seunghun Lee","email":"seunghun@stackhpc.com","username":"seunghun1ee","status":"Cloud Engineer at StackHPC"},"change_message_id":"1f023a10700b30d9495be361a9e236467d37fdbf","unresolved":true,"context_lines":[{"line_number":16,"context_line":"    {"},{"line_number":17,"context_line":"      \"vhost\": \"/\","},{"line_number":18,"context_line":"      \"name\": \"stream-retention-policy\","},{"line_number":19,"context_line":"      \"pattern\": \"._fanout\","},{"line_number":20,"context_line":"      \"apply-to\": \"streams\","},{"line_number":21,"context_line":"      \"definition\": {"},{"line_number":22,"context_line":"{%     if rabbitmq_stream_max_segment_size_bytes \u003e 0 %}"}],"source_content_type":"text/x-jinja2","patch_set":17,"id":"9b94efa4_0a285ef3","line":19,"in_reply_to":"f92cface_e5731ac2","updated":"2026-04-23 12:24:23.000000000","message":"On a second thought, let\u0027s just remove that field, as the policy needs to be applied to all stream queues anyway.","commit_id":"48b866184865dae7290deb85825d751061a58ebe"}],"doc/source/reference/message-queues/rabbitmq.rst":[{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"2a80bb125dbf4170c014b9590c214554efba166e","unresolved":true,"context_lines":[{"line_number":167,"context_line":"When using RabbitMQ streams for fanout queues by setting"},{"line_number":168,"context_line":"``om_enable_rabbitmq_stream_fanout: true``, users can set retention policy for"},{"line_number":169,"context_line":"them with the use of two variables ``rabbitmq_stream_max_segment_size_bytes``"},{"line_number":170,"context_line":"and ``rabbitmq_stream_segment_max_age`` to avoid running out of disk spaces"},{"line_number":171,"context_line":"eventually."},{"line_number":172,"context_line":""},{"line_number":173,"context_line":"Default configuration set segments of a stream queues to have maximum size of"}],"source_content_type":"text/x-rst","patch_set":5,"id":"587e090b_22437b10","line":170,"range":{"start_line":170,"start_character":74,"end_line":170,"end_character":75},"updated":"2025-06-27 10:12:13.000000000","message":"nit: disk space","commit_id":"b08ace0a3cd1c6bdb6a2b97b9eb36c09b99047a2"},{"author":{"_account_id":36765,"name":"Seunghun Lee","display_name":"Seunghun Lee","email":"seunghun@stackhpc.com","username":"seunghun1ee","status":"Cloud Engineer at StackHPC"},"change_message_id":"5e1d319a846d17530a793796b13a55c57db5e24f","unresolved":false,"context_lines":[{"line_number":167,"context_line":"When using RabbitMQ streams for fanout queues by setting"},{"line_number":168,"context_line":"``om_enable_rabbitmq_stream_fanout: true``, users can set retention policy for"},{"line_number":169,"context_line":"them with the use of two variables ``rabbitmq_stream_max_segment_size_bytes``"},{"line_number":170,"context_line":"and ``rabbitmq_stream_segment_max_age`` to avoid running out of disk spaces"},{"line_number":171,"context_line":"eventually."},{"line_number":172,"context_line":""},{"line_number":173,"context_line":"Default configuration set segments of a stream queues to have maximum size of"}],"source_content_type":"text/x-rst","patch_set":5,"id":"c484a3e3_39f57e0f","line":170,"range":{"start_line":170,"start_character":74,"end_line":170,"end_character":75},"in_reply_to":"587e090b_22437b10","updated":"2025-06-27 10:29:34.000000000","message":"Done","commit_id":"b08ace0a3cd1c6bdb6a2b97b9eb36c09b99047a2"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"2a80bb125dbf4170c014b9590c214554efba166e","unresolved":true,"context_lines":[{"line_number":173,"context_line":"Default configuration set segments of a stream queues to have maximum size of"},{"line_number":174,"context_line":"500 MB (RabbitMQ default) and the retention time of 1800 seconds once a segment"},{"line_number":175,"context_line":"reaches the maximum size (oslo.messaging default)."},{"line_number":176,"context_line":"However, these limit are too lenient for the use case of Kolla-Ansible and can"},{"line_number":177,"context_line":"congest fanout queues with outdated ready messages."},{"line_number":178,"context_line":"Therefore, it is highly recommended to set appropriate retention policy for the"},{"line_number":179,"context_line":"user\u0027s environment."}],"source_content_type":"text/x-rst","patch_set":5,"id":"4cc8221d_5d549e5e","line":176,"range":{"start_line":176,"start_character":15,"end_line":176,"end_character":20},"updated":"2025-06-27 10:12:13.000000000","message":"nit: limits","commit_id":"b08ace0a3cd1c6bdb6a2b97b9eb36c09b99047a2"},{"author":{"_account_id":36765,"name":"Seunghun Lee","display_name":"Seunghun Lee","email":"seunghun@stackhpc.com","username":"seunghun1ee","status":"Cloud Engineer at StackHPC"},"change_message_id":"5e1d319a846d17530a793796b13a55c57db5e24f","unresolved":false,"context_lines":[{"line_number":173,"context_line":"Default configuration set segments of a stream queues to have maximum size of"},{"line_number":174,"context_line":"500 MB (RabbitMQ default) and the retention time of 1800 seconds once a segment"},{"line_number":175,"context_line":"reaches the maximum size (oslo.messaging default)."},{"line_number":176,"context_line":"However, these limit are too lenient for the use case of Kolla-Ansible and can"},{"line_number":177,"context_line":"congest fanout queues with outdated ready messages."},{"line_number":178,"context_line":"Therefore, it is highly recommended to set appropriate retention policy for the"},{"line_number":179,"context_line":"user\u0027s environment."}],"source_content_type":"text/x-rst","patch_set":5,"id":"6006b811_cb902ed6","line":176,"range":{"start_line":176,"start_character":15,"end_line":176,"end_character":20},"in_reply_to":"4cc8221d_5d549e5e","updated":"2025-06-27 10:29:34.000000000","message":"Done","commit_id":"b08ace0a3cd1c6bdb6a2b97b9eb36c09b99047a2"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"2e2c71c64facb5d8601f34a887e3b85ba8d38929","unresolved":true,"context_lines":[{"line_number":173,"context_line":"500 MB (RabbitMQ default) and the retention time of 1800 seconds once a segment"},{"line_number":174,"context_line":"reaches the maximum size (oslo.messaging default)."},{"line_number":175,"context_line":""},{"line_number":176,"context_line":"These limits are too lenient for the use case of Kolla-Ansible and will leave"},{"line_number":177,"context_line":"too many ready messages on stream queues until they eventually gets removed."},{"line_number":178,"context_line":"Although there\u0027s no impact on the system, it is recommended to set appropriate"},{"line_number":179,"context_line":"retention policy for the user\u0027s environment to avoid large number of ready"}],"source_content_type":"text/x-rst","patch_set":10,"id":"1e3c06cd_8d81c095","line":176,"updated":"2026-01-14 17:47:02.000000000","message":"I think that should be reworded, Kolla-Ansible doesn\u0027t have a special use case ;-)","commit_id":"0c95d84153cd849bcdbbc73cb8cc209a3dae364e"},{"author":{"_account_id":36765,"name":"Seunghun Lee","display_name":"Seunghun Lee","email":"seunghun@stackhpc.com","username":"seunghun1ee","status":"Cloud Engineer at StackHPC"},"change_message_id":"a39fd4063198e4629fcd79690811c7a73b2ba877","unresolved":false,"context_lines":[{"line_number":173,"context_line":"500 MB (RabbitMQ default) and the retention time of 1800 seconds once a segment"},{"line_number":174,"context_line":"reaches the maximum size (oslo.messaging default)."},{"line_number":175,"context_line":""},{"line_number":176,"context_line":"These limits are too lenient for the use case of Kolla-Ansible and will leave"},{"line_number":177,"context_line":"too many ready messages on stream queues until they eventually gets removed."},{"line_number":178,"context_line":"Although there\u0027s no impact on the system, it is recommended to set appropriate"},{"line_number":179,"context_line":"retention policy for the user\u0027s environment to avoid large number of ready"}],"source_content_type":"text/x-rst","patch_set":10,"id":"213e9208_8ece4d3f","line":176,"in_reply_to":"1e3c06cd_8d81c095","updated":"2026-01-23 10:27:10.000000000","message":"Acknowledged","commit_id":"0c95d84153cd849bcdbbc73cb8cc209a3dae364e"}]}
