)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":7144,"name":"James Slagle","email":"jslagle@redhat.com","username":"slagle"},"change_message_id":"6256cff2d9d4eab824f69bcb703d9ca7a5a87dff","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"596e8c42_f32d4872","updated":"2021-12-15 21:02:14.000000000","message":"check-rdo","commit_id":"3a0b86e4e2bd624ffca99789cf00fce421316ebf"}],"deployment/heat/heat-ephemeral-container-ansible.yaml":[{"author":{"_account_id":6926,"name":"Bogdan Dobrelya","email":"bdobreli@redhat.com","username":"bogdando"},"change_message_id":"f6261afa5c16d17b4b0c872badc2c64ebc776548","unresolved":true,"context_lines":[{"line_number":78,"context_line":"              vars:"},{"line_number":79,"context_line":"                container_image: {get_param: ContainerHeatApiImage}"},{"line_number":80,"context_line":"                container_image_latest: \"localhost/tripleo/openstack-heat-api:ephemeral\""},{"line_number":81,"context_line":"      external_deploy_tasks:"},{"line_number":82,"context_line":"        - name: Configure /etc/openstack/clouds.yaml for ephemeral Heat"},{"line_number":83,"context_line":"          include_role:"},{"line_number":84,"context_line":"            name: tripleo_keystone_resources"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"d9572d78_0437059c","line":81,"updated":"2021-11-15 10:24:24.000000000","message":"CI failure looks real https://c1642ba9adbbe07fcbab-c0f2790cc4cfdd159ec1860583e90b64.ssl.cf2.rackcdn.com/817816/1/check/tripleo-ci-centos-8-containers-multinode/b69fb0b/logs/undercloud/home/zuul/undercloud_install.log\n\n2021-11-12 23:03:54.724377 | fa163ebd-3ab3-84de-6c10-00000000111f |      FATAL | Create empty /etc/openstack/clouds.yaml if it does not exist | undercloud | error\u003d{\"changed\": false, \"checksum\": \"196ef56683789c543bd79e5b4b160c89fd6b5d26\", \"msg\": \"Destination directory /etc/openstack does not exist","commit_id":"b789836887e9eecffa90e48c9b98a61a6243ccf0"},{"author":{"_account_id":7144,"name":"James Slagle","email":"jslagle@redhat.com","username":"slagle"},"change_message_id":"c9893c949c4e92c13796fdb833fa1f057846a154","unresolved":true,"context_lines":[{"line_number":78,"context_line":"              vars:"},{"line_number":79,"context_line":"                container_image: {get_param: ContainerHeatApiImage}"},{"line_number":80,"context_line":"                container_image_latest: \"localhost/tripleo/openstack-heat-api:ephemeral\""},{"line_number":81,"context_line":"      external_deploy_tasks:"},{"line_number":82,"context_line":"        - name: Configure /etc/openstack/clouds.yaml for ephemeral Heat"},{"line_number":83,"context_line":"          include_role:"},{"line_number":84,"context_line":"            name: tripleo_keystone_resources"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"c10c152d_05350694","line":81,"in_reply_to":"d9572d78_0437059c","updated":"2021-11-16 20:05:53.000000000","message":"yea, oops. I forgot keystone is no longer installed on the undercloud, so that service is not around to create the initial directory","commit_id":"b789836887e9eecffa90e48c9b98a61a6243ccf0"},{"author":{"_account_id":8833,"name":"Rabi Mishra","email":"ramishra@redhat.com","username":"rabi"},"change_message_id":"605a1811eae0249f1fdb73ae63876d8b6a4ecf57","unresolved":true,"context_lines":[{"line_number":79,"context_line":"                container_image: {get_param: ContainerHeatApiImage}"},{"line_number":80,"context_line":"                container_image_latest: \"localhost/tripleo/openstack-heat-api:ephemeral\""},{"line_number":81,"context_line":"      external_deploy_tasks:"},{"line_number":82,"context_line":"        - name: Manage clouds.yaml file for ephemeral Heat"},{"line_number":83,"context_line":"          when:"},{"line_number":84,"context_line":"            - step|int \u003d\u003d 1"},{"line_number":85,"context_line":"            - not ansible_check_mode|bool"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"c485bedc_db80968a","line":82,"range":{"start_line":82,"start_character":10,"end_line":82,"end_character":58},"updated":"2021-11-18 11:00:51.000000000","message":"We want to add a persistent entry for an ephemeral service and that too before the service is running?","commit_id":"3a0b86e4e2bd624ffca99789cf00fce421316ebf"},{"author":{"_account_id":7144,"name":"James Slagle","email":"jslagle@redhat.com","username":"slagle"},"change_message_id":"daa6ba4f8e0e33c0e6eeacf9cc714355a89f0d52","unresolved":false,"context_lines":[{"line_number":79,"context_line":"                container_image: {get_param: ContainerHeatApiImage}"},{"line_number":80,"context_line":"                container_image_latest: \"localhost/tripleo/openstack-heat-api:ephemeral\""},{"line_number":81,"context_line":"      external_deploy_tasks:"},{"line_number":82,"context_line":"        - name: Manage clouds.yaml file for ephemeral Heat"},{"line_number":83,"context_line":"          when:"},{"line_number":84,"context_line":"            - step|int \u003d\u003d 1"},{"line_number":85,"context_line":"            - not ansible_check_mode|bool"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"e9891ced_d95f5600","line":82,"range":{"start_line":82,"start_character":10,"end_line":82,"end_character":58},"in_reply_to":"13ef2a8a_7d1ae701","updated":"2021-12-01 22:17:20.000000000","message":"Yes, so that users don\u0027t have to remember it themselves","commit_id":"3a0b86e4e2bd624ffca99789cf00fce421316ebf"},{"author":{"_account_id":7144,"name":"James Slagle","email":"jslagle@redhat.com","username":"slagle"},"change_message_id":"c046e110d07a6f95ebc6a95979af718a3580078d","unresolved":true,"context_lines":[{"line_number":79,"context_line":"                container_image: {get_param: ContainerHeatApiImage}"},{"line_number":80,"context_line":"                container_image_latest: \"localhost/tripleo/openstack-heat-api:ephemeral\""},{"line_number":81,"context_line":"      external_deploy_tasks:"},{"line_number":82,"context_line":"        - name: Manage clouds.yaml file for ephemeral Heat"},{"line_number":83,"context_line":"          when:"},{"line_number":84,"context_line":"            - step|int \u003d\u003d 1"},{"line_number":85,"context_line":"            - not ansible_check_mode|bool"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"13ef2a8a_7d1ae701","line":82,"range":{"start_line":82,"start_character":10,"end_line":82,"end_character":58},"in_reply_to":"c485bedc_db80968a","updated":"2021-11-18 13:34:57.000000000","message":"Yes, so that users don\u0027t have to remember it themselves","commit_id":"3a0b86e4e2bd624ffca99789cf00fce421316ebf"},{"author":{"_account_id":8833,"name":"Rabi Mishra","email":"ramishra@redhat.com","username":"rabi"},"change_message_id":"4795365b13c21837fd2b8daf9f8c98875a1420e2","unresolved":false,"context_lines":[{"line_number":79,"context_line":"                container_image: {get_param: ContainerHeatApiImage}"},{"line_number":80,"context_line":"                container_image_latest: \"localhost/tripleo/openstack-heat-api:ephemeral\""},{"line_number":81,"context_line":"      external_deploy_tasks:"},{"line_number":82,"context_line":"        - name: Manage clouds.yaml file for ephemeral Heat"},{"line_number":83,"context_line":"          when:"},{"line_number":84,"context_line":"            - step|int \u003d\u003d 1"},{"line_number":85,"context_line":"            - not ansible_check_mode|bool"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"236546f2_8d5ee8ef","line":82,"range":{"start_line":82,"start_character":10,"end_line":82,"end_character":58},"in_reply_to":"e9891ced_d95f5600","updated":"2022-01-12 06:45:56.000000000","message":"I would not add entry for something that may or may not work depending on the state of deployment. But anyway.","commit_id":"3a0b86e4e2bd624ffca99789cf00fce421316ebf"},{"author":{"_account_id":8833,"name":"Rabi Mishra","email":"ramishra@redhat.com","username":"rabi"},"change_message_id":"605a1811eae0249f1fdb73ae63876d8b6a4ecf57","unresolved":true,"context_lines":[{"line_number":99,"context_line":"                tripleo_keystone_resources_cloud_name: heat"},{"line_number":100,"context_line":"                tripleo_keystone_resources_cloud_config:"},{"line_number":101,"context_line":"                  auth_type: none"},{"line_number":102,"context_line":"                  endpoint: http://127.0.0.1:8006/v1/admin"},{"line_number":103,"context_line":"      upgrade_tasks:"},{"line_number":104,"context_line":"        - name: Convert to Ephemeral Heat"},{"line_number":105,"context_line":"          when:"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"acdc5661_acfd2f77","line":102,"range":{"start_line":102,"start_character":18,"end_line":102,"end_character":26},"updated":"2021-11-18 11:00:51.000000000","message":"This should have been orchestration_endpoint_override as it uses keystoneauth adapter. But looks like there is a bug in heat osc plugin which does not pass endpoint_override in kwargs[1].\n\n[1] https://github.com/openstack/python-heatclient/blob/master/heatclient/osc/plugin.py#L38-L39","commit_id":"3a0b86e4e2bd624ffca99789cf00fce421316ebf"},{"author":{"_account_id":7144,"name":"James Slagle","email":"jslagle@redhat.com","username":"slagle"},"change_message_id":"daa6ba4f8e0e33c0e6eeacf9cc714355a89f0d52","unresolved":false,"context_lines":[{"line_number":99,"context_line":"                tripleo_keystone_resources_cloud_name: heat"},{"line_number":100,"context_line":"                tripleo_keystone_resources_cloud_config:"},{"line_number":101,"context_line":"                  auth_type: none"},{"line_number":102,"context_line":"                  endpoint: http://127.0.0.1:8006/v1/admin"},{"line_number":103,"context_line":"      upgrade_tasks:"},{"line_number":104,"context_line":"        - name: Convert to Ephemeral Heat"},{"line_number":105,"context_line":"          when:"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"295c3b26_35953d1e","line":102,"range":{"start_line":102,"start_character":18,"end_line":102,"end_character":26},"in_reply_to":"acdc5661_acfd2f77","updated":"2021-12-01 22:17:20.000000000","message":"this is the only way I could make this work with openstackclient. there is no orchestration endpoint option.","commit_id":"3a0b86e4e2bd624ffca99789cf00fce421316ebf"}]}
