)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":37306,"name":"Piotr Milewski","display_name":"Piotr Milewski","email":"vurmil@gmail.com","username":"vurmil"},"change_message_id":"f429ece85fd293375da94a8b55094356e76f4a0e","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"b9683e4e_537afb6e","updated":"2026-03-23 13:40:49.000000000","message":"@mnasiadka@gmail.com @bartosz@stackhpc.com can we add?, old BUG and the solution is simple","commit_id":"81b85cd058e331caefc720e96809e79792bd1816"},{"author":{"_account_id":37306,"name":"Piotr Milewski","display_name":"Piotr Milewski","email":"vurmil@gmail.com","username":"vurmil"},"change_message_id":"6b87892bbc540c65635b57144871f7f484442cc7","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"211d72f7_d66c1f32","updated":"2026-03-17 09:35:33.000000000","message":"https://imgur.com/a/gzUmDkd \u003c- My test ENV","commit_id":"81b85cd058e331caefc720e96809e79792bd1816"}],"ansible/group_vars/all/horizon.yml":[{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"85734d43934f11ec9088ce629d020cf6513f1118","unresolved":true,"context_lines":[{"line_number":40,"context_line":""},{"line_number":41,"context_line":"# Cache"},{"line_number":42,"context_line":"horizon_session_cache_backend: \u003e-"},{"line_number":43,"context_line":"  {{ \u0027valkey\u0027 if enable_valkey | default(false)"},{"line_number":44,"context_line":"     else \u0027memcached\u0027 if enable_memcached | default(false)"},{"line_number":45,"context_line":"     else \u0027disabled\u0027 }}"},{"line_number":46,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":4,"id":"f6edcd3f_9492f48a","line":43,"range":{"start_line":43,"start_character":33,"end_line":43,"end_character":47},"updated":"2026-03-17 06:43:34.000000000","message":"Do we need these default filters?","commit_id":"341c823e62d6a1d5b2c6ce84559d943aea615f86"},{"author":{"_account_id":37306,"name":"Piotr Milewski","display_name":"Piotr Milewski","email":"vurmil@gmail.com","username":"vurmil"},"change_message_id":"9b00e683a5fdf0a166f9336ea7e55ca97cab35f6","unresolved":false,"context_lines":[{"line_number":40,"context_line":""},{"line_number":41,"context_line":"# Cache"},{"line_number":42,"context_line":"horizon_session_cache_backend: \u003e-"},{"line_number":43,"context_line":"  {{ \u0027valkey\u0027 if enable_valkey | default(false)"},{"line_number":44,"context_line":"     else \u0027memcached\u0027 if enable_memcached | default(false)"},{"line_number":45,"context_line":"     else \u0027disabled\u0027 }}"},{"line_number":46,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":4,"id":"7450eedb_fc561bcc","line":43,"range":{"start_line":43,"start_character":33,"end_line":43,"end_character":47},"in_reply_to":"f6edcd3f_9492f48a","updated":"2026-03-17 06:59:29.000000000","message":"I agree, these are redundant","commit_id":"341c823e62d6a1d5b2c6ce84559d943aea615f86"},{"author":{"_account_id":37313,"name":"MAILLET-CONTOZ Nicolas","display_name":"Nicolas MAILLET-CONTOZ","email":"nicolas.maillet-contoz@infomaniak.com","username":"nicolasmc","status":"Intern SRE at Infomaniak"},"change_message_id":"693bed21512eb00e91c2152aaa38fcae57c9077d","unresolved":true,"context_lines":[{"line_number":39,"context_line":"horizon_enable_tls_backend: \"{{ kolla_enable_tls_backend }}\""},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"# Cache"},{"line_number":42,"context_line":"horizon_session_cache_backend: \u003e-"},{"line_number":43,"context_line":"  {{ \u0027valkey\u0027 if enable_valkey"},{"line_number":44,"context_line":"     else \u0027memcached\u0027 if enable_memcached"},{"line_number":45,"context_line":"     else \u0027disabled\u0027 }}"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"# Ports"},{"line_number":48,"context_line":"horizon_internal_fqdn: \"{{ kolla_internal_fqdn }}\""}],"source_content_type":"text/x-yaml","patch_set":5,"id":"7ba6b6e5_50bc7828","line":45,"range":{"start_line":42,"start_character":0,"end_line":45,"end_character":23},"updated":"2026-04-07 15:07:34.000000000","message":"It feels not easy to read. Maybe use `ansible.builtin.ternary` instead ?","commit_id":"81b85cd058e331caefc720e96809e79792bd1816"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"b3755c8e02382d8baf804fc200d30e9d009e1779","unresolved":true,"context_lines":[{"line_number":39,"context_line":"horizon_enable_tls_backend: \"{{ kolla_enable_tls_backend }}\""},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"# Cache"},{"line_number":42,"context_line":"horizon_session_cache_backend: \u003e-"},{"line_number":43,"context_line":"  {{ \u0027valkey\u0027 if enable_valkey"},{"line_number":44,"context_line":"     else \u0027memcached\u0027 if enable_memcached"},{"line_number":45,"context_line":"     else \u0027disabled\u0027 }}"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"# Ports"},{"line_number":48,"context_line":"horizon_internal_fqdn: \"{{ kolla_internal_fqdn }}\""}],"source_content_type":"text/x-yaml","patch_set":5,"id":"58c97546_2bc8589f","line":45,"range":{"start_line":42,"start_character":0,"end_line":45,"end_character":23},"in_reply_to":"3c827cdc_74fc26db","updated":"2026-04-09 20:21:39.000000000","message":"Actually your version feels not easy to read, but maybe that’s only me :-)","commit_id":"81b85cd058e331caefc720e96809e79792bd1816"},{"author":{"_account_id":37313,"name":"MAILLET-CONTOZ Nicolas","display_name":"Nicolas MAILLET-CONTOZ","email":"nicolas.maillet-contoz@infomaniak.com","username":"nicolasmc","status":"Intern SRE at Infomaniak"},"change_message_id":"84b86f53b7534691b1d4f630cba3d391183e441d","unresolved":false,"context_lines":[{"line_number":39,"context_line":"horizon_enable_tls_backend: \"{{ kolla_enable_tls_backend }}\""},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"# Cache"},{"line_number":42,"context_line":"horizon_session_cache_backend: \u003e-"},{"line_number":43,"context_line":"  {{ \u0027valkey\u0027 if enable_valkey"},{"line_number":44,"context_line":"     else \u0027memcached\u0027 if enable_memcached"},{"line_number":45,"context_line":"     else \u0027disabled\u0027 }}"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"# Ports"},{"line_number":48,"context_line":"horizon_internal_fqdn: \"{{ kolla_internal_fqdn }}\""}],"source_content_type":"text/x-yaml","patch_set":5,"id":"6f366f39_94389129","line":45,"range":{"start_line":42,"start_character":0,"end_line":45,"end_character":23},"in_reply_to":"58c97546_2bc8589f","updated":"2026-04-10 05:41:34.000000000","message":"anyway, that\u0027s just nitpicking x)","commit_id":"81b85cd058e331caefc720e96809e79792bd1816"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"05e8f48f66cc9798b55e4dae4beeb7123fafd213","unresolved":true,"context_lines":[{"line_number":39,"context_line":"horizon_enable_tls_backend: \"{{ kolla_enable_tls_backend }}\""},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"# Cache"},{"line_number":42,"context_line":"horizon_session_cache_backend: \u003e-"},{"line_number":43,"context_line":"  {{ \u0027valkey\u0027 if enable_valkey"},{"line_number":44,"context_line":"     else \u0027memcached\u0027 if enable_memcached"},{"line_number":45,"context_line":"     else \u0027disabled\u0027 }}"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"# Ports"},{"line_number":48,"context_line":"horizon_internal_fqdn: \"{{ kolla_internal_fqdn }}\""}],"source_content_type":"text/x-yaml","patch_set":5,"id":"df0c1394_b2fd3db6","line":45,"range":{"start_line":42,"start_character":0,"end_line":45,"end_character":23},"in_reply_to":"7ba6b6e5_50bc7828","updated":"2026-04-07 15:14:50.000000000","message":"And how ternary would be easier to read?","commit_id":"81b85cd058e331caefc720e96809e79792bd1816"},{"author":{"_account_id":37313,"name":"MAILLET-CONTOZ Nicolas","display_name":"Nicolas MAILLET-CONTOZ","email":"nicolas.maillet-contoz@infomaniak.com","username":"nicolasmc","status":"Intern SRE at Infomaniak"},"change_message_id":"72085c08fd1d3603475e8787e35618a9bc469bb6","unresolved":true,"context_lines":[{"line_number":39,"context_line":"horizon_enable_tls_backend: \"{{ kolla_enable_tls_backend }}\""},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"# Cache"},{"line_number":42,"context_line":"horizon_session_cache_backend: \u003e-"},{"line_number":43,"context_line":"  {{ \u0027valkey\u0027 if enable_valkey"},{"line_number":44,"context_line":"     else \u0027memcached\u0027 if enable_memcached"},{"line_number":45,"context_line":"     else \u0027disabled\u0027 }}"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"# Ports"},{"line_number":48,"context_line":"horizon_internal_fqdn: \"{{ kolla_internal_fqdn }}\""}],"source_content_type":"text/x-yaml","patch_set":5,"id":"3c827cdc_74fc26db","line":45,"range":{"start_line":42,"start_character":0,"end_line":45,"end_character":23},"in_reply_to":"df0c1394_b2fd3db6","updated":"2026-04-08 07:13:18.000000000","message":"Something like this?\n```suggestion\nhorizon_session_cache_backend: \u003e-\n  {{ ansible.builtin.ternary(enable_valkey, \u0027valkey\u0027,\n  ansible.builtin.ternary(enable_memcached, \u0027memcached\u0027, \u0027disabled\u0027)) }}\n```","commit_id":"81b85cd058e331caefc720e96809e79792bd1816"},{"author":{"_account_id":23084,"name":"Bartosz Bezak","email":"bartosz@stackhpc.com","username":"b.bezak"},"change_message_id":"1a2c230f4c6000f45c02a4d7caea1ed8108c3624","unresolved":true,"context_lines":[{"line_number":39,"context_line":"horizon_enable_tls_backend: \"{{ kolla_enable_tls_backend }}\""},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"# Cache"},{"line_number":42,"context_line":"horizon_session_cache_backend: \u003e-"},{"line_number":43,"context_line":"  {{ \u0027valkey\u0027 if enable_valkey"},{"line_number":44,"context_line":"     else \u0027memcached\u0027 if enable_memcached"},{"line_number":45,"context_line":"     else \u0027disabled\u0027 }}"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"# Ports"},{"line_number":48,"context_line":"horizon_internal_fqdn: \"{{ kolla_internal_fqdn }}\""}],"source_content_type":"text/x-yaml","patch_set":7,"id":"f6115051_60657a30","line":45,"range":{"start_line":42,"start_character":0,"end_line":45,"end_character":23},"updated":"2026-04-16 10:01:18.000000000","message":"```suggestion\nhorizon_session_cache_backend: \u003e-\n  {{ \u0027valkey\u0027 if enable_valkey | bool\n      else \u0027memcached\u0027 if enable_memcached | bool\n      else \u0027disabled\u0027 }}\n```","commit_id":"94685eebacebc4edea976f66a5300fe5e1927900"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"c5d1c78f8dd7d16928fbbde87610466af9d63357","unresolved":false,"context_lines":[{"line_number":39,"context_line":"horizon_enable_tls_backend: \"{{ kolla_enable_tls_backend }}\""},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"# Cache"},{"line_number":42,"context_line":"horizon_session_cache_backend: \u003e-"},{"line_number":43,"context_line":"  {{ \u0027valkey\u0027 if enable_valkey"},{"line_number":44,"context_line":"     else \u0027memcached\u0027 if enable_memcached"},{"line_number":45,"context_line":"     else \u0027disabled\u0027 }}"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"# Ports"},{"line_number":48,"context_line":"horizon_internal_fqdn: \"{{ kolla_internal_fqdn }}\""}],"source_content_type":"text/x-yaml","patch_set":7,"id":"b60cd7ee_6a0ab620","line":45,"range":{"start_line":42,"start_character":0,"end_line":45,"end_character":23},"in_reply_to":"14de500b_b7301f88","updated":"2026-04-16 19:45:31.000000000","message":"Done","commit_id":"94685eebacebc4edea976f66a5300fe5e1927900"},{"author":{"_account_id":14200,"name":"Maksim Malchuk","email":"maksim.malchuk@gmail.com","username":"mmalchuk"},"change_message_id":"d9a4cecae5a8b6ebcf88e5233095bb477cd6cd6f","unresolved":true,"context_lines":[{"line_number":39,"context_line":"horizon_enable_tls_backend: \"{{ kolla_enable_tls_backend }}\""},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"# Cache"},{"line_number":42,"context_line":"horizon_session_cache_backend: \u003e-"},{"line_number":43,"context_line":"  {{ \u0027valkey\u0027 if enable_valkey"},{"line_number":44,"context_line":"     else \u0027memcached\u0027 if enable_memcached"},{"line_number":45,"context_line":"     else \u0027disabled\u0027 }}"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"# Ports"},{"line_number":48,"context_line":"horizon_internal_fqdn: \"{{ kolla_internal_fqdn }}\""}],"source_content_type":"text/x-yaml","patch_set":7,"id":"14de500b_b7301f88","line":45,"range":{"start_line":42,"start_character":0,"end_line":45,"end_character":23},"in_reply_to":"f6115051_60657a30","updated":"2026-04-16 10:04:02.000000000","message":"nice catch","commit_id":"94685eebacebc4edea976f66a5300fe5e1927900"}],"releasenotes/notes/bug-2093414-7cd37ece5c306507.yaml":[{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"7507c4acabe4999cbcd7fec325170755223b7727","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":"    Improves Horizon availability when cache nodes fail."},{"line_number":5,"context_line":"    Support for Valkey as a Horizon session cache backend has"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"c2c876cc_3d9c021f","line":2,"updated":"2026-04-16 09:27:35.000000000","message":"I think we need an upgrade reno that default cache backend changed from memcached to valkey when valkey is enabled","commit_id":"81b85cd058e331caefc720e96809e79792bd1816"},{"author":{"_account_id":37306,"name":"Piotr Milewski","display_name":"Piotr Milewski","email":"vurmil@gmail.com","username":"vurmil"},"change_message_id":"949caffbf623971386603d41d0418acdd1ea0c75","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":"    Improves Horizon availability when cache nodes fail."},{"line_number":5,"context_line":"    Support for Valkey as a Horizon session cache backend has"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"193cbd8c_f3a92221","line":2,"in_reply_to":"c2c876cc_3d9c021f","updated":"2026-04-16 09:44:40.000000000","message":"Acknowledged","commit_id":"81b85cd058e331caefc720e96809e79792bd1816"}]}
