Merge ~ltrager/maas:lp1850233 into maas:master

Proposed by Lee Trager
Status: Merged
Approved by: Lee Trager
Approved revision: fa6af0d7f51e06da17509035a5818877acf7a16f
Merge reported by: MAAS Lander
Merged at revision: not available
Proposed branch: ~ltrager/maas:lp1850233
Merge into: maas:master
Diff against target: 25 lines (+3/-3)
1 file modified
src/metadataserver/builtin_scripts/base-connectivity.sh (+3/-3)
Reviewer Review Type Date Requested Status
Blake Rouse (community) Approve
MAAS Lander Needs Fixing
Review via email: mp+374813@code.launchpad.net

Commit message

LP: #1850233 - Check for the existing of bond slaves when checking if a bridge is backed by a bond.

To post a comment you must log in.
Revision history for this message
MAAS Lander (maas-lander) wrote :

UNIT TESTS
-b lp1850233 lp:~ltrager/maas/+git/maas into -b master lp:~maas-committers/maas

STATUS: FAILED
LOG: http://maas-ci-jenkins.internal:8080/job/maas/job/branch-tester/6897/console
COMMIT: fa6af0d7f51e06da17509035a5818877acf7a16f

review: Needs Fixing
Revision history for this message
Blake Rouse (blake-rouse) wrote :

I still hate that this is all in bash... completely un-testable. But otherwise change seems okay.

review: Approve
Revision history for this message
MAAS Lander (maas-lander) wrote :

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1diff --git a/src/metadataserver/builtin_scripts/base-connectivity.sh b/src/metadataserver/builtin_scripts/base-connectivity.sh
2index 3531be5..51db2b6 100644
3--- a/src/metadataserver/builtin_scripts/base-connectivity.sh
4+++ b/src/metadataserver/builtin_scripts/base-connectivity.sh
5@@ -37,7 +37,7 @@ function test_bond() {
6 slaves_path="/sys/devices/virtual/net/$BOND/bonding/slaves"
7 slaves=$(cat $slaves_path)
8 cmd_failed=0
9- for test_slave in $(echo $slaves); do
10+ for test_slave in $slaves; do
11 # Remove all other interfaces from the bond
12 for remove_slave in $(echo $slaves | grep -v $test_slave); do
13 echo "-$remove_slave" > $slaves_path
14@@ -61,9 +61,9 @@ function test_interface() {
15 if [ -n "$INTERFACE" ] && [ -d /sys/class/net/$INTERFACE/bridge ]; then
16 cmd_failed=0
17 found_bond=0
18- for i in /sys/devices/virtual/net/$INTERFACE/lower_*/bonding; do
19+ for i in $(ls /sys/devices/virtual/net/$INTERFACE/lower_*/bonding/slaves 2>/dev/null); do
20 found_bond=1
21- bond=$(basename $(dirname $i) | cut -d '_' -f2)
22+ bond=$(echo $i | sed -E 's|.+/lower_([[:alnum:]]+)/.+|\1|')
23 echo "$INTERFACE is backed by bond $bond, each slave will be tested individually..."
24 echo
25 test_bond "$bond" "$URL" "$INTERFACE"

Subscribers

People subscribed via source and target branches