Skip to content

Commit

Permalink
fix: revert support for webhook headers (#5064)
Browse files Browse the repository at this point in the history
* fix: revert support for webhook headers

* chore: ran go mod tidy
  • Loading branch information
koladilip authored Sep 6, 2024
1 parent 994baaa commit 56eca34
Show file tree
Hide file tree
Showing 5 changed files with 15 additions and 37 deletions.
20 changes: 12 additions & 8 deletions gateway/webhook/integration_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -284,14 +284,18 @@ func TestIntegrationWebhook(t *testing.T) {
assert.JSONEq(t, string(p), string(batch.Batch[0]))
}

r, err = errDB.GetUnprocessed(ctx, jobsdb.GetQueryParams{
WorkspaceID: workspaceID,
// ParameterFilters: []jobsdb.ParameterFilterT{{
// Name: "source_id",
// Value: sourceID,
// }},
JobsLimit: 1,
})
require.Eventually(t, func() bool {
r, err = errDB.GetUnprocessed(ctx, jobsdb.GetQueryParams{
WorkspaceID: workspaceID,
ParameterFilters: []jobsdb.ParameterFilterT{{
Name: "source_id",
Value: sourceID,
}},
JobsLimit: 1,
})
return err == nil && len(r.Jobs) == len(tc.Output.ErrQueue)
}, time.Second, time.Millisecond*10)

require.NoError(t, err)
assert.Len(t, r.Jobs, len(tc.Output.ErrQueue))
for i, p := range tc.Output.ErrQueue {
Expand Down
20 changes: 0 additions & 20 deletions gateway/webhook/webhook.go
Original file line number Diff line number Diff line change
Expand Up @@ -269,17 +269,6 @@ func (webhook *HandleT) batchRequests(sourceDef string, requestQ chan *webhookT)
}
}

func getXHeaders(req *http.Request) map[string]string {
xHeaders := make(map[string]string)
for key, values := range req.Header {
lowerCaseKey := strings.ToLower(key)
if !strings.HasPrefix(lowerCaseKey, "x-forwarded-") && strings.HasPrefix(lowerCaseKey, "x-") {
xHeaders[key] = strings.Join(values, ",")
}
}
return xHeaders
}

func prepareRequestBody(req *http.Request, sourceType string, sourceListForParsingParams []string) ([]byte, error) {
defer func() {
_ = req.Body.Close()
Expand All @@ -303,15 +292,6 @@ func prepareRequestBody(req *http.Request, sourceType string, sourceListForParsi
}
}

xHeaders := getXHeaders(req)
if len(xHeaders) > 0 {
body, err = sjson.SetBytes(body, "headers", xHeaders)
if err != nil {
return nil, errors.New(response.InvalidJSON)
}

}

return body, nil
}

Expand Down
6 changes: 0 additions & 6 deletions gateway/webhook/webhook_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -549,12 +549,6 @@ func TestPrepareRequestBody(t *testing.T) {
sourceType: "shopify",
expectedResponse: `{"key":"value","query_parameters":{}}`,
},
{
name: "Some payload with headers for shopify",
req: createRequest(requestOpts{method: http.MethodPost, target: "http://example.com", body: strings.NewReader(`{"key":"value"}`), headers: map[string]string{"X-Key": "header-value"}}),
sourceType: "shopify",
expectedResponse: `{"key":"value","query_parameters":{},"headers":{"X-Key":"header-value"}}`,
},
{
name: "Some payload with query parameters for Adjust",
req: createRequest(requestOpts{method: http.MethodPost, target: "http://example.com", body: strings.NewReader(`{"key1":"value1"}`), params: map[string]string{"key2": "value2"}}),
Expand Down
2 changes: 1 addition & 1 deletion go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,7 @@ require (
github.com/rudderlabs/rudder-go-kit v0.38.0
github.com/rudderlabs/rudder-observability-kit v0.0.3
github.com/rudderlabs/rudder-schemas v0.5.1
github.com/rudderlabs/rudder-transformer/go v0.0.0-20240812044419-23196ec42acf
github.com/rudderlabs/rudder-transformer/go v0.0.0-20240906042448-f7783d8fb300
github.com/rudderlabs/sql-tunnels v0.1.7
github.com/rudderlabs/sqlconnect-go v1.9.0
github.com/samber/lo v1.47.0
Expand Down
4 changes: 2 additions & 2 deletions go.sum
Original file line number Diff line number Diff line change
Expand Up @@ -1134,8 +1134,8 @@ github.com/rudderlabs/rudder-observability-kit v0.0.3 h1:vZtuZRkGX+6rjaeKtxxFE2Y
github.com/rudderlabs/rudder-observability-kit v0.0.3/go.mod h1:6UjAh3H6rkE0fFLh7z8ZGQEQbKtUkRfhWOf/OUhfqW8=
github.com/rudderlabs/rudder-schemas v0.5.1 h1:g4I5wp2yA6ZWQZ1MjSNn4zby3XctG/TOgbYUW3dS4z4=
github.com/rudderlabs/rudder-schemas v0.5.1/go.mod h1:JoDTB9nCDXwRz+G+aYwP3Fj42HLssKARxsFFm+qqgb4=
github.com/rudderlabs/rudder-transformer/go v0.0.0-20240812044419-23196ec42acf h1:nsU2tKjPV/sbmOoIk39ncFT8D5HBDVppmrCWO0v9HsU=
github.com/rudderlabs/rudder-transformer/go v0.0.0-20240812044419-23196ec42acf/go.mod h1:3NGitPz4pYRRZ6Xt09S+8hb0tHK/9pZcKJ3OgOTaSmE=
github.com/rudderlabs/rudder-transformer/go v0.0.0-20240906042448-f7783d8fb300 h1:SmOLUqSCCcYs8QXYdZlHXCSCw77xhQ6qjNBsSA3bDKI=
github.com/rudderlabs/rudder-transformer/go v0.0.0-20240906042448-f7783d8fb300/go.mod h1:3NGitPz4pYRRZ6Xt09S+8hb0tHK/9pZcKJ3OgOTaSmE=
github.com/rudderlabs/sql-tunnels v0.1.7 h1:wDCRl6zY4M5gfWazf7XkSTGQS3yjBzUiUgEMBIfHNDA=
github.com/rudderlabs/sql-tunnels v0.1.7/go.mod h1:5f7+YL49JHYgteP4rAgqKnr4K2OadB0oIpUS+Tt3sPM=
github.com/rudderlabs/sqlconnect-go v1.9.0 h1:icLgqvVQ15Vh+oP7epA0b0yK6sIzxRVwPlRzOoDNVRA=
Expand Down

0 comments on commit 56eca34

Please sign in to comment.