Closed
Description
These endpoints lack a collection so transaction_http
doesn't call locking methods for them, leaving the implicit transaction code to create their transactions in a blocking manner.
We can't add a quick fix of begin(false).await? to their handlers to solve this as the precondition check's extract_resource
is now called from inside transaction_http
, which implicitly starts the transaction.
Probably the easiest alternative is to create a read_transaction_http
and write_transaction_http
. For the case of no collection these would call begin(...)
w/ either false or true.
Somewhat related to #581