You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@couchdb.apache.org by "Ondřej Novák (JIRA)" <ji...@apache.org> on 2017/02/28 00:06:46 UTC

[jira] [Commented] (COUCHDB-2859) View-Etags not working on cluster

    [ https://issues.apache.org/jira/browse/COUCHDB-2859?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15886809#comment-15886809 ] 

Ondřej Novák commented on COUCHDB-2859:
---------------------------------------

Please solve this, because caching is destroyed and prevent me to migrate to the version 2.0. There are many options. You can for instance calculate fast hash of the result (FNV-1A for instance) and use it as ETag. This feature can be optional. It will still much faster than transferring result through the network and parsing jsons on client.

> View-Etags not working on cluster
> ---------------------------------
>
>                 Key: COUCHDB-2859
>                 URL: https://issues.apache.org/jira/browse/COUCHDB-2859
>             Project: CouchDB
>          Issue Type: Bug
>          Components: HTTP Interface
>            Reporter: Sebastian Rothbucher
>            Assignee: Klaus Trainer
>             Fix For: 2.1
>
>
> (from list_views.js Integration test)
> 2 Reproduce: Query view, grab etag, query view again with -H 'if-none-match: <etag>'
> Complete run: 
> {noformat}
> [root@localhost couchdb]# curl -X GET 'http://localhost:15984/test_suite_db/_design/vtest/_view/v' -v
> * About to connect() to localhost port 15984 (#0)
> *   Trying ::1...
> * Verbindungsaufbau abgelehnt
> *   Trying 127.0.0.1...
> * Connected to localhost (127.0.0.1) port 15984 (#0)
> > GET /test_suite_db/_design/vtest/_view/v HTTP/1.1
> > User-Agent: curl/7.29.0
> > Host: localhost:15984
> > Accept: */*
> >
> < HTTP/1.1 200 OK
> < Cache-Control: must-revalidate
> < Content-Type: text/plain; charset=utf-8
> < Date: Sat, 17 Oct 2015 16:44:07 GMT
> < ETag: "16d73d700397bb00da24d90cde000bd1"
> < Server: CouchDB/8924e94 (Erlang OTP/17)
> < Transfer-Encoding: chunked
> < X-Couch-Request-ID: 63c44f488f
> < X-CouchDB-Body-Time: 0
> <
> {"total_rows":1,"offset":0,"rows":[
> {"id":"testdel","key":null,"value":null}
> ]}
> * Connection #0 to host localhost left intact
> [root@localhost couchdb]# curl -X GET 'http://localhost:15984/test_suite_db/_design/vtest/_view/v' -v -H 'if-none-match: "16d73d700397bb00da24d90cde000bd1"'
> * About to connect() to localhost port 15984 (#0)
> *   Trying ::1...
> * Verbindungsaufbau abgelehnt
> *   Trying 127.0.0.1...
> * Connected to localhost (127.0.0.1) port 15984 (#0)
> > GET /test_suite_db/_design/vtest/_view/v HTTP/1.1
> > User-Agent: curl/7.29.0
> > Host: localhost:15984
> > Accept: */*
> > if-none-match: "16d73d700397bb00da24d90cde000bd1"
> >
> < HTTP/1.1 200 OK
> < Cache-Control: must-revalidate
> < Content-Type: text/plain; charset=utf-8
> < Date: Sat, 17 Oct 2015 16:44:24 GMT
> < ETag: "16d73d700397bb00da24d90cde00194f"
> < Server: CouchDB/8924e94 (Erlang OTP/17)
> < Transfer-Encoding: chunked
> < X-Couch-Request-ID: 9a3cd3257b
> < X-CouchDB-Body-Time: 0
> <
> {"total_rows":1,"offset":0,"rows":[
> {"id":"testdel","key":null,"value":null}
> ]}
> * Connection #0 to host localhost left intact
> [root@localhost couchdb]#
> {noformat}



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)