Description of problem:
unable to deploy compute node with sriov agent only (no ovs agent)
Version-Release number of selected component (if applicable):
How reproducible:
deploy overcloud with OS::TripleO::Services::ComputeNeutronOvsAgent: OS::Heat::None (like with opendaylight for example)
Steps to Reproduce:
1.
2.
3.
Actual results:
the sriov agent will failed to load
Expected results:
Additional info:
this is because of missing include in the sriov.pp
the code is:
class tripleo::profile::base::neutron::sriov(
$step = hiera('step'),
$mechanism_drivers = hiera('neutron::plugins::ml2::mechanism_drivers'),
) {
if $step >= 4 {
if 'sriovnicswitch' in $mechanism_drivers {
include ::neutron::agents::ml2::sriov
include ::tripleo::host::sriov
}
}
}
which not including "::tripleo::profile::base::neutron" that responsible to configure neutron.conf which holds all the rabbit conf
to fix just modify to:
class tripleo::profile::base::neutron::sriov(
$step = hiera('step'),
$mechanism_drivers = hiera('neutron::plugins::ml2::mechanism_drivers'),
) {
include ::tripleo::profile::base::neutron
if $step >= 4 {
if 'sriovnicswitch' in $mechanism_drivers {
include ::neutron::agents::ml2::sriov
include ::tripleo::host::sriov
}
}
}
Since the problem described in this bug report should be
resolved in a recent advisory, it has been closed with a
resolution of ERRATA.
For information on the advisory, and where to find the updated
files, follow the link below.
If the solution does not work for you, open a new bug report.
https://access.redhat.com/errata/RHEA-2017:3462
Description of problem: unable to deploy compute node with sriov agent only (no ovs agent) Version-Release number of selected component (if applicable): How reproducible: deploy overcloud with OS::TripleO::Services::ComputeNeutronOvsAgent: OS::Heat::None (like with opendaylight for example) Steps to Reproduce: 1. 2. 3. Actual results: the sriov agent will failed to load Expected results: Additional info: this is because of missing include in the sriov.pp the code is: class tripleo::profile::base::neutron::sriov( $step = hiera('step'), $mechanism_drivers = hiera('neutron::plugins::ml2::mechanism_drivers'), ) { if $step >= 4 { if 'sriovnicswitch' in $mechanism_drivers { include ::neutron::agents::ml2::sriov include ::tripleo::host::sriov } } } which not including "::tripleo::profile::base::neutron" that responsible to configure neutron.conf which holds all the rabbit conf to fix just modify to: class tripleo::profile::base::neutron::sriov( $step = hiera('step'), $mechanism_drivers = hiera('neutron::plugins::ml2::mechanism_drivers'), ) { include ::tripleo::profile::base::neutron if $step >= 4 { if 'sriovnicswitch' in $mechanism_drivers { include ::neutron::agents::ml2::sriov include ::tripleo::host::sriov } } }