You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@trafficcontrol.apache.org by el...@apache.org on 2018/05/22 19:11:29 UTC
[incubator-trafficcontrol] branch master updated: Fix Grove
grovetccfg compile errs, better err msgs
This is an automated email from the ASF dual-hosted git repository.
elsloo pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-trafficcontrol.git
The following commit(s) were added to refs/heads/master by this push:
new 75e2f01 Fix Grove grovetccfg compile errs, better err msgs
75e2f01 is described below
commit 75e2f01b46deb8f81f45bda579800b96b62519d4
Author: Robert Butts <ro...@apache.org>
AuthorDate: Tue May 22 13:08:42 2018 -0600
Fix Grove grovetccfg compile errs, better err msgs
---
grove/grovetccfg/grovetccfg.go | 18 +++++++++++++-----
1 file changed, 13 insertions(+), 5 deletions(-)
diff --git a/grove/grovetccfg/grovetccfg.go b/grove/grovetccfg/grovetccfg.go
index 32da4b3..50cd880 100644
--- a/grove/grovetccfg/grovetccfg.go
+++ b/grove/grovetccfg/grovetccfg.go
@@ -523,10 +523,18 @@ func getServerDeliveryservices(hostname string, servers map[string]tc.Server, ds
dsByID := makeDeliveryservicesIDMap(dses)
serverDses := []tc.DeliveryService{}
for _, dssrv := range dssrvs {
- if dssrv.Server != serverID {
+ if dssrv.Server == nil {
+ fmt.Fprint(os.Stderr, time.Now().Format(time.RFC3339Nano)+" getServerDeliveryservices: DeliveryServiceServer Server is nil!\n")
continue
}
- ds, ok := dsByID[dssrv.DeliveryService]
+ if dssrv.DeliveryService == nil {
+ fmt.Fprint(os.Stderr, time.Now().Format(time.RFC3339Nano)+" getServerDeliveryservices: DeliveryServiceServer DeliveryService is nil!\n")
+ continue
+ }
+ if *dssrv.Server != serverID {
+ continue
+ }
+ ds, ok := dsByID[*dssrv.DeliveryService]
if !ok {
return nil, fmt.Errorf("delivery service ID %v not found in Traffic Ops DeliveryServices", dssrv.DeliveryService)
}
@@ -752,7 +760,7 @@ func createRulesOld(
toClientHeaders, toOriginHeaders, err := makeModHdrs(ds.EdgeHeaderRewrite, ds.RemapText)
if err != nil {
- return remap.RemapRules{}, err
+ return remap.RemapRules{}, errors.New("Making headers for delivery service '" + ds.XMLID + "':" + err.Error())
}
acl, err := makeACL(ds.RemapText)
if err != nil {
@@ -940,7 +948,7 @@ func makeModHdrs(edgeHRW string, remapTXT string) (web.ModHdrs, web.ModHdrs, err
line = strings.TrimSuffix(line, "[L]")
parts := strings.Fields(line)
if len(parts) < 2 {
- return web.ModHdrs{}, web.ModHdrs{}, errors.New("malformed line '" + line + "'")
+ return web.ModHdrs{}, web.ModHdrs{}, errors.New("edge header rewrite: malformed line '" + line + "'")
}
switch {
case parts[0] == "cond":
@@ -952,7 +960,7 @@ func makeModHdrs(edgeHRW string, remapTXT string) (web.ModHdrs, web.ModHdrs, err
}
case parts[0] == "set-header" || parts[0] == "add-header": // Technically these are different
if len(parts) < 3 {
- return web.ModHdrs{}, web.ModHdrs{}, errors.New("malformed line '" + line + "'")
+ return web.ModHdrs{}, web.ModHdrs{}, errors.New("edge header rewrite: malformed line '" + line + "'")
}
hdr := web.Hdr{Name: parts[1], Value: strings.Join(parts[2:], " ")}
if toOrigin {
--
To stop receiving notification emails like this one, please contact
elsloo@apache.org.