Skip to content

Commit dbd46bf

Browse files
authored
chore: sync release v1.48.0 to main branch (#5790)
# Description Syncing release v1.48.0 to main branch **WARNING: Do NOT rewrite git history and ALWAYS use a "Merge Commit" for merging!** **↓↓ Please review and edit commit overrides before merging ↓↓** BEGIN_COMMIT_OVERRIDE feat: update config to add account details with destination in workspaceConfig (#5753) chore: migrate from denisenkom/go-mssqldb to microsoft/go-mssqldb (#5776) END_COMMIT_OVERRIDE
2 parents 75e6962 + 3927cfe commit dbd46bf

File tree

4 files changed

+53
-16
lines changed

4 files changed

+53
-16
lines changed

CHANGELOG.md

+41
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,46 @@
11
# Changelog
22

3+
## [1.48.0](https://github.com/rudderlabs/rudder-server/compare/v1.47.0...v1.48.0) (2025-04-28)
4+
5+
6+
### Features
7+
8+
* introduce common http client for reporting ([#5669](https://github.com/rudderlabs/rudder-server/issues/5669)) ([594bdce](https://github.com/rudderlabs/rudder-server/commit/594bdce9d4b04b5a15c661bd6f7ae9a875b56977))
9+
* populate bytesPerTable for warehouse process API ([#5737](https://github.com/rudderlabs/rudder-server/issues/5737)) ([fd46379](https://github.com/rudderlabs/rudder-server/commit/fd4637910b28935cc9ba1c6dc62d15086dfdd08b))
10+
* query load files using upload_id instead of staging_file_id ([#5700](https://github.com/rudderlabs/rudder-server/issues/5700)) ([3749ba9](https://github.com/rudderlabs/rudder-server/commit/3749ba96e6d0e75e9286d49e07527fb73e3b8a21))
11+
* support for creating upload v2 notifier jobs ([#5729](https://github.com/rudderlabs/rudder-server/issues/5729)) ([dbc830f](https://github.com/rudderlabs/rudder-server/commit/dbc830f2aab30f9bc3371ee18ea667e08db2ea3b))
12+
* use header augmenter for router transformer client ([#5640](https://github.com/rudderlabs/rudder-server/issues/5640)) ([3749ba9](https://github.com/rudderlabs/rudder-server/commit/3749ba96e6d0e75e9286d49e07527fb73e3b8a21))
13+
14+
15+
### Bug Fixes
16+
17+
* httplb client doesn't respect connection limits ([#5773](https://github.com/rudderlabs/rudder-server/issues/5773)) ([ef0a15e](https://github.com/rudderlabs/rudder-server/commit/ef0a15e0b7b79f3bcb1eb3b4069c90afe71da34c))
18+
* jobsdb payload limit used compressed column sizes instead of actual payload length ([#5723](https://github.com/rudderlabs/rudder-server/issues/5723)) ([c711b25](https://github.com/rudderlabs/rudder-server/commit/c711b25cac2e03b12c356244cbd4e8f9f7ced390))
19+
* race condition in table schema updates causing incorrect schema to be saved ([#5756](https://github.com/rudderlabs/rudder-server/issues/5756)) ([f5ab51a](https://github.com/rudderlabs/rudder-server/commit/f5ab51a0c2407a4d79cd86ab2e7eebe7104021e2))
20+
* use copy to load table in append mode for redshift([#5743](https://github.com/rudderlabs/rudder-server/issues/5743)) ([877da25](https://github.com/rudderlabs/rudder-server/commit/877da256a894df506ca8e5ab4e5a4b9896ae77dd))
21+
* use warehouse transformer event instead of using processor event ([#5764](https://github.com/rudderlabs/rudder-server/issues/5764)) ([f51e260](https://github.com/rudderlabs/rudder-server/commit/f51e260baf5f79a723d14a373052e32264a71a4e))
22+
* version downgrade for databricks-sql-go to 1.6.1 ([#5741](https://github.com/rudderlabs/rudder-server/issues/5741)) ([c711b25](https://github.com/rudderlabs/rudder-server/commit/c711b25cac2e03b12c356244cbd4e8f9f7ced390))
23+
* warehouse extracting messageId and receivedAt from event payload ([#5757](https://github.com/rudderlabs/rudder-server/issues/5757)) ([f5ab51a](https://github.com/rudderlabs/rudder-server/commit/f5ab51a0c2407a4d79cd86ab2e7eebe7104021e2))
24+
25+
26+
### Miscellaneous
27+
28+
* add destination type in metrics ([#5727](https://github.com/rudderlabs/rudder-server/issues/5727)) ([fa38f34](https://github.com/rudderlabs/rudder-server/commit/fa38f34b7790e27150a469774273a4a9a1675873))
29+
* **batchrouter:** limiter cleanup adjust stats and use harmonized config ([#5783](https://github.com/rudderlabs/rudder-server/issues/5783)) ([96aba9d](https://github.com/rudderlabs/rudder-server/commit/96aba9d2c213d01eca8deda774eed04204e9db02))
30+
* change jobsdb payload column type default to text ([#5746](https://github.com/rudderlabs/rudder-server/issues/5746)) ([0f436e7](https://github.com/rudderlabs/rudder-server/commit/0f436e79c2fc164466fa02035eff5228596da823))
31+
* configure pubsub publish settings ([#5755](https://github.com/rudderlabs/rudder-server/issues/5755)) ([e481992](https://github.com/rudderlabs/rudder-server/commit/e4819927e965c074d6de2a4fdd8b456d62cbe674))
32+
* **deps:** bump google.golang.org/api from 0.228.0 to 0.229.0 in the frequent group ([#5734](https://github.com/rudderlabs/rudder-server/issues/5734)) ([32854cc](https://github.com/rudderlabs/rudder-server/commit/32854cc6f1229cb2c6e0a6bc1d488c53efac5d0f))
33+
* **deps:** bump the frequent group with 3 updates ([#5769](https://github.com/rudderlabs/rudder-server/issues/5769)) ([12b7d96](https://github.com/rudderlabs/rudder-server/commit/12b7d96e0d0a7cfe663fef21beeb6cb0bd426d05))
34+
* disable transformer compaction by default ([#5766](https://github.com/rudderlabs/rudder-server/issues/5766)) ([c504aa0](https://github.com/rudderlabs/rudder-server/commit/c504aa05133971cf00295d1378a1b69af3553dc5))
35+
* granular configuration for adaptive rate limiting ([#5739](https://github.com/rudderlabs/rudder-server/issues/5739)) ([c711b25](https://github.com/rudderlabs/rudder-server/commit/c711b25cac2e03b12c356244cbd4e8f9f7ced390))
36+
* improve BRT performance ([#5730](https://github.com/rudderlabs/rudder-server/issues/5730)) ([61642c8](https://github.com/rudderlabs/rudder-server/commit/61642c82b324bdbed3ecb3b13c098aca9b00d5d0))
37+
* **jobsdb:** remove jobMinRowsMigrateThres configuration option ([#5763](https://github.com/rudderlabs/rudder-server/issues/5763)) ([5d2fae9](https://github.com/rudderlabs/rudder-server/commit/5d2fae9cb2ca6dab5bfe2384a55fd29064fb44c4))
38+
* processor UT mirroring ([#5710](https://github.com/rudderlabs/rudder-server/issues/5710)) ([f4f056c](https://github.com/rudderlabs/rudder-server/commit/f4f056c28cfb45ae21aa5396d779cce167042be2))
39+
* remove payload logging ([#5447](https://github.com/rudderlabs/rudder-server/issues/5447)) ([8e08c11](https://github.com/rudderlabs/rudder-server/commit/8e08c11b5547cadf7059be074ea43bc3ca65e864))
40+
* trim down tracking plan validation payload ([#5749](https://github.com/rudderlabs/rudder-server/issues/5749)) ([e711579](https://github.com/rudderlabs/rudder-server/commit/e711579eac45033cd8138cbd24172b15aae93bd0))
41+
* use reloadable limiters ([#5744](https://github.com/rudderlabs/rudder-server/issues/5744)) ([d344d40](https://github.com/rudderlabs/rudder-server/commit/d344d406ad0b8489281727c40506cfcdabc59e46))
42+
* use transformer compaction by default ([#5740](https://github.com/rudderlabs/rudder-server/issues/5740)) ([53792f2](https://github.com/rudderlabs/rudder-server/commit/53792f25451e949932b54ed5acc424816945466d))
43+
344
## [1.47.2](https://github.com/rudderlabs/rudder-server/compare/v1.47.1...v1.47.2) (2025-04-23)
445

546

router/batchrouter/handle.go

+2-3
Original file line numberDiff line numberDiff line change
@@ -121,9 +121,8 @@ type Handle struct {
121121
encounteredMergeRuleMap map[string]map[string]bool
122122

123123
limiter struct {
124-
read kitsync.Limiter
125-
process kitsync.Limiter
126-
upload kitsync.Limiter
124+
read kitsync.Limiter
125+
upload kitsync.Limiter
127126
}
128127

129128
batchRequestsMetricMu sync.RWMutex

router/batchrouter/handle_lifecycle.go

+1-10
Original file line numberDiff line numberDiff line change
@@ -139,17 +139,8 @@ func (brt *Handle) Setup(
139139
return time.After(limiterStatsPeriod)
140140
}),
141141
)
142-
brt.limiter.process = kitsync.NewReloadableLimiter(ctx, &limiterGroup, "brt_process",
143-
getReloadableBatchRouterConfigInt("Limiter.process.limit", brt.destType, 20),
144-
stats.Default,
145-
kitsync.WithLimiterDynamicPeriod(config.GetDuration("BatchRouter.Limiter.process.dynamicPeriod", 1, time.Second)),
146-
kitsync.WithLimiterTags(map[string]string{"destType": brt.destType}),
147-
kitsync.WithLimiterStatsTriggerFunc(func() <-chan time.Time {
148-
return time.After(limiterStatsPeriod)
149-
}),
150-
)
151142
brt.limiter.upload = kitsync.NewReloadableLimiter(ctx, &limiterGroup, "brt_upload",
152-
getReloadableBatchRouterConfigInt("Limiter.upload.limit", brt.destType, 50),
143+
getReloadableBatchRouterConfigInt("Limiter.upload.limit", brt.destType, 200),
153144
stats.Default,
154145
kitsync.WithLimiterDynamicPeriod(config.GetDuration("BatchRouter.Limiter.upload.dynamicPeriod", 1, time.Second)),
155146
kitsync.WithLimiterTags(map[string]string{"destType": brt.destType}),

router/batchrouter/partition_worker.go

+9-3
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import (
88

99
"github.com/samber/lo"
1010

11+
"github.com/rudderlabs/rudder-go-kit/config"
1112
"github.com/rudderlabs/rudder-go-kit/logger"
1213
"github.com/rudderlabs/rudder-go-kit/stats"
1314
kitsync "github.com/rudderlabs/rudder-go-kit/sync"
@@ -50,9 +51,14 @@ func NewPartitionWorker(logger logger.Logger, partition string, brt *Handle, cb
5051
brt: brt,
5152
cb: cb,
5253
limiter: kitsync.NewReloadableLimiter(
53-
ctx, wg, "batchrouter_partition_worker",
54+
ctx, wg, "brt_work",
5455
brt.conf.GetReloadableIntVar(10, 1, "BatchRouter."+brt.destType+".partitionWorker.concurrency", "BatchRouter.partitionWorker.concurrency"),
5556
stats.Default,
57+
kitsync.WithLimiterDynamicPeriod(config.GetDuration("BatchRouter.Limiter.process.dynamicPeriod", 1, time.Second)),
58+
kitsync.WithLimiterTags(map[string]string{"destType": brt.destType}),
59+
kitsync.WithLimiterStatsTriggerFunc(func() <-chan time.Time {
60+
return time.After(config.GetDuration("BatchRouter.Limiter.statsPeriod", 15, time.Second))
61+
}),
5662
),
5763
delayedJobAdditionTimerFrequency: brt.conf.GetDurationVar(5, time.Second, "BatchRouter."+brt.destType+".partitionWorker.addJobMaxDelaySeconds", "BatchRouter.partitionWorker.addJobMaxDelaySeconds"),
5864
}
@@ -63,7 +69,7 @@ func (pw *PartitionWorker) AddJob(job *jobsdb.JobT, sourceID, destID string) {
6369
ctx, cancel := context.WithCancel(context.Background())
6470
var wg sync.WaitGroup
6571
wg.Add(1)
66-
go pw.monitorDelayedJobAddition(ctx, &wg, stats.Tags{"source_id": sourceID, "destination_id": destID})
72+
go pw.monitorDelayedJobAddition(ctx, &wg, stats.Tags{"destType": pw.brt.destType, "source_id": sourceID, "destination_id": destID})
6773
pw.channel <- &JobEntry{
6874
job: job,
6975
sourceID: sourceID,
@@ -83,7 +89,7 @@ func (pw *PartitionWorker) monitorDelayedJobAddition(ctx context.Context, wg *sy
8389
case <-ctx.Done():
8490
return
8591
case <-initialTimer.C:
86-
stats.Default.NewTaggedStat("batchrouter_partition_worker_add_job_delay", stats.TimerType, statTags).SendTiming(time.Since(start))
92+
stats.Default.NewTaggedStat("brt_partition_worker_add_job_delay", stats.TimerType, statTags).SendTiming(time.Since(start))
8793
}
8894
}
8995

0 commit comments

Comments
 (0)