couchdb-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From ermouth <ermo...@gmail.com>
Subject Re: Fabric worker timeouts and availability of replicas
Date Thu, 08 Oct 2015 01:02:20 GMT
If X is a number of entries in DefunctWorkers, shouldn‘t it return error in
case of R + W - X <= N ?



ermouth

2015-10-07 23:35 GMT+03:00 Robert Newson <rnewson@apache.org>:

> Yes, I think it should. We should return the best answer we can.
>
> > On 7 Oct 2015, at 13:48, Robert Kowalski <rok@kowalski.gd> wrote:
> >
> > Hi,
> >
> > I am currently taking a look at fabric and rexi.
> >
> > Given I open a doc, a CouchDB cluster returns the document.
> >
> > It also returns a doc, given not all replicas (r) are available and the
> > *cluster is aware of it*: if the co-ordinator knows that there are fewer
> > than r replicas available, it returns the document with a 200.
> >
> >
> > When a worker is not available *right now*, and the call to one of them
> > just times out (so the cluster is not aware that one node is
> unavailable),
> > the Cluster will return a general timeout error instead of a result [1],
> > even if just one of the worker fails.
> >
> > Should the cluster return a result instead in those cases?
> >
> >
> > [1]
> >
> https://github.com/apache/couchdb-fabric/blob/405922c5dff36e0f5822e9a3422243f217d8d0e4/src/fabric_doc_open.erl#L61
>

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message