moveParentToWaitIfNoPendingDependencies.lua 504 B

12345678910111213
  1. --[[
  2. Validate and move parent to a wait status (waiting, delayed or prioritized)
  3. if no pending dependencies.
  4. ]]
  5. -- Includes
  6. --- @include "moveParentToWaitIfNeeded"
  7. local function moveParentToWaitIfNoPendingDependencies(parentQueueKey, parentDependenciesKey, parentKey,
  8. parentId, timestamp)
  9. local doNotHavePendingDependencies = rcall("SCARD", parentDependenciesKey) == 0
  10. if doNotHavePendingDependencies then
  11. moveParentToWaitIfNeeded(parentQueueKey, parentKey, parentId, timestamp)
  12. end
  13. end