diff options
author | Alex Gorrod <alexg@wiredtiger.com> | 2014-06-04 17:45:17 +1000 |
---|---|---|
committer | Alex Gorrod <alexg@wiredtiger.com> | 2014-06-04 17:45:17 +1000 |
commit | 57f2a3759804bc11f816ea58de80f12eb98876b0 (patch) | |
tree | 35a5d57620544b10c7a0e072d07cf6fa779b664f /api | |
parent | 13693dc220ee896013f1d7c0e781e8b4f3709a66 (diff) | |
download | mongo-57f2a3759804bc11f816ea58de80f12eb98876b0.tar.gz |
Have LevelDB return the right error message for exclusive open.
Diffstat (limited to 'api')
-rw-r--r-- | api/leveldb/leveldb_wt.cc | 2 |
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) { |