diff options
-rw-r--r-- | src/session/session_dhandle.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/session/session_dhandle.c b/src/session/session_dhandle.c index a9baaf1f40d..ce5f95a40d0 100644 --- a/src/session/session_dhandle.c +++ b/src/session/session_dhandle.c @@ -380,7 +380,7 @@ __wt_session_get_btree(WT_SESSION_IMPL *session, * for locks or our caller hasn't allowed us to take the schema * lock - they do so on purpose and will handle error returns. */ - if (LF_ISSET(WT_DHANDLE_LOCK_ONLY) || + if ((LF_ISSET(WT_DHANDLE_LOCK_ONLY) && ret == EBUSY) || (!F_ISSET(session, WT_SESSION_SCHEMA_LOCKED) && F_ISSET(session, WT_SESSION_HANDLE_LIST_LOCKED | WT_SESSION_TABLE_LOCKED))) |