<div dir="ltr"><div>Hello All,</div><div>I created a simple heat stack on queens with SoftwareDeployment but it does not terminate because timed out.</div><div>The following is my simple stack template:</div><div>heat_template_version: queens<br><br>parameters:<br>  key_name:<br>    type: string<br>    default: opstkcsi<br>  flavor:<br>    type: string<br>    default: m1.small<br>  image:<br>    type: string<br>    default: centos7<br>resources:<br>  config:<br>    type: OS::Heat::SoftwareConfig<br>    properties:<br>      inputs:<br>      - name: previous<br>        default: 'NONE'<br>      group: script<br>      config: |<br>        #!/bin/bash<br>        echo "Previous: $previous"<br>        echo "${deploy_resource_name} is running on $(hostname) at $(date)"<br>  deployment_a:<br>    type: OS::Heat::SoftwareDeployment<br>    properties:<br>      config:<br>        get_resource: config<br>      server:<br>        get_resource: server_a<br>  deployment_b:<br>    type: OS::Heat::SoftwareDeployment<br>    properties:<br>      input_values:<br>        previous:<br>          get_attr: [deployment_a, deploy_stdout]<br>      config:<br>        get_resource: config</div><div>     server:<br>        get_resource: server_b<br>  deployment_c:<br>    type: OS::Heat::SoftwareDeployment<br>    depends_on: deployment_b<br>    properties:<br>      input_values:<br>        previous: 'deployment_b'<br>      config:<br>        get_resource: config<br>      server:<br>        get_resource: server_a<br>  server_a:<br>    type: OS::Nova::Server<br>    properties:<br>      flavor:<br>        get_param: flavor<br>      networks:<br>      - network: "565"<br>      key_name:<br>        get_param: key_name<br>      block_device_mapping: [{ device_name: "vda", volume_id : { get_resource : volume1 }, delete_on_termination : "false" }]<br>      user_data_format: SOFTWARE_CONFIG<br>  server_b:<br>    type: OS::Nova::Server<br>    properties:<br>      flavor:<br>        get_param: flavor<br>      networks:<br>      - network: "565"<br>      key_name:<br>        get_param: key_name<br>      block_device_mapping: [{ device_name: "vda", volume_id : { get_resource : volume2 }, delete_on_termination : "false" }]<br>      user_data_format: SOFTWARE_CONFIG<br>  volume1:<br>      type: OS::Cinder::Volume<br>      properties:<br>        name: "Server-RootDisk"<br>        image: { get_param: image }</div><div>       size: 20<br>  volume2:<br>      type: OS::Cinder::Volume<br>      properties:<br>        name: "Server-RootDisk"<br>        image: { get_param: image }<br>        size: 20<br>outputs:<br>  deployment_a_stdout:<br>    value:<br>      get_attr: [deployment_a, deploy_stdout]<br>  deployment_b_stdout:<br>    value:<br>      get_attr: [deployment_b, deploy_stdout]<br>  deployment_c_stdout:<br>    value:<br>      get_attr: [deployment_c, deploy_stdout]</div><div><br></div><div>It works on ocata but timed out on queens.</div><div>I connected on the first virtual machine for debugging and I launched:</div><div>ystemctl stop os-collect-config.service</div><div>and then:</div><div>sudo os-collect-config --force --one-time --debug</div><div><br></div><div>It reports the following:</div><div>HTTPConnectionPool(host='10.102.184.83', port=8000): Read timed out. (read timeout=10.0)<br>Source [cfn] Unavailable.<br>/var/lib/os-collect-config/local-data not found. Skipping<br>[2019-10-25 21:02:31,948] (os-refresh-config) [INFO] Starting phase pre-configure<br>dib-run-parts ven 25 ott 2019, 21.02.31, CEST ----------------------- PROFILING -----------------------<br>dib-run-parts ven 25 ott 2019, 21.02.31, CEST <br>dib-run-parts ven 25 ott 2019, 21.02.31, CEST Target: pre-configure.d<br>dib-run-parts ven 25 ott 2019, 21.02.31, CEST <br>dib-run-parts ven 25 ott 2019, 21.02.31, CEST Script                                     Seconds<br>dib-run-parts ven 25 ott 2019, 21.02.31, CEST ---------------------------------------  ----------<br>dib-run-parts ven 25 ott 2019, 21.02.31, CEST <br>dib-run-parts ven 25 ott 2019, 21.02.31, CEST <br>dib-run-parts ven 25 ott 2019, 21.02.31, CEST --------------------- END PROFILING ---------------------<br>[2019-10-25 21:02:31,987] (os-refresh-config) [INFO] Completed phase pre-configure<br>[2019-10-25 21:02:31,987] (os-refresh-config) [INFO] Starting phase configure<br>dib-run-parts ven 25 ott 2019, 21.02.32, CEST Running /usr/libexec/os-refresh-config/configure.d/20-os-apply-config<br>[2019/10/25 09:02:32 PM] [INFO] writing /var/run/heat-config/heat-config<br>[2019/10/25 09:02:32 PM] [INFO] writing /etc/os-collect-config.conf<br>[2019/10/25 09:02:32 PM] [INFO] success<br>dib-run-parts ven 25 ott 2019, 21.02.32, CEST 20-os-apply-config completed<br>dib-run-parts ven 25 ott 2019, 21.02.32, CEST Running /usr/libexec/os-refresh-config/configure.d/55-heat-config<br>dib-run-parts ven 25 ott 2019, 21.02.32, CEST 55-heat-config completed<br>dib-run-parts ven 25 ott 2019, 21.02.32, CEST ----------------------- PROFILING -----------------------<br>dib-run-parts ven 25 ott 2019, 21.02.32, CEST <br>dib-run-parts ven 25 ott 2019, 21.02.32, CEST Target: configure.d<br>dib-run-parts ven 25 ott 2019, 21.02.32, CEST <br>dib-run-parts ven 25 ott 2019, 21.02.32, CEST Script                                     Seconds<br>dib-run-parts ven 25 ott 2019, 21.02.32, CEST ---------------------------------------  ----------<br>dib-run-parts ven 25 ott 2019, 21.02.32, CEST <br>dib-run-parts Fri Oct 25 21:02:32 CEST 2019 20-os-apply-config                            0.316<br>dib-run-parts Fri Oct 25 21:02:32 CEST 2019 55-heat-config                                0.165<br>dib-run-parts ven 25 ott 2019, 21.02.32, CEST <br>dib-run-parts ven 25 ott 2019, 21.02.32, CEST --------------------- END PROFILING ---------------------<br>[2019-10-25 21:02:32,530] (os-refresh-config) [INFO] Completed phase configure<br>[2019-10-25 21:02:32,530] (os-refresh-config) [INFO] Starting phase post-configure<br>dib-run-parts ven 25 ott 2019, 21.02.32, CEST Running /usr/libexec/os-refresh-config/post-configure.d/99-refresh-completed<br>++ os-apply-config --key completion-handle --type raw --key-default ''<br>+ HANDLE=<br>++ os-apply-config --key completion-signal --type raw --key-default ''<br>+ SIGNAL=<br>++ os-apply-config --key instance-id --type raw --key-default ''<br>+ ID=i-00000049<br>+ '[' -n i-00000049 ']'<br>+ '[' -n '' ']'<br>+ '[' -n '' ']'<br>++ os-apply-config --key deployments --type raw --key-default ''<br>++ jq -r 'map(select(.group == "os-apply-config") |<br>              select(.inputs[].name == "deploy_signal_id") |<br>              .id + (.inputs | map(select(.name == "deploy_signal_id")) | .[].value)) |<br>              .[]'<br>+ DEPLOYMENTS=<br>+ DEPLOYED_DIR=/var/lib/os-apply-config-deployments/deployed<br>+ '[' '!' -d /var/lib/os-apply-config-deployments/deployed ']'<br>dib-run-parts ven 25 ott 2019, 21.02.33, CEST 99-refresh-completed completed<br>dib-run-parts ven 25 ott 2019, 21.02.33, CEST ----------------------- PROFILING -----------------------<br>dib-run-parts ven 25 ott 2019, 21.02.33, CEST <br>dib-run-parts ven 25 ott 2019, 21.02.33, CEST Target: post-configure.d<br>dib-run-parts ven 25 ott 2019, 21.02.33, CEST <br>dib-run-parts ven 25 ott 2019, 21.02.33, CEST Script                                     Seconds<br>dib-run-parts ven 25 ott 2019, 21.02.33, CEST ---------------------------------------  ----------<br>dib-run-parts ven 25 ott 2019, 21.02.33, CEST <br>dib-run-parts Fri Oct 25 21:02:33 CEST 2019 99-refresh-completed                          1.231<br>dib-run-parts ven 25 ott 2019, 21.02.33, CEST <br>dib-run-parts ven 25 ott 2019, 21.02.33, CEST --------------------- END PROFILING ---------------------<br>[2019-10-25 21:02:33,811] (os-refresh-config) [INFO] Completed phase post-configure<br>[2019-10-25 21:02:33,811] (os-refresh-config) [INFO] Starting phase migration<br>dib-run-parts ven 25 ott 2019, 21.02.33, CEST ----------------------- PROFILING -----------------------<br>dib-run-parts ven 25 ott 2019, 21.02.33, CEST <br>dib-run-parts ven 25 ott 2019, 21.02.33, CEST Target: migration.d<br>dib-run-parts ven 25 ott 2019, 21.02.33, CEST <br>dib-run-parts ven 25 ott 2019, 21.02.33, CEST Script                                     Seconds<br>dib-run-parts ven 25 ott 2019, 21.02.33, CEST ---------------------------------------  ----------<br>dib-run-parts ven 25 ott 2019, 21.02.33, CEST <br>dib-run-parts ven 25 ott 2019, 21.02.33, CEST <br>dib-run-parts ven 25 ott 2019, 21.02.33, CEST --------------------- END PROFILING ---------------------<br>[2019-10-25 21:02:33,848] (os-refresh-config) [INFO] Completed phase migration</div><div><br></div><div><br></div><div>The first line:</div><div>HTTPConnectionPool(host='10.102.184.83', port=8000): Read timed out. (read timeout=10.0)<br>Source [cfn] Unavailable.</div><div><br></div><div>It is strange: 10.102.184.83 is the vip public endpoint reported in my heat.conf:</div><div>heat_metadata_server_url = <a href="http://10.102.184.83:8000">http://10.102.184.83:8000</a><br>heat_waitcondition_server_url = <a href="http://10.102.184.83:8000/v1/waitcondition">http://10.102.184.83:8000/v1/waitcondition</a></div><div><br></div><div>The virtual machine can contact the above addres on port 8000.</div><div>Please, anyone can help me ?</div><div>Regards</div><div>Ignazio<br></div><div><br></div></div>