2
0
mirror of https://github.com/hibiken/asynq.git synced 2025-04-20 07:40:19 +08:00

Merge 6d11b08705f6ce442115bb7c4a0acc1e75887e71 into c327bc40a28e4db45195cfe082d88faa808ce87d

This commit is contained in:
DOO-DEV 2025-04-01 09:06:42 +03:00 committed by GitHub
commit a36e7cbf15
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -114,12 +114,10 @@ func (r *RDB) Enqueue(ctx context.Context, msg *base.TaskMessage) error {
if err != nil { if err != nil {
return errors.E(op, errors.Unknown, fmt.Sprintf("cannot encode message: %v", err)) return errors.E(op, errors.Unknown, fmt.Sprintf("cannot encode message: %v", err))
} }
if _, found := r.queuesPublished.Load(msg.Queue); !found {
if err := r.client.SAdd(ctx, base.AllQueues, msg.Queue).Err(); err != nil { if err := r.client.SAdd(ctx, base.AllQueues, msg.Queue).Err(); err != nil {
return errors.E(op, errors.Unknown, &errors.RedisCommandError{Command: "sadd", Err: err}) return errors.E(op, errors.Unknown, &errors.RedisCommandError{Command: "sadd", Err: err})
} }
r.queuesPublished.Store(msg.Queue, true) r.queuesPublished.Store(msg.Queue, true)
}
keys := []string{ keys := []string{
base.TaskKey(msg.Queue, msg.ID), base.TaskKey(msg.Queue, msg.ID),
base.PendingKey(msg.Queue), base.PendingKey(msg.Queue),