[Bug 1576876] Re: bridge-utils: /etc/network/if-pre-up.d/bridge doesn't handle multiple stanzas of bridge_portprio
Launchpad Bug Tracker
1576876 at bugs.launchpad.net
Fri May 20 04:46:36 UTC 2016
This bug was fixed in the package bridge-utils - 1.5-9ubuntu2
---------------
bridge-utils (1.5-9ubuntu2) yakkety; urgency=medium
* debian/ifupdown.sh:
- Handle bridge params which use port and value (LP: #1576876)
* debian/bridge-utils-interface.5:
- Update max, default value for path cost (LP: #1576870)
- Update unsettable gcint value for newer kernels (LP: #1576858)
-- Ryan Harper <ryan.harper at canonical.com> Thu, 05 May 2016 10:38:12
-0500
** Changed in: bridge-utils (Ubuntu)
Status: In Progress => Fix Released
--
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to bridge-utils in Ubuntu.
https://bugs.launchpad.net/bugs/1576876
Title:
bridge-utils: /etc/network/if-pre-up.d/bridge doesn't handle multiple
stanzas of bridge_portprio
Status in bridge-utils package in Ubuntu:
Fix Released
Bug description:
1. % lsb_release -rd
Description: Ubuntu 16.04 LTS
Release: 16.04
2. % apt-cache policy bridge-utils
bridge-utils:
Installed: 1.5-9ubuntu1
Candidate: 1.5-9ubuntu1
Version table:
*** 1.5-9ubuntu1 500
500 http://us.archive.ubuntu.com/ubuntu xenial/main amd64 Packages
100 /var/lib/dpkg/status
3. with a bridge stanza like this:
auto br0
iface br0 inet static
address 192.168.14.2/24
bridge_ports eth1 eth2
bridge_portprio eth1 28
bridge_portprio eth2 16
After ifup br0, /sys/class/net/br0/brif/eth2/priority should be 16.
4.
/etc/network/if-pre-up.d/bridge executes:
brctl setportprio br0 eth1 28 eth2 16
which succeeds in setting eth1 to 28, but does not apply a setting to
eth2
Instead, we need to iterate over the ports (in case there is more than one port per bridge)
# diff -u bridge.orig bridge
--- bridge.orig 2016-04-29 21:52:34.785204215 +0000
+++ bridge 2016-04-29 21:51:47.237066594 +0000
@@ -134,7 +134,11 @@
if [ "$IF_BRIDGE_PORTPRIO" ]
then
- brctl setportprio $IFACE $IF_BRIDGE_PORTPRIO
+ echo "$IF_BRIDGE_PORTPRIO" | {
+ while read PORT PRIO; do
+ brctl setportprio $IFACE $PORT $PRIO
+ done
+ }
fi
if [ "$IF_BRIDGE_STP" ]
ProblemType: Bug
DistroRelease: Ubuntu 16.04
Package: bridge-utils 1.5-9ubuntu1
ProcVersionSignature: Ubuntu 4.4.0-21.37-generic 4.4.6
Uname: Linux 4.4.0-21-generic x86_64
NonfreeKernelModules: zfs zunicode zcommon znvpair zavl
ApportVersion: 2.20.1-0ubuntu2
Architecture: amd64
CurrentDesktop: GNOME-Flashback:GNOME
Date: Fri Apr 29 16:45:30 2016
Dependencies:
gcc-6-base 6.0.1-0ubuntu1
libc6 2.23-0ubuntu3
libgcc1 1:6.0.1-0ubuntu1
InstallationDate: Installed on 2016-01-01 (119 days ago)
InstallationMedia: Ubuntu 16.04 LTS "Xenial Xerus" - Alpha amd64 (20151209)
SourcePackage: bridge-utils
UpgradeStatus: No upgrade log present (probably fresh install)
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/bridge-utils/+bug/1576876/+subscriptions
More information about the foundations-bugs
mailing list