)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"3077155abb2d3e17dc80f669ebe7d1e8baaba35c","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"11dd78b4_95f85f98","updated":"2022-03-24 16:02:44.000000000","message":"Thanks for the review!\n\nI amended the patch as requested.","commit_id":"f154f97038aecef6ed6131f358b44e9722741c73"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"b64425f283497f71be06841ebe644e451176bd08","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":8,"id":"beccff18_b2005229","updated":"2022-03-25 10:25:47.000000000","message":"Thanks Again!","commit_id":"5a475e03c9cae181177fc132ffff7500e25097d6"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"f368a1bf0bb359a6a09c5655bff6923f2d5a0af5","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":8,"id":"2c341128_df80f2fb","updated":"2022-03-25 10:23:13.000000000","message":"Thanks, I\u0027m just nitpicking now.","commit_id":"5a475e03c9cae181177fc132ffff7500e25097d6"},{"author":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"change_message_id":"d756b19b8c28eb43f2e7d32d4441f15adc4ab9d5","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":9,"id":"3f5d1afb_921dbafd","updated":"2022-06-13 11:22:00.000000000","message":"recheck","commit_id":"92ad8a88c17c59bba0b2c97aa79aa58e34bf436c"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"626bb0bb93ac5440b13bf4982f02f9df53380d4b","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":9,"id":"334f7e37_11e4208b","updated":"2022-03-25 12:02:22.000000000","message":"recheck\n\nrandom issue with mariadb","commit_id":"92ad8a88c17c59bba0b2c97aa79aa58e34bf436c"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"25959bf0ace230550e030f2a14a9f0707dd70460","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":9,"id":"d8700470_59c0bb9a","updated":"2022-03-25 10:32:03.000000000","message":"thanks","commit_id":"92ad8a88c17c59bba0b2c97aa79aa58e34bf436c"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"a8b7b4084605c0c79d2be35c8f8b68264c920d14","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":10,"id":"c85c8d24_e7541910","updated":"2022-11-07 12:12:34.000000000","message":"Thanks Michal for your review!","commit_id":"880e8f0e1ed583ad21b5699057f35fe70d0646f1"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"400cef6dfdc7df81a6136338d39611c905dae2a4","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":11,"id":"43159767_a33ed68d","updated":"2024-01-29 12:50:13.000000000","message":"Adding Artem here, as this might be of his interest.","commit_id":"175fba017acd1edea462b71f24ae4e220e973f37"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"3fdb529c25f9d51bced78c3c659f49015b4c4500","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":11,"id":"0550c5e5_b5de2c5e","updated":"2024-01-28 23:42:59.000000000","message":"Hello guys!\n\nThis one is ready for merging. Are we missing something here?","commit_id":"175fba017acd1edea462b71f24ae4e220e973f37"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"f29d37cf85b3af22f0f8c3a54b377ce1d42eaacc","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":11,"id":"43f9de6f_ccb7dd37","updated":"2023-10-13 19:09:29.000000000","message":"Hello guys, are we missing something here for this merge to happen?","commit_id":"175fba017acd1edea462b71f24ae4e220e973f37"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"052561c9c9d960fa28eb4161592bd2f4f7e49a23","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":11,"id":"97f96396_d1dd0ac8","updated":"2024-01-29 10:35:40.000000000","message":"Thanks Maksim for your review!","commit_id":"175fba017acd1edea462b71f24ae4e220e973f37"},{"author":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"change_message_id":"d7ce5f09aed42f4168fb9253e9d263ee86e3cc66","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":11,"id":"8ab63529_1100860b","updated":"2024-01-29 12:53:28.000000000","message":"This adds","commit_id":"175fba017acd1edea462b71f24ae4e220e973f37"},{"author":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"change_message_id":"9ee33d2db787516d7143a8171c0cf580994f571e","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":15,"id":"7540aafe_940fc70d","updated":"2024-04-09 12:46:07.000000000","message":"Everything seems nice to me, thanks for the patch.","commit_id":"e20debf5db33aa23cd4bc34c10d2a95cde3bba43"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"ab536ffc9e67912ca15fdb0d69d7de7d105e4da0","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":15,"id":"59cb7bf9_2712f0ee","updated":"2024-03-26 11:40:00.000000000","message":"Hello guys, \nThis one is an important one to add to Kolla-ansible. Is there something missing here?","commit_id":"e20debf5db33aa23cd4bc34c10d2a95cde3bba43"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"e5a52f4d69ba2efda31c73b8f7c8ecd79088c9df","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":16,"id":"41673c12_fa98cbff","updated":"2024-06-26 11:37:54.000000000","message":"Hello guys, \nIs this one missing something?\n\nThis patch is quite interesting to facilitate for operators to customize timeout error page in setups where Identity federation is used.","commit_id":"3556d410c1bd3e87010c8da2db23887e7566b308"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"2311d821e6f477d563492e670fb9d914a13f51da","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":20,"id":"4af9e242_8a3b3dcc","updated":"2025-06-21 00:23:42.000000000","message":"Hello guys, \nThis one was already ready to be merged, but conflicts appeared. I just resolved them. Can we merge this one now?","commit_id":"871cec15e0372f54f3adde3e76702c2aa6b1b59a"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"39c68d39b45d09f9cc238ebd90bd1d4ad8622f22","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":22,"id":"cc247cb7_729d295a","updated":"2025-06-23 11:29:34.000000000","message":"recheck","commit_id":"5b040e45bf7f64cc60c5f798af566991fe5f1e00"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"dbf13459c37d686a887adc1de66838a0d227158b","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":22,"id":"ff4f348a_617ecf95","in_reply_to":"3397f014_378487ca","updated":"2025-06-23 12:33:54.000000000","message":"Sorry for that. I did not find this in the logs. That is why I decided to do this recheck.","commit_id":"5b040e45bf7f64cc60c5f798af566991fe5f1e00"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"0166350ac835cbba640246f10aabfb34e9e9b961","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":22,"id":"3397f014_378487ca","in_reply_to":"cc247cb7_729d295a","updated":"2025-06-23 12:15:32.000000000","message":"Stop rechecking - the problem is in your code:\n\"2025-06-23 11:51:38.263 ERROR MissingRequiredSource: /var/lib/kolla/config_files/modoidc-error-page.html file is not found\"","commit_id":"5b040e45bf7f64cc60c5f798af566991fe5f1e00"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"601638eece33ebb1e6071150b2966e58b77e4708","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":22,"id":"39aa1d77_16ab9334","in_reply_to":"ff4f348a_617ecf95","updated":"2025-06-23 13:45:43.000000000","message":"Done","commit_id":"5b040e45bf7f64cc60c5f798af566991fe5f1e00"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"e6ad8c70c9ae7b7bdd2d9ffa5b4031ac3317d2c1","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":23,"id":"ee579f21_af39d713","updated":"2025-07-14 19:47:16.000000000","message":"Hello guys, \nWhat about this one?","commit_id":"281c24bc18374ffd09bcb77da453837d72a7a86e"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"5030cae25a12f111f91f75cd730e583e6c5d019c","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":23,"id":"24cfcbf4_5bcf456f","updated":"2025-07-02 16:48:41.000000000","message":"Hello guys, can we merge this one? It has been in the making for quite a while, and it is ready for merging.","commit_id":"281c24bc18374ffd09bcb77da453837d72a7a86e"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"724d98fc15b3901ad3a3107679c737f57d8c826a","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":23,"id":"b412b863_5991d2c8","in_reply_to":"98bb1298_51b49bde","updated":"2025-07-16 20:55:52.000000000","message":"Hey, thanks for the review. \n\nDone!","commit_id":"281c24bc18374ffd09bcb77da453837d72a7a86e"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"96f6d5aaf181bbb1571bee84caf3b45b884c9e3b","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":23,"id":"12375e7c_55eb3bf6","in_reply_to":"b412b863_5991d2c8","updated":"2025-09-01 11:28:42.000000000","message":"Done","commit_id":"281c24bc18374ffd09bcb77da453837d72a7a86e"},{"author":{"_account_id":14200,"name":"Maksim Malchuk","email":"maksim.malchuk@gmail.com","username":"mmalchuk"},"change_message_id":"c99cc43d0a9db31e12a344d8bd41520a1ee7c095","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":23,"id":"98bb1298_51b49bde","in_reply_to":"ee579f21_af39d713","updated":"2025-07-16 20:18:57.000000000","message":"The change in the merge conflict. Rebase it and solve conflicts.","commit_id":"281c24bc18374ffd09bcb77da453837d72a7a86e"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"5ea327d79b8dcafd4e5b3b731e4dde101747946d","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":25,"id":"f3b28d01_5d795836","updated":"2025-10-09 11:45:44.000000000","message":"Hello guys, \nThis is a friendly reminder of this patch. Do we need to change something else here? Or, is it fine to be merged?","commit_id":"c477405c8630e93f4506ad25b5194c8f83b63bb5"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"96f6d5aaf181bbb1571bee84caf3b45b884c9e3b","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":25,"id":"7af9ceff_dd35387d","updated":"2025-09-01 11:28:42.000000000","message":"Hello guys, \nThis one has been ready for quite a while, and it provides an useful extension to Kolla-ansible. Can we get it merged?","commit_id":"c477405c8630e93f4506ad25b5194c8f83b63bb5"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"2936b428cbfe5c5cbdd2873868fa65dbd8b46b02","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":25,"id":"bab0db34_fbe6c2fd","updated":"2025-10-09 12:00:08.000000000","message":"Thanks for the review. I have updated as requested","commit_id":"c477405c8630e93f4506ad25b5194c8f83b63bb5"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"2936b428cbfe5c5cbdd2873868fa65dbd8b46b02","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":25,"id":"a1e5c4d0_e1ad80fb","updated":"2025-10-09 12:00:08.000000000","message":"Thanks for the review. I have updated the patch as requested","commit_id":"c477405c8630e93f4506ad25b5194c8f83b63bb5"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"937f9909473fa28c37a961253c1618ca6931de83","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":30,"id":"f87e749c_74a000e1","updated":"2025-10-10 17:01:24.000000000","message":"Thank you all guys!!!","commit_id":"a87bd3350d6ca989aece8b8764042bf3759623b7"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"db0cf20f490b7d685b2f80fb96edd8ec7fdf3b82","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":30,"id":"dc28fee5_953cd023","updated":"2025-10-10 09:48:24.000000000","message":"Thank you guys!!","commit_id":"a87bd3350d6ca989aece8b8764042bf3759623b7"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"0ef8cd7d8763ca3fd9d8e97bb1adc230a4913315","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":30,"id":"34f81dfd_17f00fbc","updated":"2025-10-10 11:23:44.000000000","message":"recheck","commit_id":"a87bd3350d6ca989aece8b8764042bf3759623b7"},{"author":{"_account_id":23084,"name":"Bartosz Bezak","email":"bartosz@stackhpc.com","username":"b.bezak"},"change_message_id":"8e44035a5a5fe7860f416c164f85f317e92c8025","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":30,"id":"db7d58c5_fbbe1cff","updated":"2025-10-10 07:09:35.000000000","message":"recheck - unrelated error","commit_id":"a87bd3350d6ca989aece8b8764042bf3759623b7"}],"ansible/roles/keystone/defaults/main.yml":[{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"9c972120f3db295b22acc6180aa0c90dd4770af6","unresolved":true,"context_lines":[{"line_number":206,"context_line":"keystone_host_federation_oidc_idp_certificate_folder: \"{{ node_config_directory }}/keystone/federation/oidc/cert\""},{"line_number":207,"context_line":"keystone_host_federation_oidc_attribute_mappings_folder: \"{{ node_config_directory }}/keystone/federation/oidc/attribute_maps\""},{"line_number":208,"context_line":""},{"line_number":209,"context_line":"modoidc_error_page_retry_login_delay_milliseconds: 5000"},{"line_number":210,"context_line":""},{"line_number":211,"context_line":"# These variables are used to define multiple trusted Horizon dashboards."},{"line_number":212,"context_line":"# keystone_trusted_dashboards: [\u0027\u003chttps://dashboardServerOne/auth/websso/\u003e\u0027, \u0027\u003chttps://dashboardServerTwo/auth/websso/\u003e\u0027, \u0027\u003chttps://dashboardServerN/auth/websso/\u003e\u0027]"}],"source_content_type":"text/x-yaml","patch_set":6,"id":"e495f00e_bb04461b","line":209,"updated":"2022-03-24 14:06:49.000000000","message":"prefix with keystone_","commit_id":"f154f97038aecef6ed6131f358b44e9722741c73"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"3077155abb2d3e17dc80f669ebe7d1e8baaba35c","unresolved":false,"context_lines":[{"line_number":206,"context_line":"keystone_host_federation_oidc_idp_certificate_folder: \"{{ node_config_directory }}/keystone/federation/oidc/cert\""},{"line_number":207,"context_line":"keystone_host_federation_oidc_attribute_mappings_folder: \"{{ node_config_directory }}/keystone/federation/oidc/attribute_maps\""},{"line_number":208,"context_line":""},{"line_number":209,"context_line":"modoidc_error_page_retry_login_delay_milliseconds: 5000"},{"line_number":210,"context_line":""},{"line_number":211,"context_line":"# These variables are used to define multiple trusted Horizon dashboards."},{"line_number":212,"context_line":"# keystone_trusted_dashboards: [\u0027\u003chttps://dashboardServerOne/auth/websso/\u003e\u0027, \u0027\u003chttps://dashboardServerTwo/auth/websso/\u003e\u0027, \u0027\u003chttps://dashboardServerN/auth/websso/\u003e\u0027]"}],"source_content_type":"text/x-yaml","patch_set":6,"id":"a1ed6170_4c3c3ea9","line":209,"in_reply_to":"e495f00e_bb04461b","updated":"2022-03-24 16:02:44.000000000","message":"Done","commit_id":"f154f97038aecef6ed6131f358b44e9722741c73"},{"author":{"_account_id":23084,"name":"Bartosz Bezak","email":"bartosz@stackhpc.com","username":"b.bezak"},"change_message_id":"fbdbbe8b385cca07c16aa5d671713ab6bd399ae9","unresolved":true,"context_lines":[{"line_number":227,"context_line":"keystone_host_federation_oidc_attribute_mappings_folder: \"{{ node_config_directory }}/keystone/federation/oidc/attribute_maps\""},{"line_number":228,"context_line":"keystone_federation_oidc_jwks_uri: \"\""},{"line_number":229,"context_line":""},{"line_number":230,"context_line":"keystone_modoidc_error_page_retry_login_delay_milliseconds: 5000"},{"line_number":231,"context_line":""},{"line_number":232,"context_line":"# These variables are used to define multiple trusted Horizon dashboards."},{"line_number":233,"context_line":"# keystone_trusted_dashboards: [\u0027\u003chttps://dashboardServerOne/auth/websso/\u003e\u0027, \u0027\u003chttps://dashboardServerTwo/auth/websso/\u003e\u0027, \u0027\u003chttps://dashboardServerN/auth/websso/\u003e\u0027]"}],"source_content_type":"text/x-yaml","patch_set":16,"id":"482248b4_02f5db78","line":230,"updated":"2024-06-26 13:01:12.000000000","message":"can we rename this variable to keystone_federation_oidc_error_page_retry_login_delay_milliseconds?\n\nto be common with other vars.","commit_id":"3556d410c1bd3e87010c8da2db23887e7566b308"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"6c50e34b90035b2a588fc8f719059be992258866","unresolved":false,"context_lines":[{"line_number":227,"context_line":"keystone_host_federation_oidc_attribute_mappings_folder: \"{{ node_config_directory }}/keystone/federation/oidc/attribute_maps\""},{"line_number":228,"context_line":"keystone_federation_oidc_jwks_uri: \"\""},{"line_number":229,"context_line":""},{"line_number":230,"context_line":"keystone_modoidc_error_page_retry_login_delay_milliseconds: 5000"},{"line_number":231,"context_line":""},{"line_number":232,"context_line":"# These variables are used to define multiple trusted Horizon dashboards."},{"line_number":233,"context_line":"# keystone_trusted_dashboards: [\u0027\u003chttps://dashboardServerOne/auth/websso/\u003e\u0027, \u0027\u003chttps://dashboardServerTwo/auth/websso/\u003e\u0027, \u0027\u003chttps://dashboardServerN/auth/websso/\u003e\u0027]"}],"source_content_type":"text/x-yaml","patch_set":16,"id":"cf86242d_ef12c7a6","line":230,"in_reply_to":"482248b4_02f5db78","updated":"2024-06-26 13:48:31.000000000","message":"Done","commit_id":"3556d410c1bd3e87010c8da2db23887e7566b308"}],"ansible/roles/keystone/tasks/config-federation-oidc.yml":[{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"21ee3fa25fd0d4cd8e88fa4842dc2bcd721aa4fe","unresolved":true,"context_lines":[{"line_number":103,"context_line":"        - \"{{ node_custom_config }}/keystone/federation/modoidc-error-page.html\""},{"line_number":104,"context_line":"        - \"modoidc-error-page.html.j2\""},{"line_number":105,"context_line":"      skip: true"},{"line_number":106,"context_line":"  notify:"},{"line_number":107,"context_line":"    - Restart keystone container"}],"source_content_type":"text/x-yaml","patch_set":25,"id":"da1d4579_38b6a7e4","line":106,"updated":"2025-10-09 11:50:23.000000000","message":"Remove this, we don\u0027t use that scheme anymore.","commit_id":"c477405c8630e93f4506ad25b5194c8f83b63bb5"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"2936b428cbfe5c5cbdd2873868fa65dbd8b46b02","unresolved":false,"context_lines":[{"line_number":103,"context_line":"        - \"{{ node_custom_config }}/keystone/federation/modoidc-error-page.html\""},{"line_number":104,"context_line":"        - \"modoidc-error-page.html.j2\""},{"line_number":105,"context_line":"      skip: true"},{"line_number":106,"context_line":"  notify:"},{"line_number":107,"context_line":"    - Restart keystone container"}],"source_content_type":"text/x-yaml","patch_set":25,"id":"02a45ff0_efacc4de","line":106,"in_reply_to":"da1d4579_38b6a7e4","updated":"2025-10-09 12:00:08.000000000","message":"Done","commit_id":"c477405c8630e93f4506ad25b5194c8f83b63bb5"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"b277ce11bcfd80cbe521b8c1c8fe54c862b812eb","unresolved":false,"context_lines":[{"line_number":103,"context_line":"        - \"{{ node_custom_config }}/keystone/federation/modoidc-error-page.html\""},{"line_number":104,"context_line":"        - \"modoidc-error-page.html.j2\""},{"line_number":105,"context_line":"      skip: true"},{"line_number":106,"context_line":"  notify:"},{"line_number":107,"context_line":"    - Restart keystone container"}],"source_content_type":"text/x-yaml","patch_set":25,"id":"ca0c683a_875e96ec","line":106,"in_reply_to":"da1d4579_38b6a7e4","updated":"2025-10-09 11:59:42.000000000","message":"Done","commit_id":"c477405c8630e93f4506ad25b5194c8f83b63bb5"}],"ansible/roles/keystone/tasks/config.yml":[{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"36618761b486bd280a412f9519219d7d30df60a9","unresolved":true,"context_lines":[{"line_number":159,"context_line":"  when:"},{"line_number":160,"context_line":"    - inventory_hostname in groups[keystone.group]"},{"line_number":161,"context_line":"    - keystone.enabled | bool"},{"line_number":162,"context_line":"    - keystone_enable_federation_openid"},{"line_number":163,"context_line":"  with_first_found:"},{"line_number":164,"context_line":"    - files:"},{"line_number":165,"context_line":"        - \"{{ node_custom_config }}/keystone/{{ inventory_hostname }}/modoidc-error-page.html\""}],"source_content_type":"text/x-yaml","patch_set":10,"id":"cfea4962_3ad8930c","line":162,"range":{"start_line":162,"start_character":6,"end_line":162,"end_character":39},"updated":"2022-11-07 12:07:12.000000000","message":"| bool to sync with the previous when?","commit_id":"880e8f0e1ed583ad21b5699057f35fe70d0646f1"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"a8b7b4084605c0c79d2be35c8f8b68264c920d14","unresolved":false,"context_lines":[{"line_number":159,"context_line":"  when:"},{"line_number":160,"context_line":"    - inventory_hostname in groups[keystone.group]"},{"line_number":161,"context_line":"    - keystone.enabled | bool"},{"line_number":162,"context_line":"    - keystone_enable_federation_openid"},{"line_number":163,"context_line":"  with_first_found:"},{"line_number":164,"context_line":"    - files:"},{"line_number":165,"context_line":"        - \"{{ node_custom_config }}/keystone/{{ inventory_hostname }}/modoidc-error-page.html\""}],"source_content_type":"text/x-yaml","patch_set":10,"id":"01ad8243_336ef9fc","line":162,"range":{"start_line":162,"start_character":6,"end_line":162,"end_character":39},"in_reply_to":"cfea4962_3ad8930c","updated":"2022-11-07 12:12:34.000000000","message":"Done","commit_id":"880e8f0e1ed583ad21b5699057f35fe70d0646f1"},{"author":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"change_message_id":"d7ce5f09aed42f4168fb9253e9d263ee86e3cc66","unresolved":true,"context_lines":[{"line_number":148,"context_line":"  when:"},{"line_number":149,"context_line":"    - keystone_enable_federation_openid | bool"},{"line_number":150,"context_line":""},{"line_number":151,"context_line":"- name: Copying modOIDC error page template"},{"line_number":152,"context_line":"  vars:"},{"line_number":153,"context_line":"    keystone: \"{{ keystone_services.keystone }}\""},{"line_number":154,"context_line":"  template:"},{"line_number":155,"context_line":"    src: \"{{ item }}\""},{"line_number":156,"context_line":"    dest: \"{{ node_config_directory }}/keystone/modoidc-error-page.html\""},{"line_number":157,"context_line":"    mode: \"0660\""},{"line_number":158,"context_line":"  become: true"},{"line_number":159,"context_line":"  when:"},{"line_number":160,"context_line":"    - inventory_hostname in groups[keystone.group]"},{"line_number":161,"context_line":"    - keystone.enabled | bool"},{"line_number":162,"context_line":"    - keystone_enable_federation_openid | bool"},{"line_number":163,"context_line":"  with_first_found:"},{"line_number":164,"context_line":"    - files:"},{"line_number":165,"context_line":"        - \"{{ node_custom_config }}/keystone/{{ inventory_hostname }}/modoidc-error-page.html\""},{"line_number":166,"context_line":"        - \"{{ node_custom_config }}/keystone/modoidc-error-page.html\""},{"line_number":167,"context_line":"        - \"modoidc-error-page.html.j2\""},{"line_number":168,"context_line":"      skip: true"},{"line_number":169,"context_line":"  notify:"},{"line_number":170,"context_line":"    - Restart keystone container"},{"line_number":171,"context_line":""},{"line_number":172,"context_line":"- name: Copying over wsgi-keystone.conf"},{"line_number":173,"context_line":"  vars:"}],"source_content_type":"text/x-yaml","patch_set":11,"id":"37307533_5066dffa","line":170,"range":{"start_line":151,"start_character":0,"end_line":170,"end_character":32},"updated":"2024-01-29 12:53:28.000000000","message":"This should be mentioned in reno as a feature - allows to define oidc error page. \nIs there any reason to serve different error page per host ? I think there shouldn\u0027t be an option to add template on host level, should be ?","commit_id":"175fba017acd1edea462b71f24ae4e220e973f37"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"6a8be75fe06841f4a1ba2be6b188fa0315a04107","unresolved":false,"context_lines":[{"line_number":148,"context_line":"  when:"},{"line_number":149,"context_line":"    - keystone_enable_federation_openid | bool"},{"line_number":150,"context_line":""},{"line_number":151,"context_line":"- name: Copying modOIDC error page template"},{"line_number":152,"context_line":"  vars:"},{"line_number":153,"context_line":"    keystone: \"{{ keystone_services.keystone }}\""},{"line_number":154,"context_line":"  template:"},{"line_number":155,"context_line":"    src: \"{{ item }}\""},{"line_number":156,"context_line":"    dest: \"{{ node_config_directory }}/keystone/modoidc-error-page.html\""},{"line_number":157,"context_line":"    mode: \"0660\""},{"line_number":158,"context_line":"  become: true"},{"line_number":159,"context_line":"  when:"},{"line_number":160,"context_line":"    - inventory_hostname in groups[keystone.group]"},{"line_number":161,"context_line":"    - keystone.enabled | bool"},{"line_number":162,"context_line":"    - keystone_enable_federation_openid | bool"},{"line_number":163,"context_line":"  with_first_found:"},{"line_number":164,"context_line":"    - files:"},{"line_number":165,"context_line":"        - \"{{ node_custom_config }}/keystone/{{ inventory_hostname }}/modoidc-error-page.html\""},{"line_number":166,"context_line":"        - \"{{ node_custom_config }}/keystone/modoidc-error-page.html\""},{"line_number":167,"context_line":"        - \"modoidc-error-page.html.j2\""},{"line_number":168,"context_line":"      skip: true"},{"line_number":169,"context_line":"  notify:"},{"line_number":170,"context_line":"    - Restart keystone container"},{"line_number":171,"context_line":""},{"line_number":172,"context_line":"- name: Copying over wsgi-keystone.conf"},{"line_number":173,"context_line":"  vars:"}],"source_content_type":"text/x-yaml","patch_set":11,"id":"b6beb236_2be7d187","line":170,"range":{"start_line":151,"start_character":0,"end_line":170,"end_character":32},"in_reply_to":"37307533_5066dffa","updated":"2024-01-29 13:28:01.000000000","message":"Reno is done.\n\n\nI see what you mean. I just put the override there at the host level as well, just in case somebody feels the need to use it. However, I can remove if you wish.","commit_id":"175fba017acd1edea462b71f24ae4e220e973f37"},{"author":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"change_message_id":"2f95a791deda7c056ed7b0b923462528d9644b99","unresolved":true,"context_lines":[{"line_number":148,"context_line":"  when:"},{"line_number":149,"context_line":"    - keystone_enable_federation_openid | bool"},{"line_number":150,"context_line":""},{"line_number":151,"context_line":"- name: Copying modOIDC error page template"},{"line_number":152,"context_line":"  vars:"},{"line_number":153,"context_line":"    keystone: \"{{ keystone_services.keystone }}\""},{"line_number":154,"context_line":"  template:"},{"line_number":155,"context_line":"    src: \"{{ item }}\""},{"line_number":156,"context_line":"    dest: \"{{ node_config_directory }}/keystone/modoidc-error-page.html\""},{"line_number":157,"context_line":"    mode: \"0660\""},{"line_number":158,"context_line":"  become: true"},{"line_number":159,"context_line":"  when:"},{"line_number":160,"context_line":"    - inventory_hostname in groups[keystone.group]"},{"line_number":161,"context_line":"    - keystone.enabled | bool"},{"line_number":162,"context_line":"    - keystone_enable_federation_openid | bool"},{"line_number":163,"context_line":"  with_first_found:"},{"line_number":164,"context_line":"    - files:"},{"line_number":165,"context_line":"        - \"{{ node_custom_config }}/keystone/{{ inventory_hostname }}/modoidc-error-page.html\""},{"line_number":166,"context_line":"        - \"{{ node_custom_config }}/keystone/modoidc-error-page.html\""},{"line_number":167,"context_line":"        - \"modoidc-error-page.html.j2\""},{"line_number":168,"context_line":"      skip: true"},{"line_number":169,"context_line":"  notify:"},{"line_number":170,"context_line":"    - Restart keystone container"},{"line_number":171,"context_line":""},{"line_number":172,"context_line":"- name: Copying over wsgi-keystone.conf"},{"line_number":173,"context_line":"  vars:"}],"source_content_type":"text/x-yaml","patch_set":11,"id":"bfc1d707_57b33250","line":170,"range":{"start_line":151,"start_character":0,"end_line":170,"end_character":32},"in_reply_to":"b6beb236_2be7d187","updated":"2024-01-29 13:31:58.000000000","message":"What about error page on host level ? \nImagine that i have two keystones and I will place DIFFERENT template for /etc/kolla/config/keystone/host0/modoidc-error-page.html and /etc/kolla/config/keystone/host1/modoidc-error-page.html . I will get different error page based on which host i will reach through balancer.\n\nYes, if template will be same, it will work, also ..it don\u0027t break anything, I am just asking ... is this wanted to give a power to user to change this ? I would say that error page should be same on all keystones, shouldn\u0027t be ?","commit_id":"175fba017acd1edea462b71f24ae4e220e973f37"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"68a1cc14ec281252aa43f5546041f0cd9089d195","unresolved":false,"context_lines":[{"line_number":148,"context_line":"  when:"},{"line_number":149,"context_line":"    - keystone_enable_federation_openid | bool"},{"line_number":150,"context_line":""},{"line_number":151,"context_line":"- name: Copying modOIDC error page template"},{"line_number":152,"context_line":"  vars:"},{"line_number":153,"context_line":"    keystone: \"{{ keystone_services.keystone }}\""},{"line_number":154,"context_line":"  template:"},{"line_number":155,"context_line":"    src: \"{{ item }}\""},{"line_number":156,"context_line":"    dest: \"{{ node_config_directory }}/keystone/modoidc-error-page.html\""},{"line_number":157,"context_line":"    mode: \"0660\""},{"line_number":158,"context_line":"  become: true"},{"line_number":159,"context_line":"  when:"},{"line_number":160,"context_line":"    - inventory_hostname in groups[keystone.group]"},{"line_number":161,"context_line":"    - keystone.enabled | bool"},{"line_number":162,"context_line":"    - keystone_enable_federation_openid | bool"},{"line_number":163,"context_line":"  with_first_found:"},{"line_number":164,"context_line":"    - files:"},{"line_number":165,"context_line":"        - \"{{ node_custom_config }}/keystone/{{ inventory_hostname }}/modoidc-error-page.html\""},{"line_number":166,"context_line":"        - \"{{ node_custom_config }}/keystone/modoidc-error-page.html\""},{"line_number":167,"context_line":"        - \"modoidc-error-page.html.j2\""},{"line_number":168,"context_line":"      skip: true"},{"line_number":169,"context_line":"  notify:"},{"line_number":170,"context_line":"    - Restart keystone container"},{"line_number":171,"context_line":""},{"line_number":172,"context_line":"- name: Copying over wsgi-keystone.conf"},{"line_number":173,"context_line":"  vars:"}],"source_content_type":"text/x-yaml","patch_set":11,"id":"a27ec8d0_501ee9ae","line":170,"range":{"start_line":151,"start_character":0,"end_line":170,"end_character":32},"in_reply_to":"bb6b335e_8e91dcaf","updated":"2024-01-29 13:41:54.000000000","message":"Done","commit_id":"175fba017acd1edea462b71f24ae4e220e973f37"},{"author":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"change_message_id":"07a0c4aa1e3c7963e6ee1bb47e8b0739e12afb2e","unresolved":true,"context_lines":[{"line_number":148,"context_line":"  when:"},{"line_number":149,"context_line":"    - keystone_enable_federation_openid | bool"},{"line_number":150,"context_line":""},{"line_number":151,"context_line":"- name: Copying modOIDC error page template"},{"line_number":152,"context_line":"  vars:"},{"line_number":153,"context_line":"    keystone: \"{{ keystone_services.keystone }}\""},{"line_number":154,"context_line":"  template:"},{"line_number":155,"context_line":"    src: \"{{ item }}\""},{"line_number":156,"context_line":"    dest: \"{{ node_config_directory }}/keystone/modoidc-error-page.html\""},{"line_number":157,"context_line":"    mode: \"0660\""},{"line_number":158,"context_line":"  become: true"},{"line_number":159,"context_line":"  when:"},{"line_number":160,"context_line":"    - inventory_hostname in groups[keystone.group]"},{"line_number":161,"context_line":"    - keystone.enabled | bool"},{"line_number":162,"context_line":"    - keystone_enable_federation_openid | bool"},{"line_number":163,"context_line":"  with_first_found:"},{"line_number":164,"context_line":"    - files:"},{"line_number":165,"context_line":"        - \"{{ node_custom_config }}/keystone/{{ inventory_hostname }}/modoidc-error-page.html\""},{"line_number":166,"context_line":"        - \"{{ node_custom_config }}/keystone/modoidc-error-page.html\""},{"line_number":167,"context_line":"        - \"modoidc-error-page.html.j2\""},{"line_number":168,"context_line":"      skip: true"},{"line_number":169,"context_line":"  notify:"},{"line_number":170,"context_line":"    - Restart keystone container"},{"line_number":171,"context_line":""},{"line_number":172,"context_line":"- name: Copying over wsgi-keystone.conf"},{"line_number":173,"context_line":"  vars:"}],"source_content_type":"text/x-yaml","patch_set":11,"id":"dd8f5f5e_07d61195","line":170,"range":{"start_line":151,"start_character":0,"end_line":170,"end_character":32},"in_reply_to":"bb6b335e_8e91dcaf","updated":"2024-01-29 13:43:35.000000000","message":"Well, I totally understand you, that\u0027s why I am asking... :)  I don\u0027t know what is better. BUT I think it\u0027s better to don\u0027t use hostlevel configuration as it just don\u0027t make a sense for me...","commit_id":"175fba017acd1edea462b71f24ae4e220e973f37"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"bc8e0318be174873ccc53d11ccaeec348e0b5721","unresolved":true,"context_lines":[{"line_number":148,"context_line":"  when:"},{"line_number":149,"context_line":"    - keystone_enable_federation_openid | bool"},{"line_number":150,"context_line":""},{"line_number":151,"context_line":"- name: Copying modOIDC error page template"},{"line_number":152,"context_line":"  vars:"},{"line_number":153,"context_line":"    keystone: \"{{ keystone_services.keystone }}\""},{"line_number":154,"context_line":"  template:"},{"line_number":155,"context_line":"    src: \"{{ item }}\""},{"line_number":156,"context_line":"    dest: \"{{ node_config_directory }}/keystone/modoidc-error-page.html\""},{"line_number":157,"context_line":"    mode: \"0660\""},{"line_number":158,"context_line":"  become: true"},{"line_number":159,"context_line":"  when:"},{"line_number":160,"context_line":"    - inventory_hostname in groups[keystone.group]"},{"line_number":161,"context_line":"    - keystone.enabled | bool"},{"line_number":162,"context_line":"    - keystone_enable_federation_openid | bool"},{"line_number":163,"context_line":"  with_first_found:"},{"line_number":164,"context_line":"    - files:"},{"line_number":165,"context_line":"        - \"{{ node_custom_config }}/keystone/{{ inventory_hostname }}/modoidc-error-page.html\""},{"line_number":166,"context_line":"        - \"{{ node_custom_config }}/keystone/modoidc-error-page.html\""},{"line_number":167,"context_line":"        - \"modoidc-error-page.html.j2\""},{"line_number":168,"context_line":"      skip: true"},{"line_number":169,"context_line":"  notify:"},{"line_number":170,"context_line":"    - Restart keystone container"},{"line_number":171,"context_line":""},{"line_number":172,"context_line":"- name: Copying over wsgi-keystone.conf"},{"line_number":173,"context_line":"  vars:"}],"source_content_type":"text/x-yaml","patch_set":11,"id":"bb6b335e_8e91dcaf","line":170,"range":{"start_line":151,"start_character":0,"end_line":170,"end_character":32},"in_reply_to":"bfc1d707_57b33250","updated":"2024-01-29 13:40:28.000000000","message":"I see. I agree with you. I do not have a use case for that. I just made it flexible, in case somebody could take advantage of this. I will remove this possibility then.","commit_id":"175fba017acd1edea462b71f24ae4e220e973f37"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"283388dfde9a3e9aa394150beebb8ba400da97d3","unresolved":false,"context_lines":[{"line_number":148,"context_line":"  when:"},{"line_number":149,"context_line":"    - keystone_enable_federation_openid | bool"},{"line_number":150,"context_line":""},{"line_number":151,"context_line":"- name: Copying modOIDC error page template"},{"line_number":152,"context_line":"  vars:"},{"line_number":153,"context_line":"    keystone: \"{{ keystone_services.keystone }}\""},{"line_number":154,"context_line":"  template:"},{"line_number":155,"context_line":"    src: \"{{ item }}\""},{"line_number":156,"context_line":"    dest: \"{{ node_config_directory }}/keystone/modoidc-error-page.html\""},{"line_number":157,"context_line":"    mode: \"0660\""},{"line_number":158,"context_line":"  become: true"},{"line_number":159,"context_line":"  when:"},{"line_number":160,"context_line":"    - inventory_hostname in groups[keystone.group]"},{"line_number":161,"context_line":"    - keystone.enabled | bool"},{"line_number":162,"context_line":"    - keystone_enable_federation_openid | bool"},{"line_number":163,"context_line":"  with_first_found:"},{"line_number":164,"context_line":"    - files:"},{"line_number":165,"context_line":"        - \"{{ node_custom_config }}/keystone/{{ inventory_hostname }}/modoidc-error-page.html\""},{"line_number":166,"context_line":"        - \"{{ node_custom_config }}/keystone/modoidc-error-page.html\""},{"line_number":167,"context_line":"        - \"modoidc-error-page.html.j2\""},{"line_number":168,"context_line":"      skip: true"},{"line_number":169,"context_line":"  notify:"},{"line_number":170,"context_line":"    - Restart keystone container"},{"line_number":171,"context_line":""},{"line_number":172,"context_line":"- name: Copying over wsgi-keystone.conf"},{"line_number":173,"context_line":"  vars:"}],"source_content_type":"text/x-yaml","patch_set":11,"id":"8e884fdf_3eb74a93","line":170,"range":{"start_line":151,"start_character":0,"end_line":170,"end_character":32},"in_reply_to":"dd8f5f5e_07d61195","updated":"2024-01-29 16:18:28.000000000","message":"Done","commit_id":"175fba017acd1edea462b71f24ae4e220e973f37"}],"ansible/roles/keystone/templates/keystone.json.j2":[{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"9c972120f3db295b22acc6180aa0c90dd4770af6","unresolved":true,"context_lines":[{"line_number":71,"context_line":"        {"},{"line_number":72,"context_line":"            \"source\": \"{{ container_config_directory }}/modoidc-error-page.html\","},{"line_number":73,"context_line":"            \"dest\": \"/var/www/html/modoidc-error-page.html\","},{"line_number":74,"context_line":"            \"owner\": \"www-data\","},{"line_number":75,"context_line":"            \"perm\": \"0600\""},{"line_number":76,"context_line":"        }"},{"line_number":77,"context_line":"        {% endif %}"}],"source_content_type":"text/x-jinja2","patch_set":6,"id":"6bf05631_204b3b64","line":74,"range":{"start_line":74,"start_character":22,"end_line":74,"end_character":30},"updated":"2022-03-24 14:06:49.000000000","message":"please use the owner from above examples","commit_id":"f154f97038aecef6ed6131f358b44e9722741c73"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"3077155abb2d3e17dc80f669ebe7d1e8baaba35c","unresolved":false,"context_lines":[{"line_number":71,"context_line":"        {"},{"line_number":72,"context_line":"            \"source\": \"{{ container_config_directory }}/modoidc-error-page.html\","},{"line_number":73,"context_line":"            \"dest\": \"/var/www/html/modoidc-error-page.html\","},{"line_number":74,"context_line":"            \"owner\": \"www-data\","},{"line_number":75,"context_line":"            \"perm\": \"0600\""},{"line_number":76,"context_line":"        }"},{"line_number":77,"context_line":"        {% endif %}"}],"source_content_type":"text/x-jinja2","patch_set":6,"id":"be2d7e08_b6dc4788","line":74,"range":{"start_line":74,"start_character":22,"end_line":74,"end_character":30},"in_reply_to":"6bf05631_204b3b64","updated":"2022-03-24 16:02:44.000000000","message":"Done","commit_id":"f154f97038aecef6ed6131f358b44e9722741c73"},{"author":{"_account_id":32553,"name":"Sven Kieske","email":"sven_oss@posteo.de","username":"skieske"},"change_message_id":"a2831fa2d7926bac67f8c1be0007c3184504d12c","unresolved":true,"context_lines":[{"line_number":69,"context_line":"            \"merge\": true"},{"line_number":70,"context_line":"        },"},{"line_number":71,"context_line":"        {"},{"line_number":72,"context_line":"            \"source\": \"{{ container_config_directory }}/modoidc-error-page.html\","},{"line_number":73,"context_line":"            \"dest\": \"/var/www/html/modoidc-error-page.html\","},{"line_number":74,"context_line":"            \"owner\": \"{{ apache_user }}:{{ apache_user }}\","},{"line_number":75,"context_line":"            \"perm\": \"0600\""}],"source_content_type":"text/x-jinja2","patch_set":20,"id":"1b9bc140_1ee3d0e6","line":72,"range":{"start_line":72,"start_character":55,"end_line":72,"end_character":81},"updated":"2024-11-07 13:56:43.000000000","message":"should we maybe put this in?:\n\n\n```suggestion\n            \"source\": \"{{ container_config_directory }}/federation/modoidc-error-page.html\",\n```","commit_id":"871cec15e0372f54f3adde3e76702c2aa6b1b59a"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"0b4d999ebbcc7c0a4f07314d2508207bc4c5500d","unresolved":true,"context_lines":[{"line_number":69,"context_line":"            \"merge\": true"},{"line_number":70,"context_line":"        },"},{"line_number":71,"context_line":"        {"},{"line_number":72,"context_line":"            \"source\": \"{{ container_config_directory }}/modoidc-error-page.html\","},{"line_number":73,"context_line":"            \"dest\": \"/var/www/html/modoidc-error-page.html\","},{"line_number":74,"context_line":"            \"owner\": \"{{ apache_user }}:{{ apache_user }}\","},{"line_number":75,"context_line":"            \"perm\": \"0600\""}],"source_content_type":"text/x-jinja2","patch_set":20,"id":"c0567916_b307faad","line":72,"range":{"start_line":72,"start_character":55,"end_line":72,"end_character":81},"in_reply_to":"1b9bc140_1ee3d0e6","updated":"2024-11-08 09:55:30.000000000","message":"Does this \"federation\" path exist already? What would be the goal of using this folder to hold the file?","commit_id":"871cec15e0372f54f3adde3e76702c2aa6b1b59a"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"8845595da7663983e3af5bc227ec2d27cfb7839d","unresolved":false,"context_lines":[{"line_number":69,"context_line":"            \"merge\": true"},{"line_number":70,"context_line":"        },"},{"line_number":71,"context_line":"        {"},{"line_number":72,"context_line":"            \"source\": \"{{ container_config_directory }}/modoidc-error-page.html\","},{"line_number":73,"context_line":"            \"dest\": \"/var/www/html/modoidc-error-page.html\","},{"line_number":74,"context_line":"            \"owner\": \"{{ apache_user }}:{{ apache_user }}\","},{"line_number":75,"context_line":"            \"perm\": \"0600\""}],"source_content_type":"text/x-jinja2","patch_set":20,"id":"8473f60c_b3fb0e51","line":72,"range":{"start_line":72,"start_character":55,"end_line":72,"end_character":81},"in_reply_to":"c0567916_b307faad","updated":"2025-06-21 00:23:34.000000000","message":"Done","commit_id":"871cec15e0372f54f3adde3e76702c2aa6b1b59a"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"3a523a1e3d3b789863a086a980980bfc9f9fb272","unresolved":true,"context_lines":[{"line_number":74,"context_line":"            \"owner\": \"root\","},{"line_number":75,"context_line":"            \"perm\": \"0600\""},{"line_number":76,"context_line":"        }{% endif %},"},{"line_number":77,"context_line":"        {"},{"line_number":78,"context_line":"            \"source\": \"{{ container_config_directory }}/modoidc-error-page.html\","},{"line_number":79,"context_line":"            \"dest\": \"/var/www/html/modoidc-error-page.html\","},{"line_number":80,"context_line":"            \"owner\": \"{{ apache_user }}:{{ apache_user }}\","}],"source_content_type":"text/x-jinja2","patch_set":22,"id":"65c2d94e_f9b71172","line":77,"updated":"2025-06-23 12:18:15.000000000","message":"move it so it\u0027s only templated out when OIDC is enabled? See L56-69","commit_id":"5b040e45bf7f64cc60c5f798af566991fe5f1e00"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"dbf13459c37d686a887adc1de66838a0d227158b","unresolved":false,"context_lines":[{"line_number":74,"context_line":"            \"owner\": \"root\","},{"line_number":75,"context_line":"            \"perm\": \"0600\""},{"line_number":76,"context_line":"        }{% endif %},"},{"line_number":77,"context_line":"        {"},{"line_number":78,"context_line":"            \"source\": \"{{ container_config_directory }}/modoidc-error-page.html\","},{"line_number":79,"context_line":"            \"dest\": \"/var/www/html/modoidc-error-page.html\","},{"line_number":80,"context_line":"            \"owner\": \"{{ apache_user }}:{{ apache_user }}\","}],"source_content_type":"text/x-jinja2","patch_set":22,"id":"e1379d0e_83f27a0d","line":77,"in_reply_to":"65c2d94e_f9b71172","updated":"2025-06-23 12:33:54.000000000","message":"Done","commit_id":"5b040e45bf7f64cc60c5f798af566991fe5f1e00"},{"author":{"_account_id":14200,"name":"Maksim Malchuk","email":"maksim.malchuk@gmail.com","username":"mmalchuk"},"change_message_id":"181cd3b11fbff28d4afd3d6c2206bf61d7c3b0a0","unresolved":true,"context_lines":[{"line_number":67,"context_line":"            \"owner\": \"{{ apache_user }}:{{ apache_user }}\","},{"line_number":68,"context_line":"            \"perm\": \"0600\","},{"line_number":69,"context_line":"            \"merge\": true"},{"line_number":70,"context_line":"        }{% endif %}{% if kolla_copy_ca_into_containers | bool %},"},{"line_number":71,"context_line":"        {"},{"line_number":72,"context_line":"            \"source\": \"{{ container_config_directory }}/federation/modoidc-error-page.html\","},{"line_number":73,"context_line":"            \"dest\": \"/var/www/html/modoidc-error-page.html\","},{"line_number":74,"context_line":"            \"owner\": \"{{ apache_user }}:{{ apache_user }}\","},{"line_number":75,"context_line":"            \"perm\": \"0600\""},{"line_number":76,"context_line":"        }"},{"line_number":77,"context_line":"        {% endif %}{% if keystone_copy_certs | bool %},"},{"line_number":78,"context_line":"        {"},{"line_number":79,"context_line":"            \"source\": \"{{ container_config_directory }}/ca-certificates\","},{"line_number":80,"context_line":"            \"dest\": \"/var/lib/kolla/share/ca-certificates\","},{"line_number":81,"context_line":"            \"owner\": \"root\","}],"source_content_type":"text/x-jinja2","patch_set":24,"id":"3799c251_21e1dbeb","line":78,"range":{"start_line":70,"start_character":0,"end_line":78,"end_character":9},"updated":"2025-07-16 21:07:11.000000000","message":"something wrong in this part. there is a change that wrapps `kolla_copy_ca_into_containers` into `keystone_copy_certs` in https://review.opendev.org/c/openstack/kolla-ansible/+/924651\n\nyou need to rebase your change","commit_id":"57f1b113f680b4fe24bb15003eb994b8fdaf40d5"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"9942164b0bac83d2f10c7281d1e61e9a70af9903","unresolved":false,"context_lines":[{"line_number":67,"context_line":"            \"owner\": \"{{ apache_user }}:{{ apache_user }}\","},{"line_number":68,"context_line":"            \"perm\": \"0600\","},{"line_number":69,"context_line":"            \"merge\": true"},{"line_number":70,"context_line":"        }{% endif %}{% if kolla_copy_ca_into_containers | bool %},"},{"line_number":71,"context_line":"        {"},{"line_number":72,"context_line":"            \"source\": \"{{ container_config_directory }}/federation/modoidc-error-page.html\","},{"line_number":73,"context_line":"            \"dest\": \"/var/www/html/modoidc-error-page.html\","},{"line_number":74,"context_line":"            \"owner\": \"{{ apache_user }}:{{ apache_user }}\","},{"line_number":75,"context_line":"            \"perm\": \"0600\""},{"line_number":76,"context_line":"        }"},{"line_number":77,"context_line":"        {% endif %}{% if keystone_copy_certs | bool %},"},{"line_number":78,"context_line":"        {"},{"line_number":79,"context_line":"            \"source\": \"{{ container_config_directory }}/ca-certificates\","},{"line_number":80,"context_line":"            \"dest\": \"/var/lib/kolla/share/ca-certificates\","},{"line_number":81,"context_line":"            \"owner\": \"root\","}],"source_content_type":"text/x-jinja2","patch_set":24,"id":"e00a385a_58dad96d","line":78,"range":{"start_line":70,"start_character":0,"end_line":78,"end_character":9},"in_reply_to":"3799c251_21e1dbeb","updated":"2025-07-16 21:39:10.000000000","message":"Done","commit_id":"57f1b113f680b4fe24bb15003eb994b8fdaf40d5"},{"author":{"_account_id":23084,"name":"Bartosz Bezak","email":"bartosz@stackhpc.com","username":"b.bezak"},"change_message_id":"ca2b4b5483d950fa7c26f87b79dd3f578ec403e0","unresolved":true,"context_lines":[{"line_number":69,"context_line":"            \"merge\": true"},{"line_number":70,"context_line":"        },"},{"line_number":71,"context_line":"        {"},{"line_number":72,"context_line":"            \"source\": \"{{ container_config_directory }}/modoidc-error-page.html\","},{"line_number":73,"context_line":"            \"dest\": \"/var/www/html/modoidc-error-page.html\","},{"line_number":74,"context_line":"            \"owner\": \"{{ apache_user }}:{{ apache_user }}\","},{"line_number":75,"context_line":"            \"perm\": \"0600\""}],"source_content_type":"text/x-jinja2","patch_set":25,"id":"a2bbc6eb_93a607de","line":72,"updated":"2025-10-09 11:55:21.000000000","message":"```suggestion\n            \"source\": \"{{ container_config_directory }}/federation/modoidc-error-page.html\",\n```","commit_id":"c477405c8630e93f4506ad25b5194c8f83b63bb5"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"b34e4d938b80221950ff37a6256f04fb2bc77915","unresolved":false,"context_lines":[{"line_number":69,"context_line":"            \"merge\": true"},{"line_number":70,"context_line":"        },"},{"line_number":71,"context_line":"        {"},{"line_number":72,"context_line":"            \"source\": \"{{ container_config_directory }}/modoidc-error-page.html\","},{"line_number":73,"context_line":"            \"dest\": \"/var/www/html/modoidc-error-page.html\","},{"line_number":74,"context_line":"            \"owner\": \"{{ apache_user }}:{{ apache_user }}\","},{"line_number":75,"context_line":"            \"perm\": \"0600\""}],"source_content_type":"text/x-jinja2","patch_set":25,"id":"6435dbd4_447eb3ec","line":72,"in_reply_to":"0a8ed1c5_26585c2f","updated":"2025-10-09 12:17:38.000000000","message":"Done","commit_id":"c477405c8630e93f4506ad25b5194c8f83b63bb5"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"aa30fe6fb77ff5d20018dbc099447e4c15208679","unresolved":false,"context_lines":[{"line_number":69,"context_line":"            \"merge\": true"},{"line_number":70,"context_line":"        },"},{"line_number":71,"context_line":"        {"},{"line_number":72,"context_line":"            \"source\": \"{{ container_config_directory }}/modoidc-error-page.html\","},{"line_number":73,"context_line":"            \"dest\": \"/var/www/html/modoidc-error-page.html\","},{"line_number":74,"context_line":"            \"owner\": \"{{ apache_user }}:{{ apache_user }}\","},{"line_number":75,"context_line":"            \"perm\": \"0600\""}],"source_content_type":"text/x-jinja2","patch_set":25,"id":"cb5dc88a_db1198ee","line":72,"in_reply_to":"a2bbc6eb_93a607de","updated":"2025-10-09 12:02:46.000000000","message":"Done","commit_id":"c477405c8630e93f4506ad25b5194c8f83b63bb5"},{"author":{"_account_id":23084,"name":"Bartosz Bezak","email":"bartosz@stackhpc.com","username":"b.bezak"},"change_message_id":"dac38d06bc47abb3ac895b95eb1c05d535c4eedf","unresolved":true,"context_lines":[{"line_number":69,"context_line":"            \"merge\": true"},{"line_number":70,"context_line":"        },"},{"line_number":71,"context_line":"        {"},{"line_number":72,"context_line":"            \"source\": \"{{ container_config_directory }}/modoidc-error-page.html\","},{"line_number":73,"context_line":"            \"dest\": \"/var/www/html/modoidc-error-page.html\","},{"line_number":74,"context_line":"            \"owner\": \"{{ apache_user }}:{{ apache_user }}\","},{"line_number":75,"context_line":"            \"perm\": \"0600\""}],"source_content_type":"text/x-jinja2","patch_set":25,"id":"0a8ed1c5_26585c2f","line":72,"in_reply_to":"cb5dc88a_db1198ee","updated":"2025-10-09 12:13:06.000000000","message":"it doesn\u0027t look resovled","commit_id":"c477405c8630e93f4506ad25b5194c8f83b63bb5"}],"ansible/roles/keystone/templates/modoidc-error-page.html.j2":[{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"9c972120f3db295b22acc6180aa0c90dd4770af6","unresolved":true,"context_lines":[{"line_number":1,"context_line":"\u003chtml\u003e"},{"line_number":2,"context_line":"        \u003chead\u003e"},{"line_number":3,"context_line":"                \u003cscript src\u003d\"https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js\"\u003e\u003c/script\u003e"},{"line_number":4,"context_line":"                \u003cscript\u003e"},{"line_number":5,"context_line":"                        jQuery(document).ready(function(){"}],"source_content_type":"text/x-jinja2","patch_set":6,"id":"2141314b_a77cb7c3","line":2,"range":{"start_line":2,"start_character":0,"end_line":2,"end_character":8},"updated":"2022-03-24 14:06:49.000000000","message":"tabs are evil, use 2-space indent","commit_id":"f154f97038aecef6ed6131f358b44e9722741c73"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"3077155abb2d3e17dc80f669ebe7d1e8baaba35c","unresolved":false,"context_lines":[{"line_number":1,"context_line":"\u003chtml\u003e"},{"line_number":2,"context_line":"        \u003chead\u003e"},{"line_number":3,"context_line":"                \u003cscript src\u003d\"https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js\"\u003e\u003c/script\u003e"},{"line_number":4,"context_line":"                \u003cscript\u003e"},{"line_number":5,"context_line":"                        jQuery(document).ready(function(){"}],"source_content_type":"text/x-jinja2","patch_set":6,"id":"ab31abac_ae6585ed","line":2,"range":{"start_line":2,"start_character":0,"end_line":2,"end_character":8},"in_reply_to":"2141314b_a77cb7c3","updated":"2022-03-24 16:02:44.000000000","message":"Done","commit_id":"f154f97038aecef6ed6131f358b44e9722741c73"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"9c972120f3db295b22acc6180aa0c90dd4770af6","unresolved":true,"context_lines":[{"line_number":1,"context_line":"\u003chtml\u003e"},{"line_number":2,"context_line":"        \u003chead\u003e"},{"line_number":3,"context_line":"                \u003cscript src\u003d\"https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js\"\u003e\u003c/script\u003e"},{"line_number":4,"context_line":"                \u003cscript\u003e"},{"line_number":5,"context_line":"                        jQuery(document).ready(function(){"},{"line_number":6,"context_line":"                                var redirect_function \u003d function(){"}],"source_content_type":"text/x-jinja2","patch_set":6,"id":"5eec96bb_86484063","line":3,"updated":"2022-03-24 14:06:49.000000000","message":"please don\u0027t; this is simple enough to easily avoid jquery (also, just don\u0027t use jquery, ever)","commit_id":"f154f97038aecef6ed6131f358b44e9722741c73"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"3077155abb2d3e17dc80f669ebe7d1e8baaba35c","unresolved":false,"context_lines":[{"line_number":1,"context_line":"\u003chtml\u003e"},{"line_number":2,"context_line":"        \u003chead\u003e"},{"line_number":3,"context_line":"                \u003cscript src\u003d\"https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js\"\u003e\u003c/script\u003e"},{"line_number":4,"context_line":"                \u003cscript\u003e"},{"line_number":5,"context_line":"                        jQuery(document).ready(function(){"},{"line_number":6,"context_line":"                                var redirect_function \u003d function(){"}],"source_content_type":"text/x-jinja2","patch_set":6,"id":"87bf5023_a18ab79f","line":3,"in_reply_to":"5eec96bb_86484063","updated":"2022-03-24 16:02:44.000000000","message":"Done","commit_id":"f154f97038aecef6ed6131f358b44e9722741c73"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"9c972120f3db295b22acc6180aa0c90dd4770af6","unresolved":true,"context_lines":[{"line_number":16,"context_line":"        \u003c/head\u003e"},{"line_number":17,"context_line":"        \u003cbody\u003e"},{"line_number":18,"context_line":"                \u003c/br\u003e"},{"line_number":19,"context_line":"                \u003cp\u003eIt seems that an error happened during the login process. You might have taken too long to execute the login.\u003c/p\u003e"},{"line_number":20,"context_line":"                \u003cp\u003eYou will be redirected again. Wait a few seconds please.\u003c/p\u003e"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"                \u003c/br\u003e"}],"source_content_type":"text/x-jinja2","patch_set":6,"id":"912dd750_d0c4a42d","line":19,"range":{"start_line":19,"start_character":76,"end_line":19,"end_character":128},"updated":"2022-03-24 14:06:49.000000000","message":"I would avoid this message. The rest is enough.","commit_id":"f154f97038aecef6ed6131f358b44e9722741c73"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"3077155abb2d3e17dc80f669ebe7d1e8baaba35c","unresolved":false,"context_lines":[{"line_number":16,"context_line":"        \u003c/head\u003e"},{"line_number":17,"context_line":"        \u003cbody\u003e"},{"line_number":18,"context_line":"                \u003c/br\u003e"},{"line_number":19,"context_line":"                \u003cp\u003eIt seems that an error happened during the login process. You might have taken too long to execute the login.\u003c/p\u003e"},{"line_number":20,"context_line":"                \u003cp\u003eYou will be redirected again. Wait a few seconds please.\u003c/p\u003e"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"                \u003c/br\u003e"}],"source_content_type":"text/x-jinja2","patch_set":6,"id":"71028d7d_bf6bb689","line":19,"range":{"start_line":19,"start_character":76,"end_line":19,"end_character":128},"in_reply_to":"912dd750_d0c4a42d","updated":"2022-03-24 16:02:44.000000000","message":"Done","commit_id":"f154f97038aecef6ed6131f358b44e9722741c73"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"3077155abb2d3e17dc80f669ebe7d1e8baaba35c","unresolved":false,"context_lines":[{"line_number":16,"context_line":"        \u003c/head\u003e"},{"line_number":17,"context_line":"        \u003cbody\u003e"},{"line_number":18,"context_line":"                \u003c/br\u003e"},{"line_number":19,"context_line":"                \u003cp\u003eIt seems that an error happened during the login process. You might have taken too long to execute the login.\u003c/p\u003e"},{"line_number":20,"context_line":"                \u003cp\u003eYou will be redirected again. Wait a few seconds please.\u003c/p\u003e"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"                \u003c/br\u003e"}],"source_content_type":"text/x-jinja2","patch_set":6,"id":"d7305cd5_483326c8","line":19,"range":{"start_line":19,"start_character":76,"end_line":19,"end_character":128},"in_reply_to":"912dd750_d0c4a42d","updated":"2022-03-24 16:02:44.000000000","message":"Done","commit_id":"f154f97038aecef6ed6131f358b44e9722741c73"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"9c972120f3db295b22acc6180aa0c90dd4770af6","unresolved":true,"context_lines":[{"line_number":17,"context_line":"        \u003cbody\u003e"},{"line_number":18,"context_line":"                \u003c/br\u003e"},{"line_number":19,"context_line":"                \u003cp\u003eIt seems that an error happened during the login process. You might have taken too long to execute the login.\u003c/p\u003e"},{"line_number":20,"context_line":"                \u003cp\u003eYou will be redirected again. Wait a few seconds please.\u003c/p\u003e"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"                \u003c/br\u003e"},{"line_number":23,"context_line":"                \u003cp\u003eError: %s\u003c/p\u003e"}],"source_content_type":"text/x-jinja2","patch_set":6,"id":"b86970aa_c5604aa9","line":20,"updated":"2022-03-24 14:06:49.000000000","message":"Also add a clickable link to redirect faster. This also helps when scripts fail or are disabled by the user.","commit_id":"f154f97038aecef6ed6131f358b44e9722741c73"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"3077155abb2d3e17dc80f669ebe7d1e8baaba35c","unresolved":false,"context_lines":[{"line_number":17,"context_line":"        \u003cbody\u003e"},{"line_number":18,"context_line":"                \u003c/br\u003e"},{"line_number":19,"context_line":"                \u003cp\u003eIt seems that an error happened during the login process. You might have taken too long to execute the login.\u003c/p\u003e"},{"line_number":20,"context_line":"                \u003cp\u003eYou will be redirected again. Wait a few seconds please.\u003c/p\u003e"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"                \u003c/br\u003e"},{"line_number":23,"context_line":"                \u003cp\u003eError: %s\u003c/p\u003e"}],"source_content_type":"text/x-jinja2","patch_set":6,"id":"4b58741c_93d5f6f8","line":20,"in_reply_to":"b86970aa_c5604aa9","updated":"2022-03-24 16:02:44.000000000","message":"Done","commit_id":"f154f97038aecef6ed6131f358b44e9722741c73"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"f368a1bf0bb359a6a09c5655bff6923f2d5a0af5","unresolved":true,"context_lines":[{"line_number":7,"context_line":"        var full_horizon_url_sso \u003d full_url.split(\"\u003d\")[1];"},{"line_number":8,"context_line":"        var horizon_url \u003d full_horizon_url_sso.replace(\"/auth/websso/\", \"\");"},{"line_number":9,"context_line":"        window.location \u003d  horizon_url;"},{"line_number":10,"context_line":"        };"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"      document.addEventListener(\u0027DOMContentLoaded\u0027, function() {"},{"line_number":13,"context_line":"        setTimeout(redirect_function, {{ keystone_modoidc_error_page_retry_login_delay_milliseconds }});"}],"source_content_type":"text/x-jinja2","patch_set":8,"id":"4d66ff86_6b606798","line":10,"updated":"2022-03-25 10:23:13.000000000","message":"wrong indent","commit_id":"5a475e03c9cae181177fc132ffff7500e25097d6"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"b64425f283497f71be06841ebe644e451176bd08","unresolved":false,"context_lines":[{"line_number":7,"context_line":"        var full_horizon_url_sso \u003d full_url.split(\"\u003d\")[1];"},{"line_number":8,"context_line":"        var horizon_url \u003d full_horizon_url_sso.replace(\"/auth/websso/\", \"\");"},{"line_number":9,"context_line":"        window.location \u003d  horizon_url;"},{"line_number":10,"context_line":"        };"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"      document.addEventListener(\u0027DOMContentLoaded\u0027, function() {"},{"line_number":13,"context_line":"        setTimeout(redirect_function, {{ keystone_modoidc_error_page_retry_login_delay_milliseconds }});"}],"source_content_type":"text/x-jinja2","patch_set":8,"id":"a328746a_4c93b620","line":10,"in_reply_to":"4d66ff86_6b606798","updated":"2022-03-25 10:25:47.000000000","message":"Done","commit_id":"5a475e03c9cae181177fc132ffff7500e25097d6"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"f368a1bf0bb359a6a09c5655bff6923f2d5a0af5","unresolved":true,"context_lines":[{"line_number":12,"context_line":"      document.addEventListener(\u0027DOMContentLoaded\u0027, function() {"},{"line_number":13,"context_line":"        setTimeout(redirect_function, {{ keystone_modoidc_error_page_retry_login_delay_milliseconds }});"},{"line_number":14,"context_line":"      }, false);"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"    \u003c/script\u003e"},{"line_number":17,"context_line":"  \u003c/head\u003e"},{"line_number":18,"context_line":"  \u003cbody\u003e"}],"source_content_type":"text/x-jinja2","patch_set":8,"id":"79d477a6_125311be","line":15,"updated":"2022-03-25 10:23:13.000000000","message":"empty line","commit_id":"5a475e03c9cae181177fc132ffff7500e25097d6"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"b64425f283497f71be06841ebe644e451176bd08","unresolved":false,"context_lines":[{"line_number":12,"context_line":"      document.addEventListener(\u0027DOMContentLoaded\u0027, function() {"},{"line_number":13,"context_line":"        setTimeout(redirect_function, {{ keystone_modoidc_error_page_retry_login_delay_milliseconds }});"},{"line_number":14,"context_line":"      }, false);"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"    \u003c/script\u003e"},{"line_number":17,"context_line":"  \u003c/head\u003e"},{"line_number":18,"context_line":"  \u003cbody\u003e"}],"source_content_type":"text/x-jinja2","patch_set":8,"id":"c43ff4e9_d7224451","line":15,"in_reply_to":"79d477a6_125311be","updated":"2022-03-25 10:25:47.000000000","message":"Done","commit_id":"5a475e03c9cae181177fc132ffff7500e25097d6"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"f368a1bf0bb359a6a09c5655bff6923f2d5a0af5","unresolved":true,"context_lines":[{"line_number":19,"context_line":"    \u003c/br\u003e"},{"line_number":20,"context_line":"    \u003cp\u003eIt seems that an error happened during the login process.\u003c/p\u003e"},{"line_number":21,"context_line":"    \u003cp\u003eYou will be redirected again. Wait a few seconds please.\u003c/p\u003e"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"    \u003c/br\u003e"},{"line_number":24,"context_line":"    \u003ca id\u003d\"link_user_manual_redirect\" href\u003d\"#\" onclick\u003d\"redirect_function()\"\u003eRedirect me now.\u003c/a\u003e"},{"line_number":25,"context_line":"    \u003c/br\u003e"}],"source_content_type":"text/x-jinja2","patch_set":8,"id":"5a63037c_9422ba04","line":22,"updated":"2022-03-25 10:23:13.000000000","message":"empty line","commit_id":"5a475e03c9cae181177fc132ffff7500e25097d6"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"b64425f283497f71be06841ebe644e451176bd08","unresolved":false,"context_lines":[{"line_number":19,"context_line":"    \u003c/br\u003e"},{"line_number":20,"context_line":"    \u003cp\u003eIt seems that an error happened during the login process.\u003c/p\u003e"},{"line_number":21,"context_line":"    \u003cp\u003eYou will be redirected again. Wait a few seconds please.\u003c/p\u003e"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"    \u003c/br\u003e"},{"line_number":24,"context_line":"    \u003ca id\u003d\"link_user_manual_redirect\" href\u003d\"#\" onclick\u003d\"redirect_function()\"\u003eRedirect me now.\u003c/a\u003e"},{"line_number":25,"context_line":"    \u003c/br\u003e"}],"source_content_type":"text/x-jinja2","patch_set":8,"id":"b24cb173_10d643d2","line":22,"in_reply_to":"5a63037c_9422ba04","updated":"2022-03-25 10:25:47.000000000","message":"Done","commit_id":"5a475e03c9cae181177fc132ffff7500e25097d6"},{"author":{"_account_id":32553,"name":"Sven Kieske","email":"sven_oss@posteo.de","username":"skieske"},"change_message_id":"a2831fa2d7926bac67f8c1be0007c3184504d12c","unresolved":true,"context_lines":[{"line_number":16,"context_line":"  \u003c/head\u003e"},{"line_number":17,"context_line":"  \u003cbody\u003e"},{"line_number":18,"context_line":"    \u003c/br\u003e"},{"line_number":19,"context_line":"    \u003cp\u003eIt seems that an error happened during the login process.\u003c/p\u003e"},{"line_number":20,"context_line":"    \u003cp\u003eYou will be redirected again. Wait a few seconds please.\u003c/p\u003e"},{"line_number":21,"context_line":"    \u003c/br\u003e"},{"line_number":22,"context_line":"    \u003ca id\u003d\"link_user_manual_redirect\" href\u003d\"#\" onclick\u003d\"redirect_function()\"\u003eRedirect me now.\u003c/a\u003e"},{"line_number":23,"context_line":"    \u003c/br\u003e"}],"source_content_type":"text/x-jinja2","patch_set":20,"id":"c9b1850d_d2f5a809","line":20,"range":{"start_line":19,"start_character":0,"end_line":20,"end_character":67},"updated":"2024-11-07 13:56:43.000000000","message":"not an expert in frontend stuff, but shouldn\u0027t this be somewhat easier to replace, e.g. if people want to translate this to their local language, e.g. put the strings into some variable? It might be worthwhile to check the openstack translation guide as well?","commit_id":"871cec15e0372f54f3adde3e76702c2aa6b1b59a"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"3d63655dba89a59f85b37e4ea9f92d7bb0df3127","unresolved":false,"context_lines":[{"line_number":16,"context_line":"  \u003c/head\u003e"},{"line_number":17,"context_line":"  \u003cbody\u003e"},{"line_number":18,"context_line":"    \u003c/br\u003e"},{"line_number":19,"context_line":"    \u003cp\u003eIt seems that an error happened during the login process.\u003c/p\u003e"},{"line_number":20,"context_line":"    \u003cp\u003eYou will be redirected again. Wait a few seconds please.\u003c/p\u003e"},{"line_number":21,"context_line":"    \u003c/br\u003e"},{"line_number":22,"context_line":"    \u003ca id\u003d\"link_user_manual_redirect\" href\u003d\"#\" onclick\u003d\"redirect_function()\"\u003eRedirect me now.\u003c/a\u003e"},{"line_number":23,"context_line":"    \u003c/br\u003e"}],"source_content_type":"text/x-jinja2","patch_set":20,"id":"7645e5ba_d93efa2b","line":20,"range":{"start_line":19,"start_character":0,"end_line":20,"end_character":67},"in_reply_to":"1cfda331_b3236eaf","updated":"2025-06-21 01:11:58.000000000","message":"Done","commit_id":"871cec15e0372f54f3adde3e76702c2aa6b1b59a"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"0b4d999ebbcc7c0a4f07314d2508207bc4c5500d","unresolved":true,"context_lines":[{"line_number":16,"context_line":"  \u003c/head\u003e"},{"line_number":17,"context_line":"  \u003cbody\u003e"},{"line_number":18,"context_line":"    \u003c/br\u003e"},{"line_number":19,"context_line":"    \u003cp\u003eIt seems that an error happened during the login process.\u003c/p\u003e"},{"line_number":20,"context_line":"    \u003cp\u003eYou will be redirected again. Wait a few seconds please.\u003c/p\u003e"},{"line_number":21,"context_line":"    \u003c/br\u003e"},{"line_number":22,"context_line":"    \u003ca id\u003d\"link_user_manual_redirect\" href\u003d\"#\" onclick\u003d\"redirect_function()\"\u003eRedirect me now.\u003c/a\u003e"},{"line_number":23,"context_line":"    \u003c/br\u003e"}],"source_content_type":"text/x-jinja2","patch_set":20,"id":"1cfda331_b3236eaf","line":20,"range":{"start_line":19,"start_character":0,"end_line":20,"end_character":67},"in_reply_to":"c9b1850d_d2f5a809","updated":"2024-11-08 09:55:30.000000000","message":"It is easier to overwrite the file. This \"example\" page does not include a translation library. It was not designed to have one. Therefore, the easiest way to translated it, is to overwrite it, but a custom one that can have/import internalization libraries and dictionaries.","commit_id":"871cec15e0372f54f3adde3e76702c2aa6b1b59a"}],"ansible/roles/keystone/templates/wsgi-keystone.conf.j2":[{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"36618761b486bd280a412f9519219d7d30df60a9","unresolved":true,"context_lines":[{"line_number":68,"context_line":"    OIDCResponseType \"{{ keystone_federation_oidc_response_type }}\""},{"line_number":69,"context_line":"    OIDCScope \"{{ keystone_federation_oidc_scopes }}\""},{"line_number":70,"context_line":"    OIDCMetadataDir {{ keystone_container_federation_oidc_metadata_folder }}"},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"{% if keystone_federation_oidc_jwks_uri | length \u003e 0 %}"},{"line_number":73,"context_line":"    OIDCOAuthVerifyJwksUri {{ keystone_federation_oidc_jwks_uri }}"},{"line_number":74,"context_line":"{% endif %}"}],"source_content_type":"text/x-jinja2","patch_set":10,"id":"c2716df2_b5352026","line":71,"updated":"2022-11-07 12:07:12.000000000","message":"why the empty line?","commit_id":"880e8f0e1ed583ad21b5699057f35fe70d0646f1"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"a8b7b4084605c0c79d2be35c8f8b68264c920d14","unresolved":true,"context_lines":[{"line_number":68,"context_line":"    OIDCResponseType \"{{ keystone_federation_oidc_response_type }}\""},{"line_number":69,"context_line":"    OIDCScope \"{{ keystone_federation_oidc_scopes }}\""},{"line_number":70,"context_line":"    OIDCMetadataDir {{ keystone_container_federation_oidc_metadata_folder }}"},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"{% if keystone_federation_oidc_jwks_uri | length \u003e 0 %}"},{"line_number":73,"context_line":"    OIDCOAuthVerifyJwksUri {{ keystone_federation_oidc_jwks_uri }}"},{"line_number":74,"context_line":"{% endif %}"}],"source_content_type":"text/x-jinja2","patch_set":10,"id":"f08acdd1_da72f22d","line":71,"in_reply_to":"c2716df2_b5352026","updated":"2022-11-07 12:12:34.000000000","message":"My soar eyes find it easier to read. Otherwise, everything is together, and my brain cannot process it quite easy. I can change though, if you think that is not a good practice.","commit_id":"880e8f0e1ed583ad21b5699057f35fe70d0646f1"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"800a698318ae022c6e50817d14657a9a275e50ec","unresolved":false,"context_lines":[{"line_number":68,"context_line":"    OIDCResponseType \"{{ keystone_federation_oidc_response_type }}\""},{"line_number":69,"context_line":"    OIDCScope \"{{ keystone_federation_oidc_scopes }}\""},{"line_number":70,"context_line":"    OIDCMetadataDir {{ keystone_container_federation_oidc_metadata_folder }}"},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"{% if keystone_federation_oidc_jwks_uri | length \u003e 0 %}"},{"line_number":73,"context_line":"    OIDCOAuthVerifyJwksUri {{ keystone_federation_oidc_jwks_uri }}"},{"line_number":74,"context_line":"{% endif %}"}],"source_content_type":"text/x-jinja2","patch_set":10,"id":"28b4aec4_ce2eb497","line":71,"in_reply_to":"f08acdd1_da72f22d","updated":"2022-12-08 15:38:37.000000000","message":"Done","commit_id":"880e8f0e1ed583ad21b5699057f35fe70d0646f1"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"36618761b486bd280a412f9519219d7d30df60a9","unresolved":true,"context_lines":[{"line_number":72,"context_line":"{% if keystone_federation_oidc_jwks_uri | length \u003e 0 %}"},{"line_number":73,"context_line":"    OIDCOAuthVerifyJwksUri {{ keystone_federation_oidc_jwks_uri }}"},{"line_number":74,"context_line":"{% endif %}"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"    OIDCHTMLErrorTemplate /var/www/html/modoidc-error-page.html"},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"{% if keystone_federation_openid_certificate_key_ids | length \u003e 0 %}"}],"source_content_type":"text/x-jinja2","patch_set":10,"id":"fca199bd_aa641c73","line":75,"updated":"2022-11-07 12:07:12.000000000","message":"ditto","commit_id":"880e8f0e1ed583ad21b5699057f35fe70d0646f1"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"800a698318ae022c6e50817d14657a9a275e50ec","unresolved":false,"context_lines":[{"line_number":72,"context_line":"{% if keystone_federation_oidc_jwks_uri | length \u003e 0 %}"},{"line_number":73,"context_line":"    OIDCOAuthVerifyJwksUri {{ keystone_federation_oidc_jwks_uri }}"},{"line_number":74,"context_line":"{% endif %}"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"    OIDCHTMLErrorTemplate /var/www/html/modoidc-error-page.html"},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"{% if keystone_federation_openid_certificate_key_ids | length \u003e 0 %}"}],"source_content_type":"text/x-jinja2","patch_set":10,"id":"9f6fe982_18a557e3","line":75,"in_reply_to":"d28f7efe_330b4ac5","updated":"2022-12-08 15:38:37.000000000","message":"Done","commit_id":"880e8f0e1ed583ad21b5699057f35fe70d0646f1"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"a8b7b4084605c0c79d2be35c8f8b68264c920d14","unresolved":true,"context_lines":[{"line_number":72,"context_line":"{% if keystone_federation_oidc_jwks_uri | length \u003e 0 %}"},{"line_number":73,"context_line":"    OIDCOAuthVerifyJwksUri {{ keystone_federation_oidc_jwks_uri }}"},{"line_number":74,"context_line":"{% endif %}"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"    OIDCHTMLErrorTemplate /var/www/html/modoidc-error-page.html"},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"{% if keystone_federation_openid_certificate_key_ids | length \u003e 0 %}"}],"source_content_type":"text/x-jinja2","patch_set":10,"id":"d28f7efe_330b4ac5","line":75,"in_reply_to":"fca199bd_aa641c73","updated":"2022-11-07 12:12:34.000000000","message":"ditto","commit_id":"880e8f0e1ed583ad21b5699057f35fe70d0646f1"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"36618761b486bd280a412f9519219d7d30df60a9","unresolved":true,"context_lines":[{"line_number":74,"context_line":"{% endif %}"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"    OIDCHTMLErrorTemplate /var/www/html/modoidc-error-page.html"},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"{% if keystone_federation_openid_certificate_key_ids | length \u003e 0 %}"},{"line_number":79,"context_line":"    OIDCOAuthVerifyCertFiles {{ keystone_federation_openid_certificate_key_ids | join(\" \") }}"},{"line_number":80,"context_line":"{% endif %}"}],"source_content_type":"text/x-jinja2","patch_set":10,"id":"2e10d262_5aba14c6","line":77,"updated":"2022-11-07 12:07:12.000000000","message":"ditto","commit_id":"880e8f0e1ed583ad21b5699057f35fe70d0646f1"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"800a698318ae022c6e50817d14657a9a275e50ec","unresolved":false,"context_lines":[{"line_number":74,"context_line":"{% endif %}"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"    OIDCHTMLErrorTemplate /var/www/html/modoidc-error-page.html"},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"{% if keystone_federation_openid_certificate_key_ids | length \u003e 0 %}"},{"line_number":79,"context_line":"    OIDCOAuthVerifyCertFiles {{ keystone_federation_openid_certificate_key_ids | join(\" \") }}"},{"line_number":80,"context_line":"{% endif %}"}],"source_content_type":"text/x-jinja2","patch_set":10,"id":"67b471da_71de2e22","line":77,"in_reply_to":"1d1eb747_9df0687a","updated":"2022-12-08 15:38:37.000000000","message":"Done","commit_id":"880e8f0e1ed583ad21b5699057f35fe70d0646f1"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"a8b7b4084605c0c79d2be35c8f8b68264c920d14","unresolved":true,"context_lines":[{"line_number":74,"context_line":"{% endif %}"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"    OIDCHTMLErrorTemplate /var/www/html/modoidc-error-page.html"},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"{% if keystone_federation_openid_certificate_key_ids | length \u003e 0 %}"},{"line_number":79,"context_line":"    OIDCOAuthVerifyCertFiles {{ keystone_federation_openid_certificate_key_ids | join(\" \") }}"},{"line_number":80,"context_line":"{% endif %}"}],"source_content_type":"text/x-jinja2","patch_set":10,"id":"1d1eb747_9df0687a","line":77,"in_reply_to":"2e10d262_5aba14c6","updated":"2022-11-07 12:12:34.000000000","message":"ditto","commit_id":"880e8f0e1ed583ad21b5699057f35fe70d0646f1"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"5c612c9165a58d285fd494784728404985db7461","unresolved":true,"context_lines":[{"line_number":68,"context_line":"    OIDCResponseType \"{{ keystone_federation_oidc_response_type }}\""},{"line_number":69,"context_line":"    OIDCScope \"{{ keystone_federation_oidc_scopes }}\""},{"line_number":70,"context_line":"    OIDCMetadataDir {{ keystone_container_federation_oidc_metadata_folder }}"},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"{% if keystone_federation_oidc_jwks_uri | length \u003e 0 %}"},{"line_number":73,"context_line":"    OIDCOAuthVerifyJwksUri {{ keystone_federation_oidc_jwks_uri }}"},{"line_number":74,"context_line":"{% endif %}"}],"source_content_type":"text/x-jinja2","patch_set":15,"id":"1637413d_7b797cbd","line":71,"updated":"2024-04-09 12:54:16.000000000","message":"do we need that newline?","commit_id":"e20debf5db33aa23cd4bc34c10d2a95cde3bba43"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"1d66666fd08158cc5f31d44f808ebbc4e47cc858","unresolved":true,"context_lines":[{"line_number":68,"context_line":"    OIDCResponseType \"{{ keystone_federation_oidc_response_type }}\""},{"line_number":69,"context_line":"    OIDCScope \"{{ keystone_federation_oidc_scopes }}\""},{"line_number":70,"context_line":"    OIDCMetadataDir {{ keystone_container_federation_oidc_metadata_folder }}"},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"{% if keystone_federation_oidc_jwks_uri | length \u003e 0 %}"},{"line_number":73,"context_line":"    OIDCOAuthVerifyJwksUri {{ keystone_federation_oidc_jwks_uri }}"},{"line_number":74,"context_line":"{% endif %}"}],"source_content_type":"text/x-jinja2","patch_set":15,"id":"b380dd68_e1baed1a","line":71,"in_reply_to":"1637413d_7b797cbd","updated":"2024-04-09 13:04:06.000000000","message":"Technically no, but I find it easier to read and spot conditionals as this one, when they are not all together. Anyways, I will remove the new lines as you seem to prefer otherwise.","commit_id":"e20debf5db33aa23cd4bc34c10d2a95cde3bba43"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"7883ec08ed85ccd9dabd8a0efc0a54ae3e33ba9d","unresolved":false,"context_lines":[{"line_number":68,"context_line":"    OIDCResponseType \"{{ keystone_federation_oidc_response_type }}\""},{"line_number":69,"context_line":"    OIDCScope \"{{ keystone_federation_oidc_scopes }}\""},{"line_number":70,"context_line":"    OIDCMetadataDir {{ keystone_container_federation_oidc_metadata_folder }}"},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"{% if keystone_federation_oidc_jwks_uri | length \u003e 0 %}"},{"line_number":73,"context_line":"    OIDCOAuthVerifyJwksUri {{ keystone_federation_oidc_jwks_uri }}"},{"line_number":74,"context_line":"{% endif %}"}],"source_content_type":"text/x-jinja2","patch_set":15,"id":"a18c4ffe_17816142","line":71,"in_reply_to":"b380dd68_e1baed1a","updated":"2024-06-26 11:48:46.000000000","message":"Acknowledged","commit_id":"e20debf5db33aa23cd4bc34c10d2a95cde3bba43"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"5c612c9165a58d285fd494784728404985db7461","unresolved":true,"context_lines":[{"line_number":72,"context_line":"{% if keystone_federation_oidc_jwks_uri | length \u003e 0 %}"},{"line_number":73,"context_line":"    OIDCOAuthVerifyJwksUri {{ keystone_federation_oidc_jwks_uri }}"},{"line_number":74,"context_line":"{% endif %}"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"    OIDCHTMLErrorTemplate /var/www/html/modoidc-error-page.html"},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"{% if keystone_federation_openid_certificate_key_ids | length \u003e 0 %}"}],"source_content_type":"text/x-jinja2","patch_set":15,"id":"7002153c_5a31343b","line":75,"updated":"2024-04-09 12:54:16.000000000","message":"ditto","commit_id":"e20debf5db33aa23cd4bc34c10d2a95cde3bba43"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"1d66666fd08158cc5f31d44f808ebbc4e47cc858","unresolved":false,"context_lines":[{"line_number":72,"context_line":"{% if keystone_federation_oidc_jwks_uri | length \u003e 0 %}"},{"line_number":73,"context_line":"    OIDCOAuthVerifyJwksUri {{ keystone_federation_oidc_jwks_uri }}"},{"line_number":74,"context_line":"{% endif %}"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"    OIDCHTMLErrorTemplate /var/www/html/modoidc-error-page.html"},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"{% if keystone_federation_openid_certificate_key_ids | length \u003e 0 %}"}],"source_content_type":"text/x-jinja2","patch_set":15,"id":"7f11a58d_45cbfd51","line":75,"in_reply_to":"7002153c_5a31343b","updated":"2024-04-09 13:04:06.000000000","message":"Done","commit_id":"e20debf5db33aa23cd4bc34c10d2a95cde3bba43"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"5c612c9165a58d285fd494784728404985db7461","unresolved":true,"context_lines":[{"line_number":74,"context_line":"{% endif %}"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"    OIDCHTMLErrorTemplate /var/www/html/modoidc-error-page.html"},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"{% if keystone_federation_openid_certificate_key_ids | length \u003e 0 %}"},{"line_number":79,"context_line":"    OIDCOAuthVerifyCertFiles {{ keystone_federation_openid_certificate_key_ids | join(\" \") }}"},{"line_number":80,"context_line":"{% endif %}"}],"source_content_type":"text/x-jinja2","patch_set":15,"id":"2a2be44a_dfedfe52","line":77,"updated":"2024-04-09 12:54:16.000000000","message":"ditto","commit_id":"e20debf5db33aa23cd4bc34c10d2a95cde3bba43"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"1d66666fd08158cc5f31d44f808ebbc4e47cc858","unresolved":false,"context_lines":[{"line_number":74,"context_line":"{% endif %}"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"    OIDCHTMLErrorTemplate /var/www/html/modoidc-error-page.html"},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"{% if keystone_federation_openid_certificate_key_ids | length \u003e 0 %}"},{"line_number":79,"context_line":"    OIDCOAuthVerifyCertFiles {{ keystone_federation_openid_certificate_key_ids | join(\" \") }}"},{"line_number":80,"context_line":"{% endif %}"}],"source_content_type":"text/x-jinja2","patch_set":15,"id":"e2fa5880_9f6770e9","line":77,"in_reply_to":"2a2be44a_dfedfe52","updated":"2024-04-09 13:04:06.000000000","message":"Done","commit_id":"e20debf5db33aa23cd4bc34c10d2a95cde3bba43"}],"doc/source/reference/shared-services/keystone-guide.rst":[{"author":{"_account_id":23084,"name":"Bartosz Bezak","email":"bartosz@stackhpc.com","username":"b.bezak"},"change_message_id":"ca2b4b5483d950fa7c26f87b79dd3f578ec403e0","unresolved":true,"context_lines":[{"line_number":116,"context_line":""},{"line_number":117,"context_line":".. code-block:: yaml"},{"line_number":118,"context_line":""},{"line_number":119,"context_line":"  {{ node_custom_config }}/keystone/modoidc-error-page.html"},{"line_number":120,"context_line":""},{"line_number":121,"context_line":"Identity providers configurations"},{"line_number":122,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":25,"id":"48d231ea_4023d617","line":119,"updated":"2025-10-09 11:55:21.000000000","message":"```suggestion\n  {{ node_custom_config }}/keystone/federation/modoidc-error-page.html\n```","commit_id":"c477405c8630e93f4506ad25b5194c8f83b63bb5"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"b34e4d938b80221950ff37a6256f04fb2bc77915","unresolved":false,"context_lines":[{"line_number":116,"context_line":""},{"line_number":117,"context_line":".. code-block:: yaml"},{"line_number":118,"context_line":""},{"line_number":119,"context_line":"  {{ node_custom_config }}/keystone/modoidc-error-page.html"},{"line_number":120,"context_line":""},{"line_number":121,"context_line":"Identity providers configurations"},{"line_number":122,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":25,"id":"dead5722_23f5c555","line":119,"in_reply_to":"244b952e_37225f95","updated":"2025-10-09 12:17:38.000000000","message":"Done","commit_id":"c477405c8630e93f4506ad25b5194c8f83b63bb5"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"aa30fe6fb77ff5d20018dbc099447e4c15208679","unresolved":false,"context_lines":[{"line_number":116,"context_line":""},{"line_number":117,"context_line":".. code-block:: yaml"},{"line_number":118,"context_line":""},{"line_number":119,"context_line":"  {{ node_custom_config }}/keystone/modoidc-error-page.html"},{"line_number":120,"context_line":""},{"line_number":121,"context_line":"Identity providers configurations"},{"line_number":122,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":25,"id":"d52678c3_c80a6fbf","line":119,"in_reply_to":"48d231ea_4023d617","updated":"2025-10-09 12:02:46.000000000","message":"Done","commit_id":"c477405c8630e93f4506ad25b5194c8f83b63bb5"},{"author":{"_account_id":23084,"name":"Bartosz Bezak","email":"bartosz@stackhpc.com","username":"b.bezak"},"change_message_id":"dac38d06bc47abb3ac895b95eb1c05d535c4eedf","unresolved":true,"context_lines":[{"line_number":116,"context_line":""},{"line_number":117,"context_line":".. code-block:: yaml"},{"line_number":118,"context_line":""},{"line_number":119,"context_line":"  {{ node_custom_config }}/keystone/modoidc-error-page.html"},{"line_number":120,"context_line":""},{"line_number":121,"context_line":"Identity providers configurations"},{"line_number":122,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":25,"id":"244b952e_37225f95","line":119,"in_reply_to":"d52678c3_c80a6fbf","updated":"2025-10-09 12:13:06.000000000","message":"ditto","commit_id":"c477405c8630e93f4506ad25b5194c8f83b63bb5"}],"releasenotes/notes/custom_modOIDC_error_page-0fe3dd7414310536.yaml":[{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"5c612c9165a58d285fd494784728404985db7461","unresolved":true,"context_lines":[{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Enable the configuration of the timeout manager by"},{"line_number":5,"context_line":"    `OIDCStateTimeout` variable. We also provide means to customize the"},{"line_number":6,"context_line":"    error page for the modOIDC plugin via \"OIDCHTMLErrorTemplate\" variable."}],"source_content_type":"text/x-yaml","patch_set":15,"id":"c3efb2d0_ed909c54","line":5,"range":{"start_line":5,"start_character":21,"end_line":5,"end_character":22},"updated":"2024-04-09 12:54:16.000000000","message":"ditto","commit_id":"e20debf5db33aa23cd4bc34c10d2a95cde3bba43"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"5c612c9165a58d285fd494784728404985db7461","unresolved":true,"context_lines":[{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Enable the configuration of the timeout manager by"},{"line_number":5,"context_line":"    `OIDCStateTimeout` variable. We also provide means to customize the"},{"line_number":6,"context_line":"    error page for the modOIDC plugin via \"OIDCHTMLErrorTemplate\" variable."}],"source_content_type":"text/x-yaml","patch_set":15,"id":"37aa63a0_7db5ae62","line":5,"range":{"start_line":5,"start_character":4,"end_line":5,"end_character":5},"updated":"2024-04-09 12:54:16.000000000","message":"double backtick","commit_id":"e20debf5db33aa23cd4bc34c10d2a95cde3bba43"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"1d66666fd08158cc5f31d44f808ebbc4e47cc858","unresolved":false,"context_lines":[{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Enable the configuration of the timeout manager by"},{"line_number":5,"context_line":"    `OIDCStateTimeout` variable. We also provide means to customize the"},{"line_number":6,"context_line":"    error page for the modOIDC plugin via \"OIDCHTMLErrorTemplate\" variable."}],"source_content_type":"text/x-yaml","patch_set":15,"id":"a77bcde2_6503ec38","line":5,"range":{"start_line":5,"start_character":4,"end_line":5,"end_character":5},"in_reply_to":"37aa63a0_7db5ae62","updated":"2024-04-09 13:04:06.000000000","message":"Done","commit_id":"e20debf5db33aa23cd4bc34c10d2a95cde3bba43"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"1d66666fd08158cc5f31d44f808ebbc4e47cc858","unresolved":false,"context_lines":[{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Enable the configuration of the timeout manager by"},{"line_number":5,"context_line":"    `OIDCStateTimeout` variable. We also provide means to customize the"},{"line_number":6,"context_line":"    error page for the modOIDC plugin via \"OIDCHTMLErrorTemplate\" variable."}],"source_content_type":"text/x-yaml","patch_set":15,"id":"49129c14_c677145e","line":5,"range":{"start_line":5,"start_character":21,"end_line":5,"end_character":22},"in_reply_to":"c3efb2d0_ed909c54","updated":"2024-04-09 13:04:06.000000000","message":"Done","commit_id":"e20debf5db33aa23cd4bc34c10d2a95cde3bba43"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"5c612c9165a58d285fd494784728404985db7461","unresolved":true,"context_lines":[{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Enable the configuration of the timeout manager by"},{"line_number":5,"context_line":"    `OIDCStateTimeout` variable. We also provide means to customize the"},{"line_number":6,"context_line":"    error page for the modOIDC plugin via \"OIDCHTMLErrorTemplate\" variable."}],"source_content_type":"text/x-yaml","patch_set":15,"id":"3893266b_de5e6c07","line":6,"range":{"start_line":6,"start_character":64,"end_line":6,"end_character":65},"updated":"2024-04-09 12:54:16.000000000","message":"ditto","commit_id":"e20debf5db33aa23cd4bc34c10d2a95cde3bba43"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"5c612c9165a58d285fd494784728404985db7461","unresolved":true,"context_lines":[{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Enable the configuration of the timeout manager by"},{"line_number":5,"context_line":"    `OIDCStateTimeout` variable. We also provide means to customize the"},{"line_number":6,"context_line":"    error page for the modOIDC plugin via \"OIDCHTMLErrorTemplate\" variable."}],"source_content_type":"text/x-yaml","patch_set":15,"id":"24c3858e_b4bf6d84","line":6,"range":{"start_line":6,"start_character":42,"end_line":6,"end_character":43},"updated":"2024-04-09 12:54:16.000000000","message":"double backtick, not double quote","commit_id":"e20debf5db33aa23cd4bc34c10d2a95cde3bba43"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"1d66666fd08158cc5f31d44f808ebbc4e47cc858","unresolved":false,"context_lines":[{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Enable the configuration of the timeout manager by"},{"line_number":5,"context_line":"    `OIDCStateTimeout` variable. We also provide means to customize the"},{"line_number":6,"context_line":"    error page for the modOIDC plugin via \"OIDCHTMLErrorTemplate\" variable."}],"source_content_type":"text/x-yaml","patch_set":15,"id":"d90a0396_2615d1e8","line":6,"range":{"start_line":6,"start_character":42,"end_line":6,"end_character":43},"in_reply_to":"24c3858e_b4bf6d84","updated":"2024-04-09 13:04:06.000000000","message":"Done","commit_id":"e20debf5db33aa23cd4bc34c10d2a95cde3bba43"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"1d66666fd08158cc5f31d44f808ebbc4e47cc858","unresolved":false,"context_lines":[{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Enable the configuration of the timeout manager by"},{"line_number":5,"context_line":"    `OIDCStateTimeout` variable. We also provide means to customize the"},{"line_number":6,"context_line":"    error page for the modOIDC plugin via \"OIDCHTMLErrorTemplate\" variable."}],"source_content_type":"text/x-yaml","patch_set":15,"id":"5cf5a309_da88d208","line":6,"range":{"start_line":6,"start_character":64,"end_line":6,"end_character":65},"in_reply_to":"3893266b_de5e6c07","updated":"2024-04-09 13:04:06.000000000","message":"Done","commit_id":"e20debf5db33aa23cd4bc34c10d2a95cde3bba43"},{"author":{"_account_id":23084,"name":"Bartosz Bezak","email":"bartosz@stackhpc.com","username":"b.bezak"},"change_message_id":"fbdbbe8b385cca07c16aa5d671713ab6bd399ae9","unresolved":true,"context_lines":[{"line_number":4,"context_line":"    Enable the configuration of the timeout manager by"},{"line_number":5,"context_line":"    ``OIDCStateTimeout`` variable. We also provide means to"},{"line_number":6,"context_line":"    customize the error page for the modOIDC plugin via"},{"line_number":7,"context_line":"    ``OIDCHTMLErrorTemplate`` variable."}],"source_content_type":"text/x-yaml","patch_set":16,"id":"955e758a_f9273dfb","line":7,"updated":"2024-06-26 13:01:12.000000000","message":"It suggests that we\u0027re providing variable OIDCHTMLErrorTemplate directly in kolla-ansible, and we\u0027re not. We\u0027re allowing to override - \"{{ node_custom_config }}/keystone/modoidc-error-page.html\" - which is fine, however this release note is a bit misleading\n\nMoreover Can you add this feature to our keystone guide?\nhttps://docs.openstack.org/kolla-ansible/latest/reference/shared-services/keystone-guide.html#setting-up-openid-connect-via-kolla-ansible","commit_id":"3556d410c1bd3e87010c8da2db23887e7566b308"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"6c50e34b90035b2a588fc8f719059be992258866","unresolved":false,"context_lines":[{"line_number":4,"context_line":"    Enable the configuration of the timeout manager by"},{"line_number":5,"context_line":"    ``OIDCStateTimeout`` variable. We also provide means to"},{"line_number":6,"context_line":"    customize the error page for the modOIDC plugin via"},{"line_number":7,"context_line":"    ``OIDCHTMLErrorTemplate`` variable."}],"source_content_type":"text/x-yaml","patch_set":16,"id":"827e8e59_c2092903","line":7,"in_reply_to":"955e758a_f9273dfb","updated":"2024-06-26 13:48:31.000000000","message":"Done","commit_id":"3556d410c1bd3e87010c8da2db23887e7566b308"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"21ee3fa25fd0d4cd8e88fa4842dc2bcd721aa4fe","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":"    Enable the configuration of the timeout manager by"},{"line_number":5,"context_line":"    ``OIDCStateTimeout`` variable. We also provide means to"}],"source_content_type":"text/x-yaml","patch_set":25,"id":"45ce9050_c2dfe4f7","line":2,"updated":"2025-10-09 11:50:23.000000000","message":"Add upgrade: section stating that it\u0027s the default behaviour now, and what\u0027s the default timeout.","commit_id":"c477405c8630e93f4506ad25b5194c8f83b63bb5"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"b277ce11bcfd80cbe521b8c1c8fe54c862b812eb","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":"    Enable the configuration of the timeout manager by"},{"line_number":5,"context_line":"    ``OIDCStateTimeout`` variable. We also provide means to"}],"source_content_type":"text/x-yaml","patch_set":25,"id":"cc995e6b_63a08dbc","line":2,"in_reply_to":"45ce9050_c2dfe4f7","updated":"2025-10-09 11:59:42.000000000","message":"Done","commit_id":"c477405c8630e93f4506ad25b5194c8f83b63bb5"},{"author":{"_account_id":23084,"name":"Bartosz Bezak","email":"bartosz@stackhpc.com","username":"b.bezak"},"change_message_id":"6f4e397c8cbffb8f960d517f8cb829389a290573","unresolved":true,"context_lines":[{"line_number":4,"context_line":"    Enable the configuration of the timeout manager by"},{"line_number":5,"context_line":"    ``OIDCStateTimeout`` variable. We also provide means to"},{"line_number":6,"context_line":"    override the error page for the modOIDC plugin via"},{"line_number":7,"context_line":"    ``{{ node_custom_config }}/keystone/modoidc-error-page.html`` file."}],"source_content_type":"text/x-yaml","patch_set":25,"id":"ba1d1602_1b30c7c3","line":7,"updated":"2025-10-09 11:56:58.000000000","message":"```suggestion\n    ``{{ node_custom_config }}/keystone/federation/modoidc-error-page.html`` file.\n```","commit_id":"c477405c8630e93f4506ad25b5194c8f83b63bb5"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"c5964edb9ce69c8022b574d4242122664c506915","unresolved":false,"context_lines":[{"line_number":4,"context_line":"    Enable the configuration of the timeout manager by"},{"line_number":5,"context_line":"    ``OIDCStateTimeout`` variable. We also provide means to"},{"line_number":6,"context_line":"    override the error page for the modOIDC plugin via"},{"line_number":7,"context_line":"    ``{{ node_custom_config }}/keystone/modoidc-error-page.html`` file."}],"source_content_type":"text/x-yaml","patch_set":25,"id":"0001824d_98074384","line":7,"in_reply_to":"ba1d1602_1b30c7c3","updated":"2025-10-09 12:01:10.000000000","message":"Done","commit_id":"c477405c8630e93f4506ad25b5194c8f83b63bb5"},{"author":{"_account_id":23084,"name":"Bartosz Bezak","email":"bartosz@stackhpc.com","username":"b.bezak"},"change_message_id":"dac38d06bc47abb3ac895b95eb1c05d535c4eedf","unresolved":true,"context_lines":[{"line_number":10,"context_line":"  - |"},{"line_number":11,"context_line":"    It was added a default template for the modOIDC plugin,"},{"line_number":12,"context_line":"    which will handle authentication errors for federated uers."},{"line_number":13,"context_line":"    The default template is found at "},{"line_number":14,"context_line":"    \"ansible/roles/keystone/templates/modoidc-error-page.html.j2\";"},{"line_number":15,"context_line":"    it can also be replaced/overwritten. One can also overwrite,"},{"line_number":16,"context_line":"    the timeout, instead of the whole page via the following variable:"}],"source_content_type":"text/x-yaml","patch_set":27,"id":"7f96fb03_6f0cadb7","line":13,"updated":"2025-10-09 12:13:06.000000000","message":"white space","commit_id":"17969ae6aa0e6ef3aa3dd623110a6e4bdac07f39"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"b34e4d938b80221950ff37a6256f04fb2bc77915","unresolved":false,"context_lines":[{"line_number":10,"context_line":"  - |"},{"line_number":11,"context_line":"    It was added a default template for the modOIDC plugin,"},{"line_number":12,"context_line":"    which will handle authentication errors for federated uers."},{"line_number":13,"context_line":"    The default template is found at "},{"line_number":14,"context_line":"    \"ansible/roles/keystone/templates/modoidc-error-page.html.j2\";"},{"line_number":15,"context_line":"    it can also be replaced/overwritten. One can also overwrite,"},{"line_number":16,"context_line":"    the timeout, instead of the whole page via the following variable:"}],"source_content_type":"text/x-yaml","patch_set":27,"id":"42cdf8da_85ebf9e5","line":13,"in_reply_to":"7f96fb03_6f0cadb7","updated":"2025-10-09 12:17:38.000000000","message":"Done","commit_id":"17969ae6aa0e6ef3aa3dd623110a6e4bdac07f39"}]}
