[8.x] Run observer callbacks after transactions by default #441
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.
Following up on #436, #437, and #440, this PR changes the default value of the new
after_commit
config option totrue
. The current behaviour, with this option set tofalse
, causes stale data to be synced to search indexes in applications using database transactions (see #436).I'm targeting the
8.x
branch again because it's very unlikely that this change will affect consuming application code, and the config option now makes it easy to disable when necessary, like in test code that uses database transactions.Personally, I think it's preferable to make this behaviour the default as soon as possible. If you folks are more comfortable making that change in the next major version of Scout I'm happy to update this PR to target the
master
branch instead, let me know. I'll PR an update to the docs soon too. Thanks for all your attention to this!