Skip to content

Commit

Permalink
chore: applying 1.6.2 hotfixes to main branch (#3054)
Browse files Browse the repository at this point in the history
  • Loading branch information
atzoum committed Feb 28, 2023
1 parent 3aeb4f6 commit 828f70d
Show file tree
Hide file tree
Showing 4 changed files with 73 additions and 9 deletions.
8 changes: 8 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,13 @@
# Changelog

## [1.6.2](https://github.com/rudderlabs/rudder-server/compare/v1.6.1...v1.6.2) (2023-02-28)


### Bug Fixes

* payload limiter gauge reports invalid value type ([#3048](https://github.com/rudderlabs/rudder-server/issues/3048)) ([5605abc](https://github.com/rudderlabs/rudder-server/commit/5605abcc1bbfe43c0a9baaae9ebf66d616664897))
* user/anonymous id read at gateway ([#3051](https://github.com/rudderlabs/rudder-server/issues/3051)) ([b87cc25](https://github.com/rudderlabs/rudder-server/commit/b87cc25ad79c7b70d3a102f949b99f71c9f58c37))

## [1.6.1](https://github.com/rudderlabs/rudder-server/compare/v1.6.0...v1.6.1) (2023-02-28)


Expand Down
4 changes: 2 additions & 2 deletions gateway/gateway.go
Original file line number Diff line number Diff line change
Expand Up @@ -567,8 +567,8 @@ func (gateway *HandleT) getJobDataFromRequest(req *webRequestT) (jobData *jobFro
return
}

anonIDFromReq, _ := toSet["anonymousId"].(string)
userIDFromReq, _ := toSet["userId"].(string)
anonIDFromReq := strings.TrimSpace(misc.GetStringifiedData(toSet["anonymousId"]))
userIDFromReq := strings.TrimSpace(misc.GetStringifiedData(toSet["userId"]))
if isNonIdentifiable(anonIDFromReq, userIDFromReq) {
err = errors.New(response.NonIdentifiableRequest)
return
Expand Down
45 changes: 45 additions & 0 deletions gateway/gateway_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -941,6 +941,51 @@ var _ = Describe("Gateway", func() {
Expect(err).To(Equal(errors.New(response.NonIdentifiableRequest)))
Expect(jobData.job).To(BeNil())
})

It("accepts events with non-string type anonymousId and/or userId", func() {
// map type usreId
payloadMap := map[string]interface{}{
"batch": []interface{}{
map[string]interface{}{
"type": "track",
"userId": map[string]interface{}{"id": 456},
},
},
}
payload, err := json.Marshal(payloadMap)
Expect(err).To(BeNil())
req := &webRequestT{
reqType: "batch",
writeKey: WriteKeyEnabled,
done: make(chan<- string),
userIDHeader: userIDHeader,
requestPayload: payload,
}
_, err = gateway.getJobDataFromRequest(req)
Expect(err).To(BeNil())

// int type anonymousId
payloadMap = map[string]interface{}{
"batch": []interface{}{
map[string]interface{}{
"type": "track",
"userId": 456,
},
},
}
payload, err = json.Marshal(payloadMap)
Expect(err).To(BeNil())
Expect(err).To(BeNil())
req = &webRequestT{
reqType: "batch",
writeKey: WriteKeyEnabled,
done: make(chan<- string),
userIDHeader: userIDHeader,
requestPayload: payload,
}
_, err = gateway.getJobDataFromRequest(req)
Expect(err).To(BeNil())
})
})
})

Expand Down
25 changes: 18 additions & 7 deletions utils/payload/limiter_setup.go
Original file line number Diff line number Diff line change
Expand Up @@ -54,14 +54,25 @@ func SetupAdaptiveLimiter(ctx context.Context, g *errgroup.Group) AdaptiveLimite
case <-time.After(statsFrequency):
limiterStats := limiter.Stats()

stats.Default.NewStat("adaptive_payload_limiter_state", stats.GaugeType).Gauge(limiterStats.State)
stats.Default.NewStat("adaptive_payload_limiter_threshold_factor", stats.GaugeType).Gauge(limiterStats.ThresholdFactor)
stats.Default.NewStat(
"adaptive_payload_limiter_state",
stats.GaugeType,
).Gauge(int(limiterStats.State))
stats.Default.NewStat(
"adaptive_payload_limiter_threshold_factor",
stats.GaugeType,
).Gauge(limiterStats.ThresholdFactor)
if memStats, err := mem.Get(); err == nil {
stats.Default.NewStat("mem_total_bytes", stats.GaugeType).Gauge(memStats.Total)
stats.Default.NewStat("mem_available_bytes", stats.GaugeType).Gauge(memStats.Available)
stats.Default.NewStat("mem_available_percent", stats.GaugeType).Gauge(memStats.AvailablePercent)
stats.Default.NewStat("mem_used_bytes", stats.GaugeType).Gauge(memStats.Used)
stats.Default.NewStat("mem_used_percent", stats.GaugeType).Gauge(memStats.UsedPercent)
stats.Default.NewStat("mem_total_bytes", stats.GaugeType).
Gauge(memStats.Total)
stats.Default.NewStat("mem_available_bytes", stats.GaugeType).
Gauge(memStats.Available)
stats.Default.NewStat("mem_available_percent", stats.GaugeType).
Gauge(memStats.AvailablePercent)
stats.Default.NewStat("mem_used_bytes", stats.GaugeType).
Gauge(memStats.Used)
stats.Default.NewStat("mem_used_percent", stats.GaugeType).
Gauge(memStats.UsedPercent)
}
}
}
Expand Down

0 comments on commit 828f70d

Please sign in to comment.