)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"af33a925115429f16f1b6aae1c9a9295db3860c8","unresolved":true,"context_lines":[{"line_number":4,"context_line":"Commit:     Matt Crees \u003cmattc@stackhpc.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2023-12-14 12:49:50 +0000"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Internal TLS support"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Adds the new config option ``os_auth_cafile``, which is passed into the"},{"line_number":10,"context_line":"Session invocations for SSL verification."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":9,"id":"360d6c2c_9435ed69","line":7,"range":{"start_line":7,"start_character":0,"end_line":7,"end_character":20},"updated":"2024-01-15 10:02:39.000000000","message":"Add support for specifying a custom CA bundle","commit_id":"61e5d9f7eb0170c292e46ec1d33705beb0b490c4"},{"author":{"_account_id":35263,"name":"Matt Crees","email":"mattc@stackhpc.com","username":"mattcrees"},"change_message_id":"e330ea024c7c363d3e996f69cb31b75647c5d69a","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Matt Crees \u003cmattc@stackhpc.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2023-12-14 12:49:50 +0000"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Internal TLS support"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Adds the new config option ``os_auth_cafile``, which is passed into the"},{"line_number":10,"context_line":"Session invocations for SSL verification."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":9,"id":"9a44905a_8d1d6ef7","line":7,"range":{"start_line":7,"start_character":0,"end_line":7,"end_character":20},"in_reply_to":"360d6c2c_9435ed69","updated":"2024-01-17 12:04:01.000000000","message":"Done","commit_id":"61e5d9f7eb0170c292e46ec1d33705beb0b490c4"},{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"af33a925115429f16f1b6aae1c9a9295db3860c8","unresolved":true,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Internal TLS support"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Adds the new config option ``os_auth_cafile``, which is passed into the"},{"line_number":10,"context_line":"Session invocations for SSL verification."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Partial-Bug: #2045281"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":9,"id":"f96d7ac0_a4479dfc","line":9,"range":{"start_line":9,"start_character":29,"end_line":9,"end_character":43},"updated":"2024-01-15 10:02:39.000000000","message":"Would it make sense to name it cafile like most other services?","commit_id":"61e5d9f7eb0170c292e46ec1d33705beb0b490c4"},{"author":{"_account_id":35263,"name":"Matt Crees","email":"mattc@stackhpc.com","username":"mattcrees"},"change_message_id":"e330ea024c7c363d3e996f69cb31b75647c5d69a","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Internal TLS support"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Adds the new config option ``os_auth_cafile``, which is passed into the"},{"line_number":10,"context_line":"Session invocations for SSL verification."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Partial-Bug: #2045281"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":9,"id":"9daff995_227ff4b4","line":9,"range":{"start_line":9,"start_character":29,"end_line":9,"end_character":43},"in_reply_to":"f96d7ac0_a4479dfc","updated":"2024-01-17 12:04:01.000000000","message":"I\u0027d named it this to match the other auth vars under the Default config options. Seems fine to match other services instead, have renamed.","commit_id":"61e5d9f7eb0170c292e46ec1d33705beb0b490c4"}],"/PATCHSET_LEVEL":[{"author":{"_account_id":35263,"name":"Matt Crees","email":"mattc@stackhpc.com","username":"mattcrees"},"change_message_id":"1b1f8cb3adb09a9e5a0547020120a324949006ba","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":9,"id":"5f5387ad_3195035f","updated":"2023-12-14 12:51:10.000000000","message":"Marked partial bug fix as the horizon dashboard still needs a patch.","commit_id":"61e5d9f7eb0170c292e46ec1d33705beb0b490c4"},{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"4b4fb441687563296fcbbaab1fb642da02fb7239","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":12,"id":"f1f419f0_aac156ed","updated":"2024-01-25 22:34:27.000000000","message":"@Matt: I have reworded the release note, does it look OK to you?","commit_id":"2e165de66f77a0f459395e7ed93e8803d26aba80"},{"author":{"_account_id":35263,"name":"Matt Crees","email":"mattc@stackhpc.com","username":"mattcrees"},"change_message_id":"8f3c03255c82324a501306cdef10338a35c85a5f","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":12,"id":"bd9d957f_b1aaf6c6","in_reply_to":"f1f419f0_aac156ed","updated":"2024-01-26 09:25:47.000000000","message":"Looks good to me 👍","commit_id":"2e165de66f77a0f459395e7ed93e8803d26aba80"},{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"2c29914215010a3b5dc279e3958db8cddc4051c2","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":13,"id":"827c0ffb_c78181f9","updated":"2024-01-29 10:27:28.000000000","message":"Thanks Matt!","commit_id":"0481ad4ad9d72b9d65d42ef2d489b653c9f76bed"}],"blazar/config.py":[{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"541a9d5bc93bbc1589747a821422cb0b665d6d9c","unresolved":true,"context_lines":[{"line_number":67,"context_line":"               default\u003d\u0027Default\u0027,"},{"line_number":68,"context_line":"               help\u003d\u0027A domain name the os_admin_project_name belongs to\u0027),"},{"line_number":69,"context_line":"    cfg.StrOpt(\u0027os_auth_cafile\u0027,"},{"line_number":70,"context_line":"               help\u003d\u0027Path the the CA certificates bundle for verification when\u0027"},{"line_number":71,"context_line":"                    \u0027using internal TLS.\u0027),"},{"line_number":72,"context_line":"]"},{"line_number":73,"context_line":""}],"source_content_type":"text/x-python","patch_set":9,"id":"04565232_8f5e0e92","line":70,"range":{"start_line":70,"start_character":21,"end_line":70,"end_character":33},"updated":"2024-01-15 09:49:02.000000000","message":"\"Path of the\"","commit_id":"61e5d9f7eb0170c292e46ec1d33705beb0b490c4"},{"author":{"_account_id":35263,"name":"Matt Crees","email":"mattc@stackhpc.com","username":"mattcrees"},"change_message_id":"e330ea024c7c363d3e996f69cb31b75647c5d69a","unresolved":false,"context_lines":[{"line_number":67,"context_line":"               default\u003d\u0027Default\u0027,"},{"line_number":68,"context_line":"               help\u003d\u0027A domain name the os_admin_project_name belongs to\u0027),"},{"line_number":69,"context_line":"    cfg.StrOpt(\u0027os_auth_cafile\u0027,"},{"line_number":70,"context_line":"               help\u003d\u0027Path the the CA certificates bundle for verification when\u0027"},{"line_number":71,"context_line":"                    \u0027using internal TLS.\u0027),"},{"line_number":72,"context_line":"]"},{"line_number":73,"context_line":""}],"source_content_type":"text/x-python","patch_set":9,"id":"2b2f02c9_29a81988","line":70,"range":{"start_line":70,"start_character":21,"end_line":70,"end_character":33},"in_reply_to":"04565232_8f5e0e92","updated":"2024-01-17 12:04:01.000000000","message":"Done","commit_id":"61e5d9f7eb0170c292e46ec1d33705beb0b490c4"},{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"541a9d5bc93bbc1589747a821422cb0b665d6d9c","unresolved":true,"context_lines":[{"line_number":67,"context_line":"               default\u003d\u0027Default\u0027,"},{"line_number":68,"context_line":"               help\u003d\u0027A domain name the os_admin_project_name belongs to\u0027),"},{"line_number":69,"context_line":"    cfg.StrOpt(\u0027os_auth_cafile\u0027,"},{"line_number":70,"context_line":"               help\u003d\u0027Path the the CA certificates bundle for verification when\u0027"},{"line_number":71,"context_line":"                    \u0027using internal TLS.\u0027),"},{"line_number":72,"context_line":"]"},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"api_opts \u003d ["}],"source_content_type":"text/x-python","patch_set":9,"id":"657454c0_d3ded7c9","line":71,"range":{"start_line":70,"start_character":0,"end_line":71,"end_character":43},"updated":"2024-01-15 09:49:02.000000000","message":"Missing space between \"when\" and \"using\".","commit_id":"61e5d9f7eb0170c292e46ec1d33705beb0b490c4"},{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"541a9d5bc93bbc1589747a821422cb0b665d6d9c","unresolved":true,"context_lines":[{"line_number":68,"context_line":"               help\u003d\u0027A domain name the os_admin_project_name belongs to\u0027),"},{"line_number":69,"context_line":"    cfg.StrOpt(\u0027os_auth_cafile\u0027,"},{"line_number":70,"context_line":"               help\u003d\u0027Path the the CA certificates bundle for verification when\u0027"},{"line_number":71,"context_line":"                    \u0027using internal TLS.\u0027),"},{"line_number":72,"context_line":"]"},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"api_opts \u003d ["}],"source_content_type":"text/x-python","patch_set":9,"id":"dfff6cb4_893c8035","line":71,"range":{"start_line":71,"start_character":27,"end_line":71,"end_character":35},"updated":"2024-01-15 09:49:02.000000000","message":"Not sure if it should be specific to internal endpoints? You could have the \"public\" endpoints exposed with HTTPS using a private CA too (if public is not actually the Internet).","commit_id":"61e5d9f7eb0170c292e46ec1d33705beb0b490c4"},{"author":{"_account_id":35263,"name":"Matt Crees","email":"mattc@stackhpc.com","username":"mattcrees"},"change_message_id":"e330ea024c7c363d3e996f69cb31b75647c5d69a","unresolved":false,"context_lines":[{"line_number":67,"context_line":"               default\u003d\u0027Default\u0027,"},{"line_number":68,"context_line":"               help\u003d\u0027A domain name the os_admin_project_name belongs to\u0027),"},{"line_number":69,"context_line":"    cfg.StrOpt(\u0027os_auth_cafile\u0027,"},{"line_number":70,"context_line":"               help\u003d\u0027Path the the CA certificates bundle for verification when\u0027"},{"line_number":71,"context_line":"                    \u0027using internal TLS.\u0027),"},{"line_number":72,"context_line":"]"},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"api_opts \u003d ["}],"source_content_type":"text/x-python","patch_set":9,"id":"e96f807c_00c2c49d","line":71,"range":{"start_line":70,"start_character":0,"end_line":71,"end_character":43},"in_reply_to":"657454c0_d3ded7c9","updated":"2024-01-17 12:04:01.000000000","message":"Done","commit_id":"61e5d9f7eb0170c292e46ec1d33705beb0b490c4"},{"author":{"_account_id":35263,"name":"Matt Crees","email":"mattc@stackhpc.com","username":"mattcrees"},"change_message_id":"e330ea024c7c363d3e996f69cb31b75647c5d69a","unresolved":false,"context_lines":[{"line_number":68,"context_line":"               help\u003d\u0027A domain name the os_admin_project_name belongs to\u0027),"},{"line_number":69,"context_line":"    cfg.StrOpt(\u0027os_auth_cafile\u0027,"},{"line_number":70,"context_line":"               help\u003d\u0027Path the the CA certificates bundle for verification when\u0027"},{"line_number":71,"context_line":"                    \u0027using internal TLS.\u0027),"},{"line_number":72,"context_line":"]"},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"api_opts \u003d ["}],"source_content_type":"text/x-python","patch_set":9,"id":"d479a893_0666d4df","line":71,"range":{"start_line":71,"start_character":27,"end_line":71,"end_character":35},"in_reply_to":"dfff6cb4_893c8035","updated":"2024-01-17 12:04:01.000000000","message":"Done","commit_id":"61e5d9f7eb0170c292e46ec1d33705beb0b490c4"}],"releasenotes/notes/support-internal-tls-df71047568cd82f6.yaml":[{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"541a9d5bc93bbc1589747a821422cb0b665d6d9c","unresolved":true,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"fixes:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    The Blazar client now supports internal TLS, so it can be deployed on OpenStack clouds that are using internal/admin endpoints protected with HTTPS."},{"line_number":5,"context_line":"    `LP#2045281 \u003chttps://launchpad.net/bugs/2045281\u003e`__"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"16c82d89_c2af9cd7","line":4,"range":{"start_line":4,"start_character":0,"end_line":4,"end_character":152},"updated":"2024-01-15 09:49:02.000000000","message":"As noted in blazar/config.py, it would be more accurate to say that we now support passing a custom CA certificate bundle. Internet TLS is just one use of this feature.","commit_id":"61e5d9f7eb0170c292e46ec1d33705beb0b490c4"},{"author":{"_account_id":35263,"name":"Matt Crees","email":"mattc@stackhpc.com","username":"mattcrees"},"change_message_id":"e330ea024c7c363d3e996f69cb31b75647c5d69a","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"fixes:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    The Blazar client now supports internal TLS, so it can be deployed on OpenStack clouds that are using internal/admin endpoints protected with HTTPS."},{"line_number":5,"context_line":"    `LP#2045281 \u003chttps://launchpad.net/bugs/2045281\u003e`__"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"7fc8a5da_496dfdb2","line":4,"range":{"start_line":4,"start_character":0,"end_line":4,"end_character":152},"in_reply_to":"16c82d89_c2af9cd7","updated":"2024-01-17 12:04:01.000000000","message":"Done","commit_id":"61e5d9f7eb0170c292e46ec1d33705beb0b490c4"}]}
