diff options
author | Keith Bostic <keith@wiredtiger.com> | 2013-07-09 17:04:40 -0400 |
---|---|---|
committer | Keith Bostic <keith@wiredtiger.com> | 2013-07-09 17:04:40 -0400 |
commit | 7580c8186e15f1e2e45798bc06c68711b61abc29 (patch) | |
tree | 8c203d7102eeb5dc5f0bcc1e22ee0688b9632f6c | |
parent | ba3f0fb597ca7cebcdaff25d3e4c8155620f4f64 (diff) | |
download | mongo-7580c8186e15f1e2e45798bc06c68711b61abc29.tar.gz |
Update is like insert, once an update is done, bulk-load is no
longer possible.
We were repeating the fixed-size value WT_ITEM size checks, it's
not a performance problem, but there's no reason to do it twice.
-rw-r--r-- | src/btree/bt_cursor.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/btree/bt_cursor.c b/src/btree/bt_cursor.c index d0b5efe29db..d09edd50934 100644 --- a/src/btree/bt_cursor.c +++ b/src/btree/bt_cursor.c @@ -423,16 +423,16 @@ __wt_btcur_update(WT_CURSOR_BTREE *cbt) WT_RET(__cursor_size_chk(session, &cursor->key)); WT_RET(__cursor_size_chk(session, &cursor->value)); + /* + * The tree is no longer empty: eviction should pay attention to it, + * and it's no longer possible to bulk-load into it. + */ + btree->bulk_load_ok = 0; + retry: WT_RET(__cursor_func_init(cbt, 1)); switch (btree->type) { case BTREE_COL_FIX: - if (cursor->value.size != 1) - WT_RET_MSG(session, EINVAL, - "item size of %" PRIu32 " does not match " - "fixed-length file requirement of 1 byte", - cursor->value.size); - /* FALLTHROUGH */ case BTREE_COL_VAR: WT_ERR(__wt_col_search(session, cbt, 1)); |