)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":37306,"name":"Piotr Milewski","display_name":"Piotr Milewski","email":"vurmil@gmail.com","username":"vurmil"},"change_message_id":"1b2152a7b5758d0f1dbdcb4799c613a0d6ad0b4a","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":20,"id":"db905220_086f82db","updated":"2025-08-19 19:44:55.000000000","message":"recheck","commit_id":"516e2a85c94a8490cb769854ccec59e3b8792f3b"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"566a028a0a8efe27dccd51a24b2927a1a330fdfa","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":20,"id":"a4546c71_72c6423e","updated":"2025-08-20 15:47:43.000000000","message":"recheck zuul was stuck","commit_id":"516e2a85c94a8490cb769854ccec59e3b8792f3b"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"263cef74f8bf25899c42886f1edd9768e7826435","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":25,"id":"14234095_721c920f","updated":"2025-08-22 08:11:24.000000000","message":"fluentd parsers for barbican missing","commit_id":"d1cebb1b79aaf409248a499e2f0e2d7829f96b47"},{"author":{"_account_id":37306,"name":"Piotr Milewski","display_name":"Piotr Milewski","email":"vurmil@gmail.com","username":"vurmil"},"change_message_id":"dfb6d155f2d90dc03e9b856abbd24f15490dc35d","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":25,"id":"972e6375_7f0967ca","in_reply_to":"14234095_721c920f","updated":"2026-02-03 11:43:08.000000000","message":"Acknowledged","commit_id":"d1cebb1b79aaf409248a499e2f0e2d7829f96b47"},{"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":"fa3cebf87a2aeb7b46dc6437b15ad5fbdc0fd1c9","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":31,"id":"c926a1ff_2acf1b7c","updated":"2025-12-17 14:29:48.000000000","message":"@vurmil@gmail.com Hey, what\u0027s the status here? Could you rebase it and make ready for reviews? I\u0027ll be implementing that on my cluster soon.","commit_id":"373b3fcf2893829a9e1b4b56e132afb14aa1fbda"},{"author":{"_account_id":37306,"name":"Piotr Milewski","display_name":"Piotr Milewski","email":"vurmil@gmail.com","username":"vurmil"},"change_message_id":"f792685ff141106b7f7984fc51deb40ca0a8b8d8","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":34,"id":"3f111555_8f7fa3c3","updated":"2026-02-13 10:00:34.000000000","message":"recheck j2lint fixed","commit_id":"f801ba53cd99b81790c3e5f0578482e1d23d097b"},{"author":{"_account_id":37306,"name":"Piotr Milewski","display_name":"Piotr Milewski","email":"vurmil@gmail.com","username":"vurmil"},"change_message_id":"0945d17189428801fd74faf1bce317d82cae9d44","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":38,"id":"90d8241c_1540a3e6","updated":"2026-03-23 13:50:07.000000000","message":"@mnasiadka@gmail.com @bartosz@stackhpc.com The patch is ready and all tests are passing. Could you please take a look and approve it?","commit_id":"94652a1bb5ed0c4d7a09fe945b0a1de738d7ec17"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"5fd2909278f8916fbc611a773154c322eb3cd907","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":38,"id":"0c6319a8_30a4d61e","updated":"2026-03-25 08:23:28.000000000","message":"Can you rework new *.sh scripts into Ansible roles under roles/ ?","commit_id":"94652a1bb5ed0c4d7a09fe945b0a1de738d7ec17"},{"author":{"_account_id":37306,"name":"Piotr Milewski","display_name":"Piotr Milewski","email":"vurmil@gmail.com","username":"vurmil"},"change_message_id":"c097c18aa9e87eac11fd6ec3f10740ad3ba5bde2","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":38,"id":"ede1f70f_81ca02b2","in_reply_to":"0c6319a8_30a4d61e","updated":"2026-03-25 12:50:54.000000000","message":"done","commit_id":"94652a1bb5ed0c4d7a09fe945b0a1de738d7ec17"},{"author":{"_account_id":37306,"name":"Piotr Milewski","display_name":"Piotr Milewski","email":"vurmil@gmail.com","username":"vurmil"},"change_message_id":"8047338dc98298fe2fbc790f286c16d29ce88bd2","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":38,"id":"185c9c5d_0b8cb83b","in_reply_to":"ede1f70f_81ca02b2","updated":"2026-03-25 13:44:15.000000000","message":"Acknowledged","commit_id":"94652a1bb5ed0c4d7a09fe945b0a1de738d7ec17"},{"author":{"_account_id":37306,"name":"Piotr Milewski","display_name":"Piotr Milewski","email":"vurmil@gmail.com","username":"vurmil"},"change_message_id":"91817d41ff22878ee37d7ea43a779be71cda871f","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":46,"id":"5f0ae9b3_403ca8d9","updated":"2026-04-30 14:36:00.000000000","message":"recheck - again tempest error","commit_id":"a0202ad69f45978ea301e754bca7161ae8125c33"},{"author":{"_account_id":37306,"name":"Piotr Milewski","display_name":"Piotr Milewski","email":"vurmil@gmail.com","username":"vurmil"},"change_message_id":"bde149012ea294300980b46512459727b18ee53a","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":46,"id":"c5f93b08_9c0fa0ca","updated":"2026-04-30 11:54:47.000000000","message":"recheck - tempest","commit_id":"a0202ad69f45978ea301e754bca7161ae8125c33"}],"ansible/group_vars/all.yml":[{"author":{"_account_id":37306,"name":"Piotr Milewski","display_name":"Piotr Milewski","email":"vurmil@gmail.com","username":"vurmil"},"change_message_id":"07bce4a65ca2a3c5e266429579f7f35f0669088b","unresolved":true,"context_lines":[{"line_number":1123,"context_line":"# Barbican options"},{"line_number":1124,"context_line":"#######################"},{"line_number":1125,"context_line":"# Valid options are [ simple_crypto, p11_crypto, vault_plugin ]"},{"line_number":1126,"context_line":"barbican_crypto_plugin: \"simple_crypto\""},{"line_number":1127,"context_line":"barbican_library_path: \"/usr/lib/libCryptoki2_64.so\""},{"line_number":1128,"context_line":"barbican_vault_mountpoint: \"secret\""},{"line_number":1129,"context_line":"barbican_vault_token: \"\""}],"source_content_type":"text/x-yaml","patch_set":1,"id":"0e844f20_471d9d06","line":1126,"range":{"start_line":1126,"start_character":0,"end_line":1126,"end_character":22},"updated":"2024-11-19 19:55:12.000000000","message":"From: https://docs.openstack.org/security-guide/secrets-management/barbican.html\nSecret store back ends:\nThere are two types of plugins: crypto plugins and secret store plugins.\n\nbarbican_crypto_plugin renamed to barbican_plugin?\nor adding\nbarbican_plugin and here env vault?\n\nOnly it can be confusing because vault does not require the definition of barbican_crypto_plugin: simple_plugin or p11_crypto","commit_id":"1487836b1b4222dc6dfc5ce0ca8562f28fe6bd4f"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"1a03aa9f68328d57cd709d2f32b4aa8e4b26968a","unresolved":true,"context_lines":[{"line_number":1123,"context_line":"# Barbican options"},{"line_number":1124,"context_line":"#######################"},{"line_number":1125,"context_line":"# Valid options are [ simple_crypto, p11_crypto, vault_plugin ]"},{"line_number":1126,"context_line":"barbican_crypto_plugin: \"simple_crypto\""},{"line_number":1127,"context_line":"barbican_library_path: \"/usr/lib/libCryptoki2_64.so\""},{"line_number":1128,"context_line":"barbican_vault_mountpoint: \"secret\""},{"line_number":1129,"context_line":"barbican_vault_token: \"\""}],"source_content_type":"text/x-yaml","patch_set":1,"id":"7dc5ac85_3f50b99e","line":1126,"range":{"start_line":1126,"start_character":0,"end_line":1126,"end_character":22},"in_reply_to":"0e844f20_471d9d06","updated":"2024-11-28 14:53:19.000000000","message":"Well, basically secret store plugin can call crypto plugin, so you can have only one configured or both - so we should rather switch to setting secret store plugins (and crypto plugins based on secret store plugins) - but that would require an upgrade note that users need to adapt their configuration.","commit_id":"1487836b1b4222dc6dfc5ce0ca8562f28fe6bd4f"},{"author":{"_account_id":37306,"name":"Piotr Milewski","display_name":"Piotr Milewski","email":"vurmil@gmail.com","username":"vurmil"},"change_message_id":"921e7551b037ce239073f9edc581f6ee94f54213","unresolved":false,"context_lines":[{"line_number":1123,"context_line":"# Barbican options"},{"line_number":1124,"context_line":"#######################"},{"line_number":1125,"context_line":"# Valid options are [ simple_crypto, p11_crypto, vault_plugin ]"},{"line_number":1126,"context_line":"barbican_crypto_plugin: \"simple_crypto\""},{"line_number":1127,"context_line":"barbican_library_path: \"/usr/lib/libCryptoki2_64.so\""},{"line_number":1128,"context_line":"barbican_vault_mountpoint: \"secret\""},{"line_number":1129,"context_line":"barbican_vault_token: \"\""}],"source_content_type":"text/x-yaml","patch_set":1,"id":"99c5cdc3_062f81f5","line":1126,"range":{"start_line":1126,"start_character":0,"end_line":1126,"end_character":22},"in_reply_to":"7dc5ac85_3f50b99e","updated":"2025-02-19 14:14:41.000000000","message":"RENO info","commit_id":"1487836b1b4222dc6dfc5ce0ca8562f28fe6bd4f"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"60f078b90032109f38329d89b22b80e06bbb920e","unresolved":true,"context_lines":[{"line_number":1122,"context_line":"#######################"},{"line_number":1123,"context_line":"# Barbican options"},{"line_number":1124,"context_line":"#######################"},{"line_number":1125,"context_line":"# Valid options are [ store_crypto, vault_plugin ]"},{"line_number":1126,"context_line":"barbican_secret_store_plugin: \"store_crypto\""},{"line_number":1127,"context_line":"barbican_library_path: \"/usr/lib/libCryptoki2_64.so\""},{"line_number":1128,"context_line":"# Valid options are [ simple_crypto, p11_crypto ]"},{"line_number":1129,"context_line":"barbican_crypto_plugin: \"simple_crypto\""},{"line_number":1130,"context_line":"barbican_vault_url: \"\""},{"line_number":1131,"context_line":"barbican_vault_token: \"\""},{"line_number":1132,"context_line":"barbican_vault_approle_role_id: \"\""},{"line_number":1133,"context_line":"barbican_vault_approle_secret_id: \"\""},{"line_number":1134,"context_line":"barbican_vault_mount_point: \"secret\""},{"line_number":1135,"context_line":"barbican_vault_ssl_ca_crt_file: \"/etc/ssl/certs/ca-certificates.crt\""},{"line_number":1136,"context_line":""},{"line_number":1137,"context_line":"#################"},{"line_number":1138,"context_line":"# Gnocchi options"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"52aa9c47_5b4393e2","line":1135,"range":{"start_line":1125,"start_character":0,"end_line":1135,"end_character":68},"updated":"2025-02-19 16:22:46.000000000","message":"No need for all of this to be globals, please move it to barbican role defaults or vars","commit_id":"1fb9c6204cd0547a02f386f1b3d510ef59e84ae9"},{"author":{"_account_id":37306,"name":"Piotr Milewski","display_name":"Piotr Milewski","email":"vurmil@gmail.com","username":"vurmil"},"change_message_id":"f8a197add7f4a8761646b0b082ee7ca41603dfba","unresolved":false,"context_lines":[{"line_number":1122,"context_line":"#######################"},{"line_number":1123,"context_line":"# Barbican options"},{"line_number":1124,"context_line":"#######################"},{"line_number":1125,"context_line":"# Valid options are [ store_crypto, vault_plugin ]"},{"line_number":1126,"context_line":"barbican_secret_store_plugin: \"store_crypto\""},{"line_number":1127,"context_line":"barbican_library_path: \"/usr/lib/libCryptoki2_64.so\""},{"line_number":1128,"context_line":"# Valid options are [ simple_crypto, p11_crypto ]"},{"line_number":1129,"context_line":"barbican_crypto_plugin: \"simple_crypto\""},{"line_number":1130,"context_line":"barbican_vault_url: \"\""},{"line_number":1131,"context_line":"barbican_vault_token: \"\""},{"line_number":1132,"context_line":"barbican_vault_approle_role_id: \"\""},{"line_number":1133,"context_line":"barbican_vault_approle_secret_id: \"\""},{"line_number":1134,"context_line":"barbican_vault_mount_point: \"secret\""},{"line_number":1135,"context_line":"barbican_vault_ssl_ca_crt_file: \"/etc/ssl/certs/ca-certificates.crt\""},{"line_number":1136,"context_line":""},{"line_number":1137,"context_line":"#################"},{"line_number":1138,"context_line":"# Gnocchi options"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"f152c976_e5ad40f6","line":1135,"range":{"start_line":1125,"start_character":0,"end_line":1135,"end_character":68},"in_reply_to":"52aa9c47_5b4393e2","updated":"2025-02-19 17:10:22.000000000","message":"OK. I moved from globals.yml to ‘default’ so as not to clutter the file","commit_id":"1fb9c6204cd0547a02f386f1b3d510ef59e84ae9"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"50f43c435cb6ec54d8200de6cf943abb376736cf","unresolved":true,"context_lines":[{"line_number":1122,"context_line":"#######################"},{"line_number":1123,"context_line":"# Barbican options"},{"line_number":1124,"context_line":"#######################"},{"line_number":1125,"context_line":"# Valid options are [ store_crypto, vault_plugin ]"},{"line_number":1126,"context_line":"barbican_secret_store_plugin: \"store_crypto\""},{"line_number":1127,"context_line":"barbican_library_path: \"/usr/lib/libCryptoki2_64.so\""},{"line_number":1128,"context_line":"# Valid options are [ simple_crypto, p11_crypto ]"},{"line_number":1129,"context_line":"barbican_crypto_plugin: \"simple_crypto\""},{"line_number":1130,"context_line":""},{"line_number":1131,"context_line":"#################"},{"line_number":1132,"context_line":"# Gnocchi options"}],"source_content_type":"text/x-yaml","patch_set":6,"id":"c73db45e_bf6481fc","line":1129,"range":{"start_line":1125,"start_character":0,"end_line":1129,"end_character":39},"updated":"2025-02-19 17:12:24.000000000","message":"do we need those in group_vars/all? Could they be also moved using the opportunity?","commit_id":"23bcabe18f12c47b2c7243f546575c0b8a423057"},{"author":{"_account_id":37306,"name":"Piotr Milewski","display_name":"Piotr Milewski","email":"vurmil@gmail.com","username":"vurmil"},"change_message_id":"2b87d9c22aa70124f025e611d834fb13477fce95","unresolved":false,"context_lines":[{"line_number":1122,"context_line":"#######################"},{"line_number":1123,"context_line":"# Barbican options"},{"line_number":1124,"context_line":"#######################"},{"line_number":1125,"context_line":"# Valid options are [ store_crypto, vault_plugin ]"},{"line_number":1126,"context_line":"barbican_secret_store_plugin: \"store_crypto\""},{"line_number":1127,"context_line":"barbican_library_path: \"/usr/lib/libCryptoki2_64.so\""},{"line_number":1128,"context_line":"# Valid options are [ simple_crypto, p11_crypto ]"},{"line_number":1129,"context_line":"barbican_crypto_plugin: \"simple_crypto\""},{"line_number":1130,"context_line":""},{"line_number":1131,"context_line":"#################"},{"line_number":1132,"context_line":"# Gnocchi options"}],"source_content_type":"text/x-yaml","patch_set":6,"id":"4495e4fa_1e7dad05","line":1129,"range":{"start_line":1125,"start_character":0,"end_line":1129,"end_character":39},"in_reply_to":"c73db45e_bf6481fc","updated":"2025-02-19 17:28:20.000000000","message":"Of course we don\u0027t need them because we only use them in one role. I always took the entries in \"global\" as a quick hint from the configuration. And I understand that these are just leftovers and \"garbage\". Mova all ENV","commit_id":"23bcabe18f12c47b2c7243f546575c0b8a423057"}],"ansible/roles/barbican/defaults/main.yml":[{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"5fd2909278f8916fbc611a773154c322eb3cd907","unresolved":true,"context_lines":[{"line_number":191,"context_line":"# Valid options are [ simple_crypto, p11_crypto ]"},{"line_number":192,"context_line":"barbican_crypto_plugin: \"simple_crypto\""},{"line_number":193,"context_line":"barbican_vault_mount_point: \"secret\""},{"line_number":194,"context_line":"barbican_vault_ssl: \"true\""},{"line_number":195,"context_line":"barbican_vault_ssl_ca_crt_file: \"/etc/ssl/certs/ca-certificates.crt\""},{"line_number":196,"context_line":"barbican_vault_url: \"\""},{"line_number":197,"context_line":"barbican_vault_token: \"\""}],"source_content_type":"text/x-yaml","patch_set":38,"id":"a75a6d33_48dc3151","line":194,"updated":"2026-03-25 08:23:28.000000000","message":"```suggestion\nbarbican_vault_ssl: true\n```","commit_id":"94652a1bb5ed0c4d7a09fe945b0a1de738d7ec17"},{"author":{"_account_id":37306,"name":"Piotr Milewski","display_name":"Piotr Milewski","email":"vurmil@gmail.com","username":"vurmil"},"change_message_id":"c097c18aa9e87eac11fd6ec3f10740ad3ba5bde2","unresolved":false,"context_lines":[{"line_number":191,"context_line":"# Valid options are [ simple_crypto, p11_crypto ]"},{"line_number":192,"context_line":"barbican_crypto_plugin: \"simple_crypto\""},{"line_number":193,"context_line":"barbican_vault_mount_point: \"secret\""},{"line_number":194,"context_line":"barbican_vault_ssl: \"true\""},{"line_number":195,"context_line":"barbican_vault_ssl_ca_crt_file: \"/etc/ssl/certs/ca-certificates.crt\""},{"line_number":196,"context_line":"barbican_vault_url: \"\""},{"line_number":197,"context_line":"barbican_vault_token: \"\""}],"source_content_type":"text/x-yaml","patch_set":38,"id":"d4ec769b_91794b0f","line":194,"in_reply_to":"a75a6d33_48dc3151","updated":"2026-03-25 12:50:54.000000000","message":"Acknowledged","commit_id":"94652a1bb5ed0c4d7a09fe945b0a1de738d7ec17"}],"releasenotes/notes/add-barbican-vault-a5bcf984632f1a08.yaml":[{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"3af04753c05146532db13a01f0a6c1d78f5b0b0d","unresolved":true,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    The following changes have been made to the Barbican configuration:"},{"line_number":5,"context_line":"    \u0027barbican_secret_store_plugin\u0027: Added the option to select the"},{"line_number":6,"context_line":"    secret store plugin."},{"line_number":7,"context_line":"    Available options are: \u0027store_crypto\u0027 and \u0027vault_plugin\u0027."},{"line_number":8,"context_line":"    \u0027barbican_crypto_plugin\u0027: Added the option to select the"},{"line_number":9,"context_line":"    cryptographic plugin."},{"line_number":10,"context_line":"    Available options are: \u0027simple_crypto\u0027 and \u0027p11_crypto\u0027."},{"line_number":11,"context_line":"    Additionally, the vault_plugin supports two authentication"},{"line_number":12,"context_line":"    methods: root_token and approle."},{"line_number":13,"context_line":"    \u0027root_token\u0027: Authentication using the Vault root token."},{"line_number":14,"context_line":"    \u0027approle\u0027: Authentication using the AppRole method, which utilizes"},{"line_number":15,"context_line":"    RoleID and SecretID to obtain an access token."}],"source_content_type":"text/x-yaml","patch_set":27,"id":"b49bc9f0_997e401d","line":15,"range":{"start_line":4,"start_character":0,"end_line":15,"end_character":50},"updated":"2025-08-22 11:20:19.000000000","message":"I would suggest making a bullet list and replacing single quotes by double backticks for formatting.","commit_id":"bd4ef281cda6bb31fbd98e9a40bd2cd5914b74f9"},{"author":{"_account_id":37306,"name":"Piotr Milewski","display_name":"Piotr Milewski","email":"vurmil@gmail.com","username":"vurmil"},"change_message_id":"dfb6d155f2d90dc03e9b856abbd24f15490dc35d","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    The following changes have been made to the Barbican configuration:"},{"line_number":5,"context_line":"    \u0027barbican_secret_store_plugin\u0027: Added the option to select the"},{"line_number":6,"context_line":"    secret store plugin."},{"line_number":7,"context_line":"    Available options are: \u0027store_crypto\u0027 and \u0027vault_plugin\u0027."},{"line_number":8,"context_line":"    \u0027barbican_crypto_plugin\u0027: Added the option to select the"},{"line_number":9,"context_line":"    cryptographic plugin."},{"line_number":10,"context_line":"    Available options are: \u0027simple_crypto\u0027 and \u0027p11_crypto\u0027."},{"line_number":11,"context_line":"    Additionally, the vault_plugin supports two authentication"},{"line_number":12,"context_line":"    methods: root_token and approle."},{"line_number":13,"context_line":"    \u0027root_token\u0027: Authentication using the Vault root token."},{"line_number":14,"context_line":"    \u0027approle\u0027: Authentication using the AppRole method, which utilizes"},{"line_number":15,"context_line":"    RoleID and SecretID to obtain an access token."}],"source_content_type":"text/x-yaml","patch_set":27,"id":"8423eed4_9fbd9eaf","line":15,"range":{"start_line":4,"start_character":0,"end_line":15,"end_character":50},"in_reply_to":"b49bc9f0_997e401d","updated":"2026-02-03 11:43:08.000000000","message":"Acknowledged","commit_id":"bd4ef281cda6bb31fbd98e9a40bd2cd5914b74f9"}],"roles/openstack-clients/defaults/main.yml":[{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"263cef74f8bf25899c42886f1edd9768e7826435","unresolved":true,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"openstack_clients_pip_packages:"},{"line_number":3,"context_line":"  - package: python-barbicanclient"},{"line_number":4,"context_line":"    enabled: \"{{ scenario in [\u0027scenario_nfv\u0027, \u0027barbican\u0027] }}\""},{"line_number":5,"context_line":"  - package: python-designateclient"},{"line_number":6,"context_line":"    enabled: \"{{ scenario \u003d\u003d \u0027magnum\u0027 }}\""},{"line_number":7,"context_line":"  - package: python-heatclient"}],"source_content_type":"text/x-yaml","patch_set":25,"id":"aeaa86ca_c17a6335","line":4,"updated":"2025-08-22 08:11:24.000000000","message":"```suggestion\n    enabled: \"{{ scenario in [\u0027barbican\u0027, \u0027scenario_nfv\u0027] }}\"\n```","commit_id":"d1cebb1b79aaf409248a499e2f0e2d7829f96b47"},{"author":{"_account_id":37306,"name":"Piotr Milewski","display_name":"Piotr Milewski","email":"vurmil@gmail.com","username":"vurmil"},"change_message_id":"dfb6d155f2d90dc03e9b856abbd24f15490dc35d","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"openstack_clients_pip_packages:"},{"line_number":3,"context_line":"  - package: python-barbicanclient"},{"line_number":4,"context_line":"    enabled: \"{{ scenario in [\u0027scenario_nfv\u0027, \u0027barbican\u0027] }}\""},{"line_number":5,"context_line":"  - package: python-designateclient"},{"line_number":6,"context_line":"    enabled: \"{{ scenario \u003d\u003d \u0027magnum\u0027 }}\""},{"line_number":7,"context_line":"  - package: python-heatclient"}],"source_content_type":"text/x-yaml","patch_set":25,"id":"c7007f2b_26ac5d10","line":4,"in_reply_to":"aeaa86ca_c17a6335","updated":"2026-02-03 11:43:08.000000000","message":"Acknowledged","commit_id":"d1cebb1b79aaf409248a499e2f0e2d7829f96b47"}],"tests/test-barbican-vault.sh":[{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"263cef74f8bf25899c42886f1edd9768e7826435","unresolved":true,"context_lines":[{"line_number":14,"context_line":"    BASE_DISTRO\u003d\"unknown\""},{"line_number":15,"context_line":"fi"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"function install_vault {"},{"line_number":18,"context_line":"    echo \"Installing Vault...\""},{"line_number":19,"context_line":"    if [[ \"$BASE_DISTRO\" \u003d\u003d \"ubuntu\" || \"$BASE_DISTRO\" \u003d\u003d \"debian\" ]]; then"},{"line_number":20,"context_line":"        curl -fsSL https://apt.releases.hashicorp.com/gpg | sudo tee /usr/share/keyrings/hashicorp-archive-keyring.gpg \u003e /dev/null"}],"source_content_type":"text/x-sh","patch_set":25,"id":"9bcfe081_f2948f79","line":17,"updated":"2025-08-22 08:11:24.000000000","message":"Any chance we can use OpenBao here instead?","commit_id":"d1cebb1b79aaf409248a499e2f0e2d7829f96b47"},{"author":{"_account_id":37306,"name":"Piotr Milewski","display_name":"Piotr Milewski","email":"vurmil@gmail.com","username":"vurmil"},"change_message_id":"dfb6d155f2d90dc03e9b856abbd24f15490dc35d","unresolved":false,"context_lines":[{"line_number":14,"context_line":"    BASE_DISTRO\u003d\"unknown\""},{"line_number":15,"context_line":"fi"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"function install_vault {"},{"line_number":18,"context_line":"    echo \"Installing Vault...\""},{"line_number":19,"context_line":"    if [[ \"$BASE_DISTRO\" \u003d\u003d \"ubuntu\" || \"$BASE_DISTRO\" \u003d\u003d \"debian\" ]]; then"},{"line_number":20,"context_line":"        curl -fsSL https://apt.releases.hashicorp.com/gpg | sudo tee /usr/share/keyrings/hashicorp-archive-keyring.gpg \u003e /dev/null"}],"source_content_type":"text/x-sh","patch_set":25,"id":"0cb51183_f19a47e7","line":17,"in_reply_to":"9bcfe081_f2948f79","updated":"2026-02-03 11:43:08.000000000","message":"Acknowledged","commit_id":"d1cebb1b79aaf409248a499e2f0e2d7829f96b47"}],"zuul.d/base.yaml":[{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"05f699d6c62a866622e3c6c9741b6cd05d504d06","unresolved":true,"context_lines":[{"line_number":336,"context_line":"      - ^tests/test-barbican-vault.sh"},{"line_number":337,"context_line":"    run: tests/test-barbican-vault.sh"},{"line_number":338,"context_line":"    vars:"},{"line_number":339,"context_line":"      scenario: barbican-vault"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"d8cbeebe_0951b63e","line":339,"updated":"2025-08-13 13:21:43.000000000","message":"in tests/run.yml you have when: sceario \u003d\u003d \u0027barbican\u0027 - so I recommend you decide on naming ;-)","commit_id":"68fc31f3d9795aff6118fcdf21afac885ab656c9"},{"author":{"_account_id":37306,"name":"Piotr Milewski","display_name":"Piotr Milewski","email":"vurmil@gmail.com","username":"vurmil"},"change_message_id":"b59ea3401f5de413ae6e04f8e37d5739246867d7","unresolved":false,"context_lines":[{"line_number":336,"context_line":"      - ^tests/test-barbican-vault.sh"},{"line_number":337,"context_line":"    run: tests/test-barbican-vault.sh"},{"line_number":338,"context_line":"    vars:"},{"line_number":339,"context_line":"      scenario: barbican-vault"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"1ad0c412_b6085026","line":339,"in_reply_to":"d8cbeebe_0951b63e","updated":"2025-08-13 21:24:36.000000000","message":"Done","commit_id":"68fc31f3d9795aff6118fcdf21afac885ab656c9"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"acc4972434f0e017ac4acee1bf9aa402aa4bdd95","unresolved":true,"context_lines":[{"line_number":327,"context_line":"    vars:"},{"line_number":328,"context_line":"      scenario: container-engine-migration"},{"line_number":329,"context_line":""},{"line_number":330,"context_line":"- job:"},{"line_number":331,"context_line":"    name: kolla-ansible-barbican-vault-base"},{"line_number":332,"context_line":"    parent: kolla-ansible-scenario-base"},{"line_number":333,"context_line":"    voting: false"}],"source_content_type":"text/x-yaml","patch_set":10,"id":"00ef9085_70860b38","line":330,"updated":"2025-08-14 07:10:26.000000000","message":"You need to define the job based on this ,,base\u0027\u0027 job in jobs.yaml and then add it to the pipeline in project.yaml","commit_id":"309d246bf0d6381df44540cc76481b82bda89353"},{"author":{"_account_id":37306,"name":"Piotr Milewski","display_name":"Piotr Milewski","email":"vurmil@gmail.com","username":"vurmil"},"change_message_id":"1b2152a7b5758d0f1dbdcb4799c613a0d6ad0b4a","unresolved":false,"context_lines":[{"line_number":327,"context_line":"    vars:"},{"line_number":328,"context_line":"      scenario: container-engine-migration"},{"line_number":329,"context_line":""},{"line_number":330,"context_line":"- job:"},{"line_number":331,"context_line":"    name: kolla-ansible-barbican-vault-base"},{"line_number":332,"context_line":"    parent: kolla-ansible-scenario-base"},{"line_number":333,"context_line":"    voting: false"}],"source_content_type":"text/x-yaml","patch_set":10,"id":"16ac2114_d51aeb37","line":330,"in_reply_to":"00ef9085_70860b38","updated":"2025-08-19 19:44:55.000000000","message":"Done","commit_id":"309d246bf0d6381df44540cc76481b82bda89353"}]}
