Unverified Commit b16507c4 authored by Tommaso Tocci's avatar Tommaso Tocci
Browse files

MetadataDB: use exceptions on exists()

parent cdf8b3c1
Loading
Loading
Loading
Loading
+10 −2
Original line number Diff line number Diff line
@@ -59,8 +59,16 @@ void MetadataDB::remove(const std::string& key) {
}

bool MetadataDB::exists(const std::string& key) {
    std::string val_str;
    return db->Get(rdb::ReadOptions(), key, &val_str).ok();
    std::string val;
    auto s = db->Get(rdb::ReadOptions(), key, &val);
    if(!s.ok()){
        if(s.IsNotFound()){
            return false;
        } else {
            MetadataDB::throw_rdb_status_excpt(s);
        }
    }
    return true;
}

/**