Skip to content

Commit

Permalink
Add additional fields to acquire lock command and return expiresAt (#223
Browse files Browse the repository at this point in the history
)
  • Loading branch information
dfarr authored Feb 5, 2024
1 parent 689f246 commit d953328
Showing 1 changed file with 7 additions and 4 deletions.
11 changes: 7 additions & 4 deletions internal/app/coroutines/acquireLock.go
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ import (
func AcquireLock(metadata *metadata.Metadata, req *t_api.Request, res CallBackFn) *Coroutine {

return scheduler.NewCoroutine(metadata, func(c *Coroutine) {
expiresAt := c.Time() + (req.AcquireLock.ExpiryInSeconds * 1000) // from s to ms

// Try to acquire lock (upsert). Update lock if already acquired by the same executionId.
completion, err := c.Yield(&t_aio.Submission{
Expand All @@ -24,10 +25,11 @@ func AcquireLock(metadata *metadata.Metadata, req *t_api.Request, res CallBackFn
{
Kind: t_aio.AcquireLock,
AcquireLock: &t_aio.AcquireLockCommand{
ResourceId: req.AcquireLock.ResourceId,
ProcessId: req.AcquireLock.ProcessId,
ExecutionId: req.AcquireLock.ExecutionId,
Timeout: c.Time() + (req.AcquireLock.ExpiryInSeconds * 1000), // from s to ms
ResourceId: req.AcquireLock.ResourceId,
ProcessId: req.AcquireLock.ProcessId,
ExecutionId: req.AcquireLock.ExecutionId,
ExpiryInSeconds: req.AcquireLock.ExpiryInSeconds,
Timeout: expiresAt,
},
},
},
Expand Down Expand Up @@ -66,6 +68,7 @@ func AcquireLock(metadata *metadata.Metadata, req *t_api.Request, res CallBackFn
ProcessId: req.AcquireLock.ProcessId,
ExecutionId: req.AcquireLock.ExecutionId,
ExpiryInSeconds: req.AcquireLock.ExpiryInSeconds,
ExpiresAt: expiresAt,
},
},
}, nil)
Expand Down

0 comments on commit d953328

Please sign in to comment.