diff options
author | eileencodes <eileencodes@gmail.com> | 2019-06-12 14:08:43 -0400 |
---|---|---|
committer | eileencodes <eileencodes@gmail.com> | 2019-06-14 16:11:36 -0400 |
commit | cd881ab169b60b125e274548778c86252094ac7a (patch) | |
tree | a51f398e170caaf2eb03a1698ecb02c6f44892d3 /activerecord/lib/arel/visitors/postgresql.rb | |
parent | c78d5243700a1a8ac2fc0408e8cc2e7660ead72f (diff) | |
download | rails-cd881ab169b60b125e274548778c86252094ac7a.tar.gz rails-cd881ab169b60b125e274548778c86252094ac7a.tar.bz2 rails-cd881ab169b60b125e274548778c86252094ac7a.zip |
Move while_preventing_writes from conn to handler
If we put the `while_preventing_writes` on the connection then the
middleware that sends reads to the primary and ensures they can't write
will not work. The `while_preventing_writes` will only be applied to the
connection which it's called on - which in the case of the middleware is
Ar::Base.
This worked fine if you called it directly like
`OtherDbConn.connection.while_preventing_writes` but Rails didn't have a
way of knowing you wanted to call it on all the connections.
The change here moves the `while_preventing_writes` method from the
connection to the handler so that it can block writes to all queries for
that handler. This will apply to all the connections associated with
that handler.
Diffstat (limited to 'activerecord/lib/arel/visitors/postgresql.rb')
0 files changed, 0 insertions, 0 deletions