<div dir="auto"><div>Hi Team/Harald,<div dir="auto">Any input possible on this please?</div><div dir="auto">Thanks.</div><br><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, 4 Mar 2022, 15:10 Lokendra Rathour, <<a href="mailto:lokendrarathour@gmail.com">lokendrarathour@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div>Hi Harald / Team,</div><div>Thanks for the support here. </div><div>It did help in the classification of the issue and we saw that we need to re-render the templates for an upgrade to proceed.</div><div>After re-rendering we saw the diff of DNS related in the templates.</div><div><br></div><div>Now we have completed the next few steps and are facing issues when running the below commands:</div><div><br></div><div><pre style="box-sizing:border-box;line-height:16.25px;overflow:auto;font-family:Menlo,Monaco,Consolas,"Courier New",monospace;font-size:13px;padding:20px 30px;margin-top:0px;margin-bottom:10px;color:rgb(255,255,255);word-break:break-all;background-color:rgb(51,51,51);border:1px solid rgb(204,204,204);border-radius:4px">openstack overcloud upgrade run --limit Controller --playbook upgrade_steps_playbook.yaml</pre></div><div><br></div>It gives the error as :<div><br></div><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div><i>2022-03-04 14:29:56.571690 | 525400cb-2e90-4086-e760-00000000009b |      <b> TASK | Ensure DNF modules have the right stream</b></i></div><div><i>2022-03-04 14:29:57.723661 | 525400cb-2e90-4086-e760-00000000009b |    <b>  FATAL | Ensure DNF modules have the right stream </b>| overcloud-novacompute-0 | item={'module': 'container-tools', 'stream': '3.0'} | error={"ansible_loop_var": "item", "changed": false, "item": {"module": "container-tools", "stream": "3.0"}, "module_stderr": "Traceback (most recent call last):\n  File \"<stdin>\", line 102, in <module>\n  File \"<stdin>\", line 94, in _ansiballz_main\n  File \"<stdin>\", line 40, in invoke_module\n  File \"/usr/lib64/python3.6/runpy.py\", line 205, in run_module\n    return _run_module_code(code, init_globals, run_name, mod_spec)\n  File \"/usr/lib64/python3.6/runpy.py\", line 96, in _run_module_code\n    mod_name, mod_spec, pkg_name, script_name)\n  File \"/usr/lib64/python3.6/runpy.py\", line 85, in _run_code\n    exec(code, run_globals)\n  File \"/tmp/ansible_dnf_payload_3lb54omj/ansible_dnf_payload.zip/ansible/modules/packaging/os/dnf.py\", line 1370, in <module>\n  File \"/tmp/ansible_dnf_payload_3lb54omj/ansible_dnf_payload.zip/ansible/modules/packaging/os/dnf.py\", line 1359, in main\n  File \"/tmp/ansible_dnf_payload_3lb54omj/ansible_dnf_payload.zip/ansible/modules/packaging/os/dnf.py\", line 1338, in run\n  File \"/tmp/ansible_dnf_payload_3lb54omj/ansible_dnf_payload.zip/ansible/modules/packaging/os/dnf.py\", line 996, in ensure\n  File \"/usr/lib/python3.6/site-packages/dnf/module/module_base.py\", line 144, in ins<b>tall\n    \"Installing module from Fail-Safe repository is not allowed\"))\ndnf.exceptions.Error: Installing module from Fail-Safe repository is not allowed\n", "module_stdout": "", "msg": "MODULE FAILURE\nSee stdout/stderr for the exact error", "rc": 1}</b></i></div><div><i><br></i></div></blockquote><i>Few things to note:</i><div><ul><li><i>the document followed </i>

