[3.0] Add additional fields to support better mail queueing #8804
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This resolves the mail queue needing to handle failed emails better by implementing 3 additional columns for tracking failures.
extracolumn. This is a placeholder should the need arise to add additional changes to the queue after a stable release.triescolumn will hold the number of times this was put back into the queue, if the max is reached, the email is removed from the queue.next_trycolumn holds the time we will next try. The select statement is updated to only grab stuff at the current time for before.calculateNextTry()sets up the next time we send by a exponential increase based on the number of tries we have done ensuring we increase our delay ever greater.