[Maas-devel] Running with serializable isolation.
Julian Edwards
julian.edwards at canonical.com
Thu Oct 23 01:31:21 UTC 2014
On Wednesday 22 Oct 2014 22:41:19 Christian Robottom Reis wrote:
> My question is what SERIALIZABLE with blanket-retry would do to the use
> cases I presented in my previous email. I believe it will cause some
> form of dataloss, and if so, we should consider our options carefully.
It's a good point.
Now that we are more aware of this in the future, it should be easy to
construct database updates such that they merge, or fail with a good error
when the retry kicks in. This has to be at the discretion of anything that
changes data for reasons described already in this thread. It may be as
explicit as an exclusive lock that is taken before any form data validation,
or we could just say "latest update wins" depending on the situation.
We will need to audit existing code where it makes changes to ensure that this
all happens correctly, however.
More information about the Maas-devel
mailing list