<a href="https://docs.openstack.org/project-deploy-guide/tripleo-docs/latest/post_deployment/upgrade/major_upgrade.html" target="_blank" rel="noreferrer">Upgrading to a Next Major Release — TripleO 3.0.0 documentation (openstack.org)</a></li><li>The command which was executed to run upgrade prepare:</li><ul><li><i>openstack overcloud upgrade prepare --templates \<br>    -n /home/stack/templates/network_data.yaml \<br>    -r /home/stack/templates/roles_data.yaml \<br>    -e /home/stack/templates/environment.yaml \<br>    -e /home/stack/templates/environments/network-isolation.yaml \<br>    -e /home/stack/templates/environments/network-environment.yaml \<br>    -e /usr/share/openstack-tripleo-heat-templates/environments/services/ironic-conductor.yaml \<br>    -e /usr/share/openstack-tripleo-heat-templates/environments/services/ironic-inspector.yaml \<br>    -e /usr/share/openstack-tripleo-heat-templates/environments/services/ironic-overcloud.yaml \<br>    -e /home/stack/templates/ironic-config.yaml \<br>    -e /usr/share/openstack-tripleo-heat-templates/environments/docker-ha.yaml \<br>    -e /usr/share/openstack-tripleo-heat-templates/environments/podman.yaml \<br>    -e /home/stack/containers-prepare-parameter.yaml</i><br></li></ul></ul><div><div><div class="gmail_quote"><div class="gmail_attr">Please advice over the same issue. </div><div class="gmail_attr"><br></div><div class="gmail_attr">Best Regards,</div><div class="gmail_attr">Lokendra</div><div class="gmail_attr"><br></div><div dir="ltr" class="gmail_attr"><br></div><div dir="ltr" class="gmail_attr">On Sun, Feb 27, 2022 at 6:50 AM Harald Jensas <<a href="mailto:hjensas@redhat.com" target="_blank" rel="noreferrer">hjensas@redhat.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On 2/25/22 12:21, Lokendra Rathour wrote:<br>
> Hi Team,<br>
> <br>
> we are trying to upgrade *Triple0 Train to Ussuri.*<br>
> Undercloud upgrade is done successfully.<br>
> *_OverCloud Upgrade:_*<br>
> As a first step in overcloud upgrade, we are running " *openstack <br>
> overcloud upgrade prepare*  "  command.<br>
> which is throwing following error:<br>
> <br>
<br>
> overcloud: ERROR: Property error: <br>
> resources.InternalApiVirtualIP.properties: Unknown Property DnsName\n <br>
>   File \"/usr/lib/python3.6/site-packages/heat/common/wsgi.py\", line <br>
> 891, in __call__\n    request, **action_args)\n  File <br>
> \"/usr/lib/python3.6/site-packages/heat/common/wsgi.py\", line 964, in <br>
> dispatch\n    return method(*args, **kwargs)\n  File <br>
> \"/usr/lib/python3.6/site-packages/heat/api/openstack/v1/util.py\", line <br>
> 56, in handle_stack_method\n    return handler(controller, req, <br>
> **kwargs)\n  File <br>
> \"/usr/lib/python3.6/site-packages/heat/api/openstack/v1/stacks.py\", <br>
> line 633, in validate_template\n    raise <br>
> exc.HTTPBadRequest(result['Error'])\n", "success": false}*<br>
> <br>
<br>
The DnsName property was added to templats in Ussuri, this change:<br>
<a href="https://review.opendev.org/c/openstack/tripleo-heat-templates/+/715883" rel="noreferrer noreferrer" target="_blank">https://review.opendev.org/c/openstack/tripleo-heat-templates/+/715883</a><br>
<br>
<br>
Somewhere in you environment files you are mapping<br>
`OS::TripleO::Network::Ports::InternalApiVipPort` to a local template <br>
file instead of using the in-tree template.<br>
<br>
You either need to add DnsName paramter to your local VipPort template, <br>
or change the resource_registry so that you map to the in-tree port <br>
template. <br>
`/usr/share/openstack-tripleo-heat-template/network/ports/internal_api.yaml` <br>
is the in-tree template you want.<br>
<br>
<br>
> *_Command used to run the overcloud upgrade prepare:_*<br>
> <br>
> *(undercloud) [stack@undercloud ~]$ cat upgrade_overcloud_prepare.sh<br>
> openstack overcloud upgrade prepare --templates \<br>
>      -r /home/stack/templates/roles_data.yaml \<br>
>      -n /home/stack/templates/network_data.yaml \<br>
>      -e /home/stack/templates/environment.yaml \<br>
>      -e /home/stack/templates/environments/network-isolation.yaml \<br>
<br>
Most likely the mapping is in this network-isolation.yaml.<br>
If you use the in-tree environment <br>
`/usr/share/openstack-tripleo-heat-tempaltes/envioronments/network-isolation.yaml` <br>
instead you should not run into these type of issues on upgrade.<br>
<br>
>      -e /home/stack/templates/environments/network-environment.yaml \<br>
<br>
I would also recommend to use the in-tree network-environment.yaml<br>
  -e <br>
/usr/share/openstack-tripleo-heat-tempaltes/envioronments/network-environment.yaml<br>
<br>
Then add another file to override anything in the in-tree <br>
network-environment.yaml.<br>
  -e /home/stack/templates/environments/network-environment-overrides.yaml<br>
<br>
>      -e <br>
> /usr/share/openstack-tripleo-heat-templates/environments/services/ironic-conductor.yaml <br>
> \<br>
>      -e <br>
> /usr/share/openstack-tripleo-heat-templates/environments/services/ironic-inspector.yaml <br>
> \<br>
>      -e <br>
> /usr/share/openstack-tripleo-heat-templates/environments/services/ironic-overcloud.yaml <br>
> \<br>
>      -e /home/stack/templates/ironic-config.yaml \<br>
>      -e <br>
> /usr/share/openstack-tripleo-heat-templates/environments/docker-ha.yaml \<br>
>      -e <br>
> /usr/share/openstack-tripleo-heat-templates/environments/podman.yaml \<br>
>      -e /home/stack/templates/init-repo.yaml \<br>
>      -e /home/stack/containers-prepare-parameter.yaml<br>
<br>
<br>
--<br>
Harald<br>
<br>
</blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr"><div dir="ltr"><div><div dir="ltr"><div dir="ltr">~ Lokendra</div><div dir="ltr"><br></div></div></div></div></div></div></div></div></div>
</blockquote></div></div></div>