From 6f2c894f361309c648a67a3f1f78c39080014396 Mon Sep 17 00:00:00 2001 From: Furkan Senharputlu Date: Wed, 10 Jul 2019 17:37:15 +0300 Subject: [PATCH] Fix race condition that occurs during TestVirtualEndpoint (#2389) Fixes #2374 --- gateway/mw_redis_cache.go | 2 +- gateway/mw_virtual_endpoint.go | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/gateway/mw_redis_cache.go b/gateway/mw_redis_cache.go index 9ec6398c66a..c76bfdf0418 100644 --- a/gateway/mw_redis_cache.go +++ b/gateway/mw_redis_cache.go @@ -319,7 +319,7 @@ func (m *RedisCacheMiddleware) ProcessRequest(w http.ResponseWriter, r *http.Req // Record analytics if !m.Spec.DoNotTrack { - go m.sh.RecordHit(r, 0, newRes.StatusCode, newRes) + m.sh.RecordHit(r, 0, newRes.StatusCode, newRes) } // Stop any further execution diff --git a/gateway/mw_virtual_endpoint.go b/gateway/mw_virtual_endpoint.go index 3882e1706c2..f25a3de3e78 100644 --- a/gateway/mw_virtual_endpoint.go +++ b/gateway/mw_virtual_endpoint.go @@ -237,7 +237,7 @@ func (d *VirtualEndpoint) ServeHTTPForCache(w http.ResponseWriter, r *http.Reque copiedResponse := forceResponse(w, r, &newResponseData, d.Spec, session, false, d.Logger()) if copiedResponse != nil { - go d.sh.RecordHit(r, 0, copiedResponse.StatusCode, copiedResponse) + d.sh.RecordHit(r, 0, copiedResponse.StatusCode, copiedResponse) } return copiedResponse