Description of problem: Two additional OVS parameters were introduced in OSP15: ‘OvsRevalidatorCores’ and ‘OvsHandlerCores’. These TripleO parameters are of ‘number’ type and are set by default to 1 (defined in /usr/share/openstack-tripleo-heat-templates/puppet/services/openvswitch.yaml). Puppet vswitch module expects the hieradata generated by TripleO params to be of type ‘string’. The following error will be raised as part of openstack overcloud failures: "<13>Jul 17 09:38:50 puppet-user: Error: Parameter value failed on Vs_config[other_config:n-revalidator-threads]: Invalid external_ids 1. Requires a String, not a Integer (file: /etc/puppet/modules/vswitch/manifests/dpdk.pp, line: 120)", Version-Release number of selected component (if applicable): Compose: RHOS_TRUNK-15.0-RHEL-8-20190714.n.0 rpm -qa | grep tripleo-heat openstack-tripleo-heat-templates-10.6.1-0.20190713150434.2871ce0.el8ost.noarch How reproducible: Always Steps to Reproduce: 1. Attempt to deploy OSP15 with OVS Actual results: Deployment fails Expected results: Deployment passes Additional info:
Workaround for now is to include ExtraConfig, for example my Compute role is ‘ComputeOvsDpdkSriov’, I added the following parameter to deployment templates: ComputeOvsDpdkSriovExtraConfig: "vswitch::dpdk::handler_cores": "1" "vswitch::dpdk::revalidator_cores": "1"
Re-setting Target Milestone z1 to --- to begin the 15z1 Maintenance Release.
Vadim can you update the status and maybe see if this can be closed.