From f9dd93d1f51f1e53900e97d99312968c37323e0c Mon Sep 17 00:00:00 2001 From: Adam Kocoloski Date: Fri, 11 Mar 2011 11:22:14 -0500 Subject: Fall back to local DB in open_db_group/2 --- apps/couch/src/couch_view_group.erl | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'apps') diff --git a/apps/couch/src/couch_view_group.erl b/apps/couch/src/couch_view_group.erl index 730db185..b0e67db5 100644 --- a/apps/couch/src/couch_view_group.erl +++ b/apps/couch/src/couch_view_group.erl @@ -441,7 +441,12 @@ set_view_sig(#group{ open_db_group(DbName, GroupId) -> {Pid, Ref} = spawn_monitor(fun() -> - exit(fabric:open_doc(mem3:dbname(DbName), GroupId, [])) + exit(try + fabric:open_doc(mem3:dbname(DbName), GroupId, []) + catch error:database_does_not_exist -> + {ok, Db} = couch_db:open(DbName, []), + couch_db:open_doc(Db, GroupId) + end) end), receive {'DOWN', Ref, process, Pid, {ok, Doc}} -> {ok, design_doc_to_view_group(Doc)}; -- cgit v1.2.3