summaryrefslogtreecommitdiff
path: root/api
diff options
context:
space:
mode:
authorAlex Gorrod <alexg@wiredtiger.com>2014-06-04 17:45:17 +1000
committerAlex Gorrod <alexg@wiredtiger.com>2014-06-04 17:45:17 +1000
commit57f2a3759804bc11f816ea58de80f12eb98876b0 (patch)
tree35a5d57620544b10c7a0e072d07cf6fa779b664f /api
parent13693dc220ee896013f1d7c0e781e8b4f3709a66 (diff)
downloadmongo-57f2a3759804bc11f816ea58de80f12eb98876b0.tar.gz
Have LevelDB return the right error message for exclusive open.
Diffstat (limited to 'api')
-rw-r--r--api/leveldb/leveldb_wt.cc2
1 files changed, 2 insertions, 0 deletions
diff --git a/api/leveldb/leveldb_wt.cc b/api/leveldb/leveldb_wt.cc
index 8b23af5b868..6ed9a99a952 100644
--- a/api/leveldb/leveldb_wt.cc
+++ b/api/leveldb/leveldb_wt.cc
@@ -358,6 +358,8 @@ leveldb::DB::Open(const Options &options, const std::string &name, leveldb::DB *
int ret = ::wiredtiger_open(name.c_str(), NULL, conn_config.c_str(), &conn);
if (ret == ENOENT)
return Status::NotFound(Slice("Database does not exist."));
+ if (ret == EBUSY)
+ return Status::NotFound(Slice("Database already exists."));
assert(ret == 0);
if (options.create_if_missing) {