)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":35467,"name":"Luan Utimura","display_name":"Luan Utimura","email":"luan.utimura@luizalabs.com","username":"lutimura"},"change_message_id":"14e410afbe83dc853333a016c72386edcdab98bf","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"4366c08a_1059bf8e","updated":"2025-11-27 18:43:43.000000000","message":"Good stuff. In the past, I had to do something similar for a downstream driver and ended up just overriding [put_container](https://opendev.org/openstack/cinder/src/commit/ab30d6e58ad054f6aca1138b28ac216ef5449879/cinder/backup/chunkeddriver.py#L175). This templating approach looks much cleaner, though. It might be worth mentioning this in the release notes.","commit_id":"c4c3e9ad519abf4b1a7c04034764449e799d6b46"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"11f13ae7a27223e46d4d1a3b769d25bfe85a7143","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"eda1b36d_c0c147c2","in_reply_to":"4366c08a_1059bf8e","updated":"2025-12-10 13:01:37.000000000","message":"Yes, release note, great point","commit_id":"c4c3e9ad519abf4b1a7c04034764449e799d6b46"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"716846cc18699559cbc9ead75efbd82f7decda26","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"1d3cd3e5_8a1ccbd5","updated":"2025-12-17 15:52:29.000000000","message":"I haven\u0027t reviewed the entire thing, but did notice a problem in the help text for the new option.","commit_id":"91f9f67e26fc3f3b97dc87da2829224db20c07d1"},{"author":{"_account_id":35467,"name":"Luan Utimura","display_name":"Luan Utimura","email":"luan.utimura@luizalabs.com","username":"lutimura"},"change_message_id":"a013d99402e30119493012d25e158afaccb83713","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"e94d7a7a_60ebd68b","updated":"2025-12-11 13:44:45.000000000","message":"Thanks for adding the release note! Overall, I\u0027m pretty happy with this change. There\u0027s just one small typo. Regardless, +1.","commit_id":"91f9f67e26fc3f3b97dc87da2829224db20c07d1"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"9f987d60dacc7d018ed0d5976fa628696a922808","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"420967e2_3ce0b354","updated":"2025-12-10 16:16:53.000000000","message":"recheck - single tempest test failed likely intermittently","commit_id":"91f9f67e26fc3f3b97dc87da2829224db20c07d1"}],"cinder/backup/chunkeddriver.py":[{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"716846cc18699559cbc9ead75efbd82f7decda26","unresolved":true,"context_lines":[{"line_number":71,"context_line":"                    \"Resulting container name will not be exposed to end  \""},{"line_number":72,"context_line":"                    \"users through API. \""},{"line_number":73,"context_line":"                    \"Following variables can be used for templating: \""},{"line_number":74,"context_line":"                    \"backup_container_name_template, backup_id, project_id, \""},{"line_number":75,"context_line":"                    \"user_id, volume_id and az. \""},{"line_number":76,"context_line":"                    \"backup_container_name_template is required to be \""},{"line_number":77,"context_line":"                    \"present in the template.\")"}],"source_content_type":"text/x-python","patch_set":6,"id":"c65fb2c9_ce5cf95c","line":74,"range":{"start_line":74,"start_character":21,"end_line":74,"end_character":51},"updated":"2025-12-17 15:52:29.000000000","message":"I think you mean \u0027backup_default_container\u0027 here (and line 76)?","commit_id":"91f9f67e26fc3f3b97dc87da2829224db20c07d1"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"a7ae8fc5734710cd7016b1a08c53e1c37197425f","unresolved":false,"context_lines":[{"line_number":71,"context_line":"                    \"Resulting container name will not be exposed to end  \""},{"line_number":72,"context_line":"                    \"users through API. \""},{"line_number":73,"context_line":"                    \"Following variables can be used for templating: \""},{"line_number":74,"context_line":"                    \"backup_container_name_template, backup_id, project_id, \""},{"line_number":75,"context_line":"                    \"user_id, volume_id and az. \""},{"line_number":76,"context_line":"                    \"backup_container_name_template is required to be \""},{"line_number":77,"context_line":"                    \"present in the template.\")"}],"source_content_type":"text/x-python","patch_set":6,"id":"4ab698f8_83aec809","line":74,"range":{"start_line":74,"start_character":21,"end_line":74,"end_character":51},"in_reply_to":"c65fb2c9_ce5cf95c","updated":"2025-12-18 08:47:13.000000000","message":"Done","commit_id":"91f9f67e26fc3f3b97dc87da2829224db20c07d1"}],"releasenotes/notes/backup_container_name_template-38aa1799ecf1e34a.yaml":[{"author":{"_account_id":35467,"name":"Luan Utimura","display_name":"Luan Utimura","email":"luan.utimura@luizalabs.com","username":"lutimura"},"change_message_id":"a013d99402e30119493012d25e158afaccb83713","unresolved":true,"context_lines":[{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Added a configuration parameter ``backup_container_name_template``"},{"line_number":5,"context_line":"    which allows operators to configure a backup container naming convetion"},{"line_number":6,"context_line":"    by using variables like project_id, user_id, etc."},{"line_number":7,"context_line":"    Templating will be applied to both default and user-supplied container"},{"line_number":8,"context_line":"    name, but resulting container name is not exposed to the end-users, it"}],"source_content_type":"text/x-yaml","patch_set":6,"id":"dc1d64c8_197fab4e","line":5,"range":{"start_line":5,"start_character":66,"end_line":5,"end_character":75},"updated":"2025-12-11 13:44:45.000000000","message":"nit: typo convention","commit_id":"91f9f67e26fc3f3b97dc87da2829224db20c07d1"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"a7ae8fc5734710cd7016b1a08c53e1c37197425f","unresolved":false,"context_lines":[{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Added a configuration parameter ``backup_container_name_template``"},{"line_number":5,"context_line":"    which allows operators to configure a backup container naming convetion"},{"line_number":6,"context_line":"    by using variables like project_id, user_id, etc."},{"line_number":7,"context_line":"    Templating will be applied to both default and user-supplied container"},{"line_number":8,"context_line":"    name, but resulting container name is not exposed to the end-users, it"}],"source_content_type":"text/x-yaml","patch_set":6,"id":"db7a7608_a7aea758","line":5,"range":{"start_line":5,"start_character":66,"end_line":5,"end_character":75},"in_reply_to":"dc1d64c8_197fab4e","updated":"2025-12-18 08:47:13.000000000","message":"Done","commit_id":"91f9f67e26fc3f3b97dc87da2829224db20c07d1"}]}
