Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Overview
We've noticed that http client in some cases getting a stacktrace. This problem
can be reproduced when shard files are truncated and user try to call
/_all_docs
.The depth of the stack trace was not sufficient to uncover that the error is
coming from
couch_mrview:all_docs_fold/4
We've made a hypothesis that we are getting an
EXIT
whenever we call agen_server
from the request process.As a confirmation of this hypothesis there was an error logged from
rexi_server:init_p/3
.The
rexi_server
is just one of such places. There might be other places as well.Even if we would find all such cases in the code base and add special handling to
unwrap the error to remove
EXIT
. It will not solve the problem because callsto
gen_server
can be done in EPI plugin.Therefore it is better to handle in one place in
chttpd:error_info/1
.Co-authored-by: @janosgyerman
Testing recommendations
/_all_docs
requestRelated Issues or Pull Requests
Checklist
rel/overlay/etc/default.ini