Skip to content
This repository was archived by the owner on Mar 27, 2026. It is now read-only.

Commit 6046841

Browse files
committed
In case of inconsistencies on the host - make sure both are executed
1 parent f78eb0d commit 6046841

File tree

1 file changed

+13
-4
lines changed

1 file changed

+13
-4
lines changed

srv6/srv6.go

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package srv6
22

33
import (
4+
"errors"
45
"fmt"
56
"net"
67
"strings"
@@ -89,13 +90,17 @@ func RouteEgressAdd(prefixStr, srcStr string, segmentsStr []string) error {
8990
return fmt.Errorf("invalid vpcattachment: %w", err)
9091
}
9192

93+
var errs []error
9294
if IsHost(prefix) {
9395
if err := neighborproxy.Add(prefix, vpc, vpcAttachment); err != nil {
94-
return fmt.Errorf("neighborproxy add failed: %w", err)
96+
errs = append(errs, fmt.Errorf("neighborproxy add failed: %w", err))
9597
}
9698
}
9799
if err := routeegress.Add(vpc, vpcAttachment, prefix, segments); err != nil {
98-
return fmt.Errorf("routeegress add failed: %w", err)
100+
errs = append(errs, fmt.Errorf("routeegress add failed: %w", err))
101+
}
102+
if len(errs) > 0 {
103+
return errors.Join(errs...)
99104
}
100105
return nil
101106
}
@@ -127,13 +132,17 @@ func RouteEgressDel(prefixStr, srcStr string, segmentsStr []string) error {
127132
return fmt.Errorf("invalid vpcattachment: %w", err)
128133
}
129134

135+
var errs []error
130136
if IsHost(prefix) {
131137
if err := neighborproxy.Delete(prefix, vpc, vpcAttachment); err != nil {
132-
return fmt.Errorf("neighborproxy delete failed: %w", err)
138+
errs = append(errs, fmt.Errorf("neighborproxy delete failed: %w", err))
133139
}
134140
}
135141
if err := routeegress.Delete(vpc, vpcAttachment, prefix, segments); err != nil {
136-
return fmt.Errorf("routeegress delete failed: %w", err)
142+
errs = append(errs, fmt.Errorf("routeegress delete failed: %w", err))
143+
}
144+
if len(errs) > 0 {
145+
return errors.Join(errs...)
137146
}
138147
return nil
139148
}

0 commit comments

Comments
 (0)