Skip to content

Commit c44e506

Browse files
authored
Merge pull request #332 from cschleiden/future-events-prefix
Use prefix when checking for future events
2 parents ba01649 + eb48b14 commit c44e506

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

backend/redis/events_future.go

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,14 @@ import (
1919
// KEYS[2] - workflow task queue stream
2020
// KEYS[3] - workflow task queue set
2121
// ARGV[1] - current timestamp for zrange
22+
// ARGV[2] - redis key prefix
2223
//
2324
// Note: this does not work with Redis Cluster since not all keys are passed into the script.
2425
var futureEventsCmd = redis.NewScript(`
2526
-- Find events which should become visible now
2627
local now = ARGV[1]
2728
local events = redis.call("ZRANGE", KEYS[1], "-inf", now, "BYSCORE")
29+
local prefix = ARGV[2]
2830
for i = 1, #events do
2931
local instanceSegment = redis.call("HGET", events[i], "instance")
3032
@@ -35,7 +37,7 @@ var futureEventsCmd = redis.NewScript(`
3537
3638
-- Add event to pending event stream
3739
local eventData = redis.call("HGET", events[i], "event")
38-
local pending_events_key = "pending-events:" .. instanceSegment
40+
local pending_events_key = prefix .. "pending-events:" .. instanceSegment
3941
redis.call("XADD", pending_events_key, "*", "event", eventData)
4042
4143
-- Delete event hash data
@@ -57,7 +59,7 @@ func scheduleFutureEvents(ctx context.Context, rb *redisBackend) error {
5759
rb.keys.futureEventsKey(),
5860
queueKeys.StreamKey,
5961
queueKeys.SetKey,
60-
}, nowStr).Result(); err != nil && err != redis.Nil {
62+
}, nowStr, rb.keys.prefix).Result(); err != nil && err != redis.Nil {
6163
return fmt.Errorf("checking future events: %w", err)
6264
}
6365

0 commit comments

Comments
 (0)