summaryrefslogtreecommitdiff
path: root/src/schema/schema_worker.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/schema/schema_worker.c')
-rw-r--r--src/schema/schema_worker.c19
1 files changed, 6 insertions, 13 deletions
diff --git a/src/schema/schema_worker.c b/src/schema/schema_worker.c
index b5ee3bb7f7d..52be76bb7a5 100644
--- a/src/schema/schema_worker.c
+++ b/src/schema/schema_worker.c
@@ -55,18 +55,11 @@ __wt_schema_worker(WT_SESSION_IMPL *session,
WT_ERR(ret);
}
- if ((ret = __wt_session_get_btree_ckpt(
- session, uri, cfg, open_flags)) == 0) {
- WT_SAVE_DHANDLE(session,
- ret = file_func(session, cfg));
- WT_TRET(__wt_session_release_btree(session));
- } else if (ret == EBUSY) {
- WT_ASSERT(session, !FLD_ISSET(
- open_flags, WT_DHANDLE_EXCLUSIVE));
- WT_WITH_HANDLE_LIST_LOCK(session,
- ret = __wt_conn_btree_apply_single_ckpt(
- session, uri, file_func, cfg));
- }
+ WT_ERR(__wt_session_get_btree_ckpt(
+ session, uri, cfg, open_flags));
+ WT_SAVE_DHANDLE(session,
+ ret = file_func(session, cfg));
+ WT_TRET(__wt_session_release_btree(session));
WT_ERR(ret);
}
} else if (WT_PREFIX_MATCH(uri, "colgroup:")) {
@@ -133,7 +126,7 @@ __wt_schema_worker(WT_SESSION_IMPL *session,
dsrc, wt_session, uri, (WT_CONFIG_ARG *)cfg));
else if (file_func == __wt_checkpoint)
;
- else if (file_func == __wt_checkpoint_list)
+ else if (file_func == __wt_checkpoint_get_handles)
;
else if (file_func == __wt_checkpoint_sync)
;