You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@couchdb.apache.org by da...@apache.org on 2017/06/19 21:59:28 UTC
[couchdb] 04/05: Fix response protocol
This is an automated email from the ASF dual-hosted git repository.
davisp pushed a commit to branch optimize-ddoc-cache
in repository https://gitbox.apache.org/repos/asf/couchdb.git
commit d07f7fe83502b79c52f988d3e7f407ec748b0c83
Author: Paul J. Davis <pa...@gmail.com>
AuthorDate: Mon Jun 19 12:34:30 2017 -0500
Fix response protocol
---
src/ddoc_cache/src/ddoc_cache_entry.erl | 8 ++------
src/ddoc_cache/src/ddoc_cache_opener.erl | 2 +-
2 files changed, 3 insertions(+), 7 deletions(-)
diff --git a/src/ddoc_cache/src/ddoc_cache_entry.erl b/src/ddoc_cache/src/ddoc_cache_entry.erl
index a1bcb3a..80b8659 100644
--- a/src/ddoc_cache/src/ddoc_cache_entry.erl
+++ b/src/ddoc_cache/src/ddoc_cache_entry.erl
@@ -52,12 +52,8 @@ handle_resp(Else) ->
open(Key) ->
{_Pid, Ref} = erlang:spawn_monitor(?MODULE, do_open, [Key]),
receive
- {'DOWN', Ref, _, _, {open_ok, Key, Resp}} ->
- Resp;
- {'DOWN', Ref, _, _, {open_error, Key, Class, Reason, Stack}} ->
- erlang:raise(Class, Reason, Stack);
- {'DOWN', Ref, _, _, Other} ->
- erlang:error({ddoc_cache_entry, Other})
+ {'DOWN', Ref, _, _, Resp} ->
+ handle_resp(Resp)
end.
diff --git a/src/ddoc_cache/src/ddoc_cache_opener.erl b/src/ddoc_cache/src/ddoc_cache_opener.erl
index 904c36f..f6a4438 100644
--- a/src/ddoc_cache/src/ddoc_cache_opener.erl
+++ b/src/ddoc_cache/src/ddoc_cache_opener.erl
@@ -102,7 +102,7 @@ handle_cast(Msg, St) ->
handle_info({'EXIT', _Pid, {open_ok, OpenerKey, Resp}}, St) ->
- respond(OpenerKey, {open_ok, Resp}),
+ respond(OpenerKey, {open_ok, OpenerKey, Resp}),
{noreply, St};
handle_info({'EXIT', _Pid, {open_error, OpenerKey, Type, Reason, Stack}}, St) ->
--
To stop receiving notification emails like this one, please contact
"commits@couchdb.apache.org" <co...@couchdb.apache.org>.