elsloo closed pull request #2315: Fix Grove grovetccfg compile errs, better err 
msgs
URL: https://github.com/apache/incubator-trafficcontrol/pull/2315
 
 
   

This is a PR merged from a forked repository.
As GitHub hides the original diff on merge, it is displayed below for
the sake of provenance:

As this is a foreign pull request (from a fork), the diff is supplied
below (as it won't show otherwise due to GitHub magic):

diff --git a/grove/grovetccfg/grovetccfg.go b/grove/grovetccfg/grovetccfg.go
index 32da4b372..50cd8803d 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 {


 

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


With regards,
Apache Git Services

Reply via email to