Iptables ordering in fuel-devops is not determenistic. Networks defined by fuel-devops must have production-like connectivity
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Fuel for OpenStack |
Confirmed
|
High
|
Dennis Dmitriev | ||
Mitaka |
Confirmed
|
High
|
Dennis Dmitriev |
Bug Description
For now devops defines networks in random order, and depending on which network will be created earlier the routing between public and management may be enabled or not cause icmp-port-
In case when pub network was created before mgmt we will have
-A FORWARD -s <pub_subnet> -i <pub_fuelbr> -j ACCEPT
<cut>
-A FORWARD -i <admin_fuelbr> -j REJECT --reject-with icmp-port-
in case when mgmt iface was created first we will have
-A FORWARD -i <admin_fuelbr> -j REJECT --reject-with icmp-port-
<cut>
-A FORWARD -s <pub_subnet> -i <pub_fuelbr> -j ACCEPT
which will lead to different behavior.
Expected behavior is to don't have access from public to management network all the time.
description: | updated |
Changed in fuel: | |
assignee: | nobody → Fuel DevOps (fuel-devops) |
milestone: | none → 9.0 |
summary: |
- networks defined by devops must have production-like connectivity + networks defined by fuel-devops must have production-like connectivity |
Changed in fuel: | |
assignee: | Fuel DevOps (fuel-devops) → Fuel QA Team (fuel-qa) |
tags: | added: area-qa |
Changed in fuel: | |
status: | New → Confirmed |
Changed in fuel: | |
importance: | Undecided → High |
Changed in fuel: | |
status: | New → Confirmed |
Changed in fuel: | |
milestone: | 9.0 → 10.0 |
There is defined order for networks: https:/ /github. com/openstack/ fuel-devops/ blob/master/ devops/ models/ network. py#L202
And via network names order there is an order in interfaces on nodes: /github. com/openstack/ fuel-devops/ blob/master/ devops/ models/ node.py paste.openstack .org/show/ 490209/
https:/
http://
Can You clearify what network do You mean? Interface on admin node?