The request to snapshot/change server to include cluster/Instance Id.
diff --git a/apigee_sync.go b/apigee_sync.go index 97cbe70..3fed06a 100644 --- a/apigee_sync.go +++ b/apigee_sync.go
@@ -18,6 +18,12 @@ var lastSequence string var gsnapshotInfo string +func add_headers(req *http.Request) { + req.Header.Add("Authorization", "Bearer "+token) + req.Header.Set("apid_instance_id", guuid) + req.Header.Set("apid_cluster_Id", gapidConfigId) +} + func donehandler(e apid.Event) { if rsp, ok := e.(apid.EventDeliveryEvent); ok { if rsp.Description == "event complete" { @@ -132,7 +138,7 @@ /* If error, break the loop, and retry after interval */ client := &http.Client{} req, err := http.NewRequest("GET", uri, nil) - req.Header.Add("Authorization", "Bearer "+token) + add_headers(req) r, err := client.Do(req) if err != nil { log.Errorf("change agent comm error: %s", err) @@ -368,7 +374,7 @@ CheckRedirect: Redirect, } req, err := http.NewRequest("GET", uri, nil) - req.Header.Add("Authorization", "Bearer "+token) + add_headers(req) /* Set the transport protocol type based on conf file input */ if config.GetString(configSnapshotProtocol) == "json" {
diff --git a/apigee_sync_test.go b/apigee_sync_test.go index 25e7782..4f2374d 100644 --- a/apigee_sync_test.go +++ b/apigee_sync_test.go
@@ -71,6 +71,7 @@ if phase == 0 { phase = 1 Expect(q.Get("scope")).To(Equal(scope)) + Expect(req.Header.Get("apid_cluster_Id")).To(Equal("bootstrap")) apidcfgItem := common.Row{} apidcfgItems := []common.Row{} @@ -156,6 +157,7 @@ // next requests are for changes if req.URL.Path == "/changes" { Expect(req.Method).To(Equal("GET")) + Expect(req.Header.Get("apid_cluster_Id")).To(Equal("bootstrap")) q := req.URL.Query() Expect(q.Get("snapshot")).To(Equal("snapinfo1")) scparams := q["scope"]