)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":32553,"name":"Sven Kieske","email":"sven_oss@posteo.de","username":"skieske"},"change_message_id":"3688fe8a04cf3a878c4ebcaa91c59f9a0da461e3","unresolved":true,"context_lines":[{"line_number":9,"context_line":"Openstack supports Redis as the caching backend,"},{"line_number":10,"context_line":"however there is no such function in Kolla Ansible."},{"line_number":11,"context_line":"Redis has many advantages to Memcached, for example"},{"line_number":12,"context_line":"TLS suport.  This commit introduces Redis caching"},{"line_number":13,"context_line":"backend for Placement."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Change-Id: I72eb3051ca35968f7b2448f0d563d8f6e9912ec0"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":14,"id":"8c40c97a_b90b179b","line":12,"range":{"start_line":12,"start_character":4,"end_line":12,"end_character":10},"updated":"2024-11-27 13:53:05.000000000","message":"nit: support","commit_id":"69d2ef671affeeaef78e7cf51201beba205afcd9"}],"/PATCHSET_LEVEL":[{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"a8bf4f4fbc6097e2a50f07627514fcb23750b8c2","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"fb8fc0d4_985181ed","updated":"2024-03-07 07:25:02.000000000","message":"you should stack this on top of https://review.opendev.org/c/openstack/kolla-ansible/+/909188 so they can get tested together","commit_id":"5e0f9c4c82f3eeab6ba8d2a082db36117850f3f9"},{"author":{"_account_id":36624,"name":"Matúš Jenča","email":"matus.jenca@dnation.cloud","username":"matusjenca"},"change_message_id":"55f51b0783ffd1e56df2b9c4cebe683eb1433cf0","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"90a9cb04_c8dfb1ce","updated":"2024-04-26 13:45:43.000000000","message":"Thanks for the review.","commit_id":"66a9f0934ca55b811b89d57f69e839e833ec538b"},{"author":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"change_message_id":"8a0d686b72bde882407a7f6694ec2d598372b333","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"d7da4015_b3be6409","updated":"2024-06-27 08:40:37.000000000","message":"Also, check comments in https://review.opendev.org/c/openstack/kolla-ansible/+/909224","commit_id":"87f81596fcfbf6b8dd4460db87afbc0f4f9efc3f"},{"author":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"change_message_id":"443403cde3514fc9f51ad7698b520849f657d446","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"82160e30_d693a2b4","updated":"2024-06-26 16:22:19.000000000","message":"Do it configurable if user want to have memcached or redis","commit_id":"87f81596fcfbf6b8dd4460db87afbc0f4f9efc3f"},{"author":{"_account_id":36624,"name":"Matúš Jenča","email":"matus.jenca@dnation.cloud","username":"matusjenca"},"change_message_id":"cb529c1340d91a4b64e67043ad970c3643254a14","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"8348fdaf_ebc95cea","in_reply_to":"3b37e204_3897010c","updated":"2024-07-09 11:16:25.000000000","message":"Done","commit_id":"87f81596fcfbf6b8dd4460db87afbc0f4f9efc3f"},{"author":{"_account_id":32553,"name":"Sven Kieske","email":"sven_oss@posteo.de","username":"skieske"},"change_message_id":"7ba512cd5c4687a0ff6e47d612742ff9fdc4110b","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":5,"id":"fa83436b_2278abbb","in_reply_to":"82160e30_d693a2b4","updated":"2024-06-27 14:59:22.000000000","message":"it is configurable?","commit_id":"87f81596fcfbf6b8dd4460db87afbc0f4f9efc3f"},{"author":{"_account_id":36624,"name":"Matúš Jenča","email":"matus.jenca@dnation.cloud","username":"matusjenca"},"change_message_id":"869bccba27720871c78e3816fe207b0c3a4fa3c4","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":5,"id":"3b37e204_3897010c","in_reply_to":"fa83436b_2278abbb","updated":"2024-06-28 08:54:00.000000000","message":"It is, but I will make it just like in [this patch](https://review.opendev.org/c/openstack/kolla-ansible/+/909224) when it gets approved.","commit_id":"87f81596fcfbf6b8dd4460db87afbc0f4f9efc3f"},{"author":{"_account_id":36624,"name":"Matúš Jenča","email":"matus.jenca@dnation.cloud","username":"matusjenca"},"change_message_id":"e37c72e1f45ce46f0813f231bce2bfbb193c66f2","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"5d07115d_f7d6bf3e","updated":"2024-07-08 07:55:49.000000000","message":"recheck podman","commit_id":"b2c5b57cebf5636a32dae6edb024bb884947be23"},{"author":{"_account_id":32553,"name":"Sven Kieske","email":"sven_oss@posteo.de","username":"skieske"},"change_message_id":"3688fe8a04cf3a878c4ebcaa91c59f9a0da461e3","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":14,"id":"b2b58162_b463ff71","updated":"2024-11-27 13:53:05.000000000","message":"recheck get fresh logs after 1 month","commit_id":"69d2ef671affeeaef78e7cf51201beba205afcd9"},{"author":{"_account_id":36624,"name":"Matúš Jenča","email":"matus.jenca@dnation.cloud","username":"matusjenca"},"change_message_id":"bc8da36fc5c278b6a3114246c1da779c57a19cca","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":14,"id":"37a6c4ea_59380aaf","updated":"2024-10-31 15:47:18.000000000","message":"recheck podman dashboard timeout","commit_id":"69d2ef671affeeaef78e7cf51201beba205afcd9"},{"author":{"_account_id":36624,"name":"Matúš Jenča","email":"matus.jenca@dnation.cloud","username":"matusjenca"},"change_message_id":"09e946a6bc179230c3d89a7e6b4438bd18cd743f","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":16,"id":"6e63fb88_76f61e3c","updated":"2025-03-03 16:42:26.000000000","message":"recheck podman timed_out","commit_id":"dcd2881a22347ed8b28bd347df83a5bc0d9a1f2a"},{"author":{"_account_id":36624,"name":"Matúš Jenča","email":"matus.jenca@dnation.cloud","username":"matusjenca"},"change_message_id":"79c85449878cc7dacf7f943383d0521a405d8d49","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":16,"id":"35e52569_da04b961","in_reply_to":"6e63fb88_76f61e3c","updated":"2025-03-04 09:33:31.000000000","message":"recheck podman","commit_id":"dcd2881a22347ed8b28bd347df83a5bc0d9a1f2a"}],"ansible/roles/placement/tasks/copy-certs.yml":[{"author":{"_account_id":14200,"name":"Maksim Malchuk","email":"maksim.malchuk@gmail.com","username":"mmalchuk"},"change_message_id":"80849ff057af178494f898cba16b252a3b2e47e1","unresolved":true,"context_lines":[{"line_number":4,"context_line":"    role: service-cert-copy"},{"line_number":5,"context_line":"  vars:"},{"line_number":6,"context_line":"    project_services: \"{{ placement_services }}\""},{"line_number":7,"context_line":"- name: \"Copy certificates and keys for Redis\""},{"line_number":8,"context_line":"  import_role:"},{"line_number":9,"context_line":"    role: service-cert-copy"},{"line_number":10,"context_line":"  vars:"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"d9b7d8b6_b35aff90","line":7,"updated":"2024-05-28 11:00:55.000000000","message":"nit: missing empty line between tasks","commit_id":"2d9ef83daf988aad8154dddc1cc20a00fdcb4e5a"},{"author":{"_account_id":36624,"name":"Matúš Jenča","email":"matus.jenca@dnation.cloud","username":"matusjenca"},"change_message_id":"97926afd5b7146fd76c78649e9863aa533a7f6e9","unresolved":false,"context_lines":[{"line_number":4,"context_line":"    role: service-cert-copy"},{"line_number":5,"context_line":"  vars:"},{"line_number":6,"context_line":"    project_services: \"{{ placement_services }}\""},{"line_number":7,"context_line":"- name: \"Copy certificates and keys for Redis\""},{"line_number":8,"context_line":"  import_role:"},{"line_number":9,"context_line":"    role: service-cert-copy"},{"line_number":10,"context_line":"  vars:"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"d26770be_805b0afd","line":7,"in_reply_to":"d9b7d8b6_b35aff90","updated":"2024-05-28 13:51:33.000000000","message":"Done","commit_id":"2d9ef83daf988aad8154dddc1cc20a00fdcb4e5a"},{"author":{"_account_id":32553,"name":"Sven Kieske","email":"sven_oss@posteo.de","username":"skieske"},"change_message_id":"aa5fe3613363040f486a250341574b0c217140c2","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":5,"id":"baf6b853_8796ae74","line":16,"range":{"start_line":13,"start_character":1,"end_line":16,"end_character":1},"updated":"2024-05-28 14:21:16.000000000","message":"not sure why this is suddenly needed again?","commit_id":"87f81596fcfbf6b8dd4460db87afbc0f4f9efc3f"},{"author":{"_account_id":14200,"name":"Maksim Malchuk","email":"maksim.malchuk@gmail.com","username":"mmalchuk"},"change_message_id":"1b707104cb05a7ef311a53ea83764a34edc4eb38","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"122bd2ad_6f4f3a17","line":16,"range":{"start_line":13,"start_character":1,"end_line":16,"end_character":1},"in_reply_to":"baf6b853_8796ae74","updated":"2024-05-28 14:25:15.000000000","message":"to copy redis certs alongside with service certs","commit_id":"87f81596fcfbf6b8dd4460db87afbc0f4f9efc3f"}],"ansible/roles/placement/templates/placement.conf.j2":[{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"2d9f7ca74b41cbc298b10d86ad031c3868e28060","unresolved":true,"context_lines":[{"line_number":49,"context_line":"{% endif %}"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"[cache]"},{"line_number":52,"context_line":"enabled \u003d \"{{ \u0027True\u0027 if placement_cache_enabled | bool else \u0027False\u0027 }}\""},{"line_number":53,"context_line":"backend \u003d {{ placement_cache_backend }}"},{"line_number":54,"context_line":"{% if placement_cache_backend \u003d\u003d \u0027dogpile.cache.redis_sentinel\u0027 %}"},{"line_number":55,"context_line":"redis_username \u003d {{ redis_username }}"}],"source_content_type":"text/x-jinja2","patch_set":1,"id":"a348c140_a5f4485a","line":52,"range":{"start_line":52,"start_character":10,"end_line":52,"end_character":71},"updated":"2024-04-26 08:14:57.000000000","message":"we could use just placement_cache_enabled | bool","commit_id":"5e0f9c4c82f3eeab6ba8d2a082db36117850f3f9"},{"author":{"_account_id":36624,"name":"Matúš Jenča","email":"matus.jenca@dnation.cloud","username":"matusjenca"},"change_message_id":"55f51b0783ffd1e56df2b9c4cebe683eb1433cf0","unresolved":false,"context_lines":[{"line_number":49,"context_line":"{% endif %}"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"[cache]"},{"line_number":52,"context_line":"enabled \u003d \"{{ \u0027True\u0027 if placement_cache_enabled | bool else \u0027False\u0027 }}\""},{"line_number":53,"context_line":"backend \u003d {{ placement_cache_backend }}"},{"line_number":54,"context_line":"{% if placement_cache_backend \u003d\u003d \u0027dogpile.cache.redis_sentinel\u0027 %}"},{"line_number":55,"context_line":"redis_username \u003d {{ redis_username }}"}],"source_content_type":"text/x-jinja2","patch_set":1,"id":"644a5c2e_0656248e","line":52,"range":{"start_line":52,"start_character":10,"end_line":52,"end_character":71},"in_reply_to":"a348c140_a5f4485a","updated":"2024-04-26 13:45:43.000000000","message":"Done","commit_id":"5e0f9c4c82f3eeab6ba8d2a082db36117850f3f9"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"2d9f7ca74b41cbc298b10d86ad031c3868e28060","unresolved":true,"context_lines":[{"line_number":66,"context_line":"{% for argument, value in placement_cache_additional_backend_arguments.items() %}"},{"line_number":67,"context_line":"backend_argument \u003d {{ argument ~\u0027:\u0027~ value}}"},{"line_number":68,"context_line":"{% endfor %}"},{"line_number":69,"context_line":"{% if placement_cache_backend \u003d\u003d \u0027oslo_cache.memcache_pool\u0027 and placement_cache_memcache_servers | length %}"},{"line_number":70,"context_line":"memcache_servers \u003d {{ placement_cache_memcache_servers }}"},{"line_number":71,"context_line":"{% endif %}"}],"source_content_type":"text/x-jinja2","patch_set":1,"id":"268e6cd9_547d3e8f","line":69,"updated":"2024-04-26 08:14:57.000000000","message":"elif?","commit_id":"5e0f9c4c82f3eeab6ba8d2a082db36117850f3f9"},{"author":{"_account_id":36624,"name":"Matúš Jenča","email":"matus.jenca@dnation.cloud","username":"matusjenca"},"change_message_id":"55f51b0783ffd1e56df2b9c4cebe683eb1433cf0","unresolved":false,"context_lines":[{"line_number":66,"context_line":"{% for argument, value in placement_cache_additional_backend_arguments.items() %}"},{"line_number":67,"context_line":"backend_argument \u003d {{ argument ~\u0027:\u0027~ value}}"},{"line_number":68,"context_line":"{% endfor %}"},{"line_number":69,"context_line":"{% if placement_cache_backend \u003d\u003d \u0027oslo_cache.memcache_pool\u0027 and placement_cache_memcache_servers | length %}"},{"line_number":70,"context_line":"memcache_servers \u003d {{ placement_cache_memcache_servers }}"},{"line_number":71,"context_line":"{% endif %}"}],"source_content_type":"text/x-jinja2","patch_set":1,"id":"7c45abd8_b5ab0485","line":69,"in_reply_to":"268e6cd9_547d3e8f","updated":"2024-04-26 13:45:43.000000000","message":"Done","commit_id":"5e0f9c4c82f3eeab6ba8d2a082db36117850f3f9"},{"author":{"_account_id":32553,"name":"Sven Kieske","email":"sven_oss@posteo.de","username":"skieske"},"change_message_id":"3b3fa3a8b511ee82da46c24c73355ed8ca66b6ba","unresolved":true,"context_lines":[{"line_number":52,"context_line":"enabled \u003d \"{{ placement_cache_enabled | bool }}\""},{"line_number":53,"context_line":"backend \u003d {{ placement_cache_backend }}"},{"line_number":54,"context_line":"{% if placement_cache_backend \u003d\u003d \u0027dogpile.cache.redis_sentinel\u0027 %}"},{"line_number":55,"context_line":"redis_username \u003d default"},{"line_number":56,"context_line":"redis_password \u003d {{ redis_master_password }}"},{"line_number":57,"context_line":"redis_sentinels \u003d {{ placement_cache_redis_sentinel_servers }}"},{"line_number":58,"context_line":"redis_sentinel_service_name \u003d kolla"}],"source_content_type":"text/x-jinja2","patch_set":3,"id":"2fc6afb2_82a00368","line":55,"range":{"start_line":55,"start_character":17,"end_line":55,"end_character":24},"updated":"2024-05-14 08:36:49.000000000","message":"please make the redis username configurable.","commit_id":"3d74504ea08f9e28cacf270024529f9a950671e5"},{"author":{"_account_id":36624,"name":"Matúš Jenča","email":"matus.jenca@dnation.cloud","username":"matusjenca"},"change_message_id":"c9bbe3bf91ae7568469ad0dc6ef81ad68ed10e85","unresolved":false,"context_lines":[{"line_number":52,"context_line":"enabled \u003d \"{{ placement_cache_enabled | bool }}\""},{"line_number":53,"context_line":"backend \u003d {{ placement_cache_backend }}"},{"line_number":54,"context_line":"{% if placement_cache_backend \u003d\u003d \u0027dogpile.cache.redis_sentinel\u0027 %}"},{"line_number":55,"context_line":"redis_username \u003d default"},{"line_number":56,"context_line":"redis_password \u003d {{ redis_master_password }}"},{"line_number":57,"context_line":"redis_sentinels \u003d {{ placement_cache_redis_sentinel_servers }}"},{"line_number":58,"context_line":"redis_sentinel_service_name \u003d kolla"}],"source_content_type":"text/x-jinja2","patch_set":3,"id":"7a0cfbf6_b3004e71","line":55,"range":{"start_line":55,"start_character":17,"end_line":55,"end_character":24},"in_reply_to":"2fc6afb2_82a00368","updated":"2024-05-14 10:31:05.000000000","message":"Done","commit_id":"3d74504ea08f9e28cacf270024529f9a950671e5"}],"releasenotes/notes/add-redis-cache-for-placement-14bf6738bd397c0b.yaml":[{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"2d9f7ca74b41cbc298b10d86ad031c3868e28060","unresolved":true,"context_lines":[{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Implements Redis cache for placement."},{"line_number":5,"context_line":"    [Limitations worth mentioning can be included as well.]"},{"line_number":6,"context_line":"    `Blueprint [redis-caching-backend] \u003chttps://blueprints.launchpad.net/kolla-ansible/+spec/redis-caching-backend`__"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"fc51c0b7_6bb88b4f","line":5,"updated":"2024-04-26 08:14:57.000000000","message":"Why is that here?","commit_id":"5e0f9c4c82f3eeab6ba8d2a082db36117850f3f9"},{"author":{"_account_id":36624,"name":"Matúš Jenča","email":"matus.jenca@dnation.cloud","username":"matusjenca"},"change_message_id":"55f51b0783ffd1e56df2b9c4cebe683eb1433cf0","unresolved":false,"context_lines":[{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Implements Redis cache for placement."},{"line_number":5,"context_line":"    [Limitations worth mentioning can be included as well.]"},{"line_number":6,"context_line":"    `Blueprint [redis-caching-backend] \u003chttps://blueprints.launchpad.net/kolla-ansible/+spec/redis-caching-backend`__"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"44771441_42ff50ce","line":5,"in_reply_to":"fc51c0b7_6bb88b4f","updated":"2024-04-26 13:45:43.000000000","message":"Done","commit_id":"5e0f9c4c82f3eeab6ba8d2a082db36117850f3f9"},{"author":{"_account_id":14200,"name":"Maksim Malchuk","email":"maksim.malchuk@gmail.com","username":"mmalchuk"},"change_message_id":"80849ff057af178494f898cba16b252a3b2e47e1","unresolved":true,"context_lines":[{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Implements Redis cache for placement."},{"line_number":5,"context_line":"    Memcached remains the default caching backend."},{"line_number":6,"context_line":"    To enable Redis as a caching backend for Placement set"},{"line_number":7,"context_line":"    ``placement_caching_backend: \"dogpile.cache.redis_sentinel\"``"},{"line_number":8,"context_line":"    `Partial Blueprint redis-caching-backend \u003chttps://blueprints.launchpad.net/kolla-ansible/+spec/redis-caching-backend`"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"edd74366_4d3fa88e","line":7,"range":{"start_line":6,"start_character":4,"end_line":7,"end_character":65},"updated":"2024-05-28 11:00:55.000000000","message":"it would be good add the chapter how to configure Redis as a caching backend in the doc/source/admin/advanced-configuration.rst with examples.","commit_id":"2d9ef83daf988aad8154dddc1cc20a00fdcb4e5a"},{"author":{"_account_id":36624,"name":"Matúš Jenča","email":"matus.jenca@dnation.cloud","username":"matusjenca"},"change_message_id":"be76e2fc68896876f01f4ce07f109098135d0140","unresolved":false,"context_lines":[{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Implements Redis cache for placement."},{"line_number":5,"context_line":"    Memcached remains the default caching backend."},{"line_number":6,"context_line":"    To enable Redis as a caching backend for Placement set"},{"line_number":7,"context_line":"    ``placement_caching_backend: \"dogpile.cache.redis_sentinel\"``"},{"line_number":8,"context_line":"    `Partial Blueprint redis-caching-backend \u003chttps://blueprints.launchpad.net/kolla-ansible/+spec/redis-caching-backend`"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"f99c03ac_7e1a9b04","line":7,"range":{"start_line":6,"start_character":4,"end_line":7,"end_character":65},"in_reply_to":"edd74366_4d3fa88e","updated":"2024-05-28 12:16:58.000000000","message":"There\u0027s already a patch with all the documentation related to Redis and caching:\nhttps://review.opendev.org/c/openstack/kolla-ansible/+/918285","commit_id":"2d9ef83daf988aad8154dddc1cc20a00fdcb4e5a"},{"author":{"_account_id":14200,"name":"Maksim Malchuk","email":"maksim.malchuk@gmail.com","username":"mmalchuk"},"change_message_id":"cc4924ec6b0db2562ca9a2f11d8779ce944fe14b","unresolved":false,"context_lines":[{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Implements Redis cache for placement."},{"line_number":5,"context_line":"    Memcached remains the default caching backend."},{"line_number":6,"context_line":"    To enable Redis as a caching backend for Placement set"},{"line_number":7,"context_line":"    ``placement_caching_backend: \"dogpile.cache.redis_sentinel\"``"},{"line_number":8,"context_line":"    `Partial Blueprint redis-caching-backend \u003chttps://blueprints.launchpad.net/kolla-ansible/+spec/redis-caching-backend`"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"886cac62_c982555d","line":7,"range":{"start_line":6,"start_character":4,"end_line":7,"end_character":65},"in_reply_to":"f99c03ac_7e1a9b04","updated":"2024-05-28 12:22:03.000000000","message":"cool! thanks!","commit_id":"2d9ef83daf988aad8154dddc1cc20a00fdcb4e5a"},{"author":{"_account_id":32553,"name":"Sven Kieske","email":"sven_oss@posteo.de","username":"skieske"},"change_message_id":"74f6062a450fc63b3616c97ce3a89092aeecd927","unresolved":true,"context_lines":[{"line_number":4,"context_line":"    Implements Redis cache for placement."},{"line_number":5,"context_line":"    Memcached remains the default caching backend."},{"line_number":6,"context_line":"    To enable Redis as a caching backend for Placement set"},{"line_number":7,"context_line":"    ``placement_caching_backend: \"redis\"``"},{"line_number":8,"context_line":"    `Partial Blueprint redis-caching-backend \u003chttps://blueprints.launchpad.net/kolla-ansible/+spec/redis-caching-backend`"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"359a3ed3_58fa6800","line":7,"range":{"start_line":7,"start_character":6,"end_line":7,"end_character":31},"updated":"2024-07-10 15:52:13.000000000","message":"```suggestion\n    ``cache_backend: \"redis\"``\n```","commit_id":"2868bed8e22144f06aed997365604af1726c71f4"},{"author":{"_account_id":36624,"name":"Matúš Jenča","email":"matus.jenca@dnation.cloud","username":"matusjenca"},"change_message_id":"06d359d1ffc085d8c8dc93409a24f53313133d01","unresolved":false,"context_lines":[{"line_number":4,"context_line":"    Implements Redis cache for placement."},{"line_number":5,"context_line":"    Memcached remains the default caching backend."},{"line_number":6,"context_line":"    To enable Redis as a caching backend for Placement set"},{"line_number":7,"context_line":"    ``placement_caching_backend: \"redis\"``"},{"line_number":8,"context_line":"    `Partial Blueprint redis-caching-backend \u003chttps://blueprints.launchpad.net/kolla-ansible/+spec/redis-caching-backend`"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"386a36ed_ae640294","line":7,"range":{"start_line":7,"start_character":6,"end_line":7,"end_character":31},"in_reply_to":"359a3ed3_58fa6800","updated":"2024-07-16 10:53:15.000000000","message":"Done","commit_id":"2868bed8e22144f06aed997365604af1726c71f4"}]}
