dendrite/clientapi/auth/storage/accounts/postgres
Kegan Dougal abacc13a76 bugfix: Fix a race condition when creating guest accounts
It was possible to both select the same next numeric ID and then both
attempt to INSERT this into the table. This would cause a UNIQUE violation
which then presented itself as an error in sqlite because it does not
implement `common.IsUniqueConstraintViolationErr`.

The fix here is NOT to implement `common.IsUniqueConstraintViolationErr`
otherwise the 2 users would get the SAME guest account. Instead, all of
these operations should be done inside a transaction. This is what this
PR does.
2020-03-06 15:45:16 +00:00
..
account_data_table.go Support sqlite in addition to postgres (#869) 2020-02-13 17:27:33 +00:00
accounts_table.go Support sqlite in addition to postgres (#869) 2020-02-13 17:27:33 +00:00
filter_table.go Support sqlite in addition to postgres (#869) 2020-02-13 17:27:33 +00:00
membership_table.go Support sqlite in addition to postgres (#869) 2020-02-13 17:27:33 +00:00
profile_table.go Support sqlite in addition to postgres (#869) 2020-02-13 17:27:33 +00:00
storage.go bugfix: Fix a race condition when creating guest accounts 2020-03-06 15:45:16 +00:00
threepid_table.go Support sqlite in addition to postgres (#869) 2020-02-13 17:27:33 +00:00