- Issue created by @AaronBauman
1. When a pull queue item fails with exception, the queue item stays in pull queue and gets retried on every subsequent queue processing operation. This can cause an issue where the queue becomes backlogged with the same errors over and over, preventing the rest of the queue from being processed.
2. The disallowPull
method on Pull Event is all or nothing: there's no way, for example, to say "disallow for now" or "disallow this and stop the rest of queue processing"
PullBase
should respect exceptions thrown by subscribers, rather than hardcoding a DelayedRequeueException
.
PullBase::updateEntity
and PullBase::updateEntity
to respect the exceptions thrown by event subscribers and child classes, so that if a queue-related exception is thrown -- DelayedRequeueException
, RequeueException
, or SuspendQueueException
-- it will percolate to the core cron queue handler, rather than being ignored and replaced with a DelayedRequeueException
.
None
Not really
None
Active
5.1
salesforce_pull.module