Use create_if_missing option of couch_db:open_int
diff --git a/src/fabric_rpc.erl b/src/fabric_rpc.erl
index d2578d7..cc242b9 100644
--- a/src/fabric_rpc.erl
+++ b/src/fabric_rpc.erl
@@ -268,13 +268,7 @@
     end.
 
 get_or_create_db(DbName, Options) ->
-    case couch_db:open_int(DbName, Options) of
-    {not_found, no_db_file} ->
-        couch_log:warning("~p creating ~s", [?MODULE, DbName]),
-        couch_server:create(DbName, Options);
-    Else ->
-        Else
-    end.
+    couch_db:open_int(DbName, [{create_if_missing, true} | Options]).
 
 
 view_cb({meta, Meta}, Acc) ->