Could you confirm which versions of Packstack and the Puppet modules are you using? From the Packstack code reference you provide, it looks like stable/mitaka code: https://github.com/openstack/packstack/blob/stable/mitaka/packstack/puppet/templates/nova_sched.pp
The Packstack stable/mitaka code does not include class nova::scheduler::filter, which is where the other definition is included (see https://github.com/openstack/puppet-nova/blob/stable/mitaka/manifests/scheduler/filter.pp#L91), so there should be no conflict.
For Ocata and later releases, this was already fixed by https://review.openstack.org/409278.
Could you confirm which versions of Packstack and the Puppet modules are you using? From the Packstack code reference you provide, it looks like stable/mitaka code: https:/ /github. com/openstack/ packstack/ blob/stable/ mitaka/ packstack/ puppet/ templates/ nova_sched. pp
The Packstack stable/mitaka code does not include class nova::scheduler ::filter, which is where the other definition is included (see https:/ /github. com/openstack/ puppet- nova/blob/ stable/ mitaka/ manifests/ scheduler/ filter. pp#L91), so there should be no conflict.
For Ocata and later releases, this was already fixed by https:/ /review. openstack. org/409278.