Compute network settings broken with enabled DPDK

Bug #1560440 reported by Maksym Strukov on 2016-03-22
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Fuel for OpenStack
High
Fedor Zhadaev

Bug Description

Steps:
1. Create env with Neutron Vlan network
2. Add two slaves: 1 controller and 1 compute
3. Move private network to enp0s5
4. Enable DPDK on enp0s5 for compute node
5. Run deployment

Actual:
Deployment failed because compute node an't reach internet

 ERROR: Unable to fetch url 'http://mirror.fuel-infra.org/mos-repos/ubuntu/9.0/', error 'No route to host - connect(2)'. Please verify node connectivity to this URL, or remove it from the settings page if it is invalid. on node node-2.test.domain.local

root@node-2:~# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default 10.109.25.1 0.0.0.0 UG 0 0 0 br-fw-admin
10.109.25.0 * 255.255.255.0 U 0 0 0 enp0s3
10.109.25.0 * 255.255.255.0 U 0 0 0 br-fw-admin
10.109.26.0 * 255.255.255.0 U 0 0 0 br-mgmt
10.109.27.0 * 255.255.255.0 U 0 0 0 br-storage
169.254.169.254 - 255.255.255.255 !H 0 - 0 -

root@node-2:~# ip a l |grep 25.3
    inet 10.109.25.3/24 brd 10.109.25.255 scope global enp0s3
    inet 10.109.25.3/24 brd 10.109.25.255 scope global br-fw-admin

root@node-2:~# brctl show
bridge name bridge id STP enabled interfaces
br-fw-admin 8000.000000000000 no
br-mgmt 8000.000000000000 no
br-storage 8000.000000000000 no

Astute yaml:
...
network_scheme:
  transformations:
  - action: add-br
    name: br-fw-admin
  - action: add-br
    name: br-mgmt
  - action: add-br
    name: br-storage
  - action: add-br
    vendor_specific:
      datapath_type: netdev
    name: br-prv
    provider: ovs
  - action: add-port
    bridge: br-prv
    name: enp0s5
    provider: dpdkovs
...

Env: custom iso 9.0 http://jenkins-product.srt.mirantis.net:8080/view/custom_iso/job/9.0.custom.iso/1170/console
NAILGUN_GERRIT_COMMIT=refs/changes/83/284283/34 refs/changes/35/291635/12 refs/changes/06/287806/4
FUEL_UI_GERRIT_COMMIT=refs/changes/11/286611/11 refs/changes/78/294578/1

Maksym Strukov (unbelll) wrote :
Atsuko Ito (yottatsa) on 2016-03-22
tags: added: feature-dpdk
Atsuko Ito (yottatsa) on 2016-03-22
Changed in fuel:
milestone: none → 9.0
Dmitry Klenov (dklenov) on 2016-03-22
Changed in fuel:
importance: Undecided → High
status: New → Confirmed
tags: added: area-python
summary: - Compute network settings broken with enabled DPDK
+ [custom ISO] Compute network settings broken with enabled DPDK
Dmitry Pyzhov (dpyzhov) on 2016-03-23
tags: added: team-network

Fix proposed to branch: master
Review: https://review.openstack.org/296391

Changed in fuel:
assignee: Fuel Python Team (fuel-python) → Fedor Zhadaev (fzhadaev)
status: Confirmed → In Progress
summary: - [custom ISO] Compute network settings broken with enabled DPDK
+ Compute network settings broken with enabled DPDK

Reviewed: https://review.openstack.org/296391
Committed: https://git.openstack.org/cgit/openstack/fuel-web/commit/?id=9ef13eb56e84df9015a8ecc3fed5bfd7a22dae5f
Submitter: Jenkins
Branch: master

commit 9ef13eb56e84df9015a8ecc3fed5bfd7a22dae5f
Author: Fedor Zhadaev <email address hidden>
Date: Wed Mar 23 14:54:45 2016 +0300

    Fix missed serialization for interfaces without DPDK

    Closes-Bug: #1560440

    Change-Id: I407bbf1f8a376e0c0663a6669d5e9162189719e9

Changed in fuel:
status: In Progress → Fix Committed
Maksym Strukov (unbelll) wrote :

Verified as fixed in 9.0-121

Changed in fuel:
status: Fix Committed → Fix Released
To post a comment you must log in.
This report contains Public information  Edit
Everyone can see this information.

Other bug subscribers