mentat/db/src
Nick Alexander 2b82ffb2e5 [tx] Fail transactions where complex upserts resolve to multiple entids. (#670)
This innocuous looking change (upserts_ev -> upserts_e -> resolved in
all situations, rather than upserts_ev -> resolved in some situations)
is a significant change in semantics and assumptions in the
transactor.  Witness the large comment being removed about the same
tempid resolving in different generations!

To support this change, we provide more holistic errors for
conflicting upserts, which entails collecting some (relatively
expensive) diagnostic data.

I left in some debug logging, simply since it shouldn't hurt in
general, and will likely be useful for the next bug we see in the
transactor.
2018-05-01 15:34:44 -07:00
..
add_retract_alter_set.rs Schema alteration. Fixes #294 and #295. (#370) r=rnewman 2017-03-20 13:18:59 -07:00
bootstrap.rs Performance and cleanup. r=emily 2018-03-06 09:03:00 -08:00
cache.rs Refactor value type boxing. (#659) r=nalexander 2018-04-25 14:23:27 -07:00
db.rs [tx] Fail transactions where complex upserts resolve to multiple entids. (#670) 2018-05-01 15:34:44 -07:00
debug.rs (tx) Replace :db/tx with (transaction-tx) transaction function and broaden support. (#664) 2018-04-26 19:32:14 -07:00
entids.rs Describe the default core schema, v1 (:db.schema/core). r=nalexander 2018-01-23 08:51:58 -08:00
errors.rs [tx] Fail transactions where complex upserts resolve to multiple entids. (#670) 2018-05-01 15:34:44 -07:00
internal_types.rs Performance and cleanup. r=emily 2018-03-06 09:03:00 -08:00
lib.rs [tx] Fail transactions where complex upserts resolve to multiple entids. (#670) 2018-05-01 15:34:44 -07:00
metadata.rs Allow retraction of some schema attributes. (#379) r=nalexander 2018-04-09 09:47:49 -07:00
schema.rs Allow retraction of some schema attributes. (#379) r=nalexander 2018-04-09 09:47:49 -07:00
tx.rs [tx] Fail transactions where complex upserts resolve to multiple entids. (#670) 2018-05-01 15:34:44 -07:00
tx_observer.rs Don't create a CommandExecutor if there are no observers. (#603) (#604) r=emily 2018-04-03 09:18:22 -07:00
types.rs Move to using watcher. 2018-03-20 16:27:35 +00:00
upsert_resolution.rs [tx] Fail transactions where complex upserts resolve to multiple entids. (#670) 2018-05-01 15:34:44 -07:00
watcher.rs Move to using watcher. 2018-03-20 16:27:35 +00:00