[
https://issues.apache.org/jira/browse/COUCHDB-1651?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13578824#comment-13578824
]
Paul Frazee commented on COUCHDB-1651:
--------------------------------------
Right, logs from log-level debug:
{code}
[Thu, 14 Feb 2013 23:45:27 GMT] [debug] [<0.125.0>] 'GET'
/grimwire/_design/grimwire/grim/env/scripts.js {1,1} from "108.95.144.117"
Headers: [{'Accept',"*/*"},
{'Accept-Charset',"ISO-8859-1,utf-8;q=0.7,*;q=0.3"},
{'Accept-Encoding',"gzip,deflate,sdch"},
{'Accept-Language',"en-US,en;q=0.8"},
{'Cache-Control',"max-age=0"},
{'Connection',"keep-alive"},
{'Host',"grimwire.com"},
{'If-None-Match',"\"ADmMihqI8QzLK0HgYmgzNw==\""},
{'Referer',"http://grimwire.com/"},
{'User-Agent',"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_0)
AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1408.0 Safari/537.31"},
{"x-couchdb-requested-path",
"/grimwire/_design/grimwire/_rewrite/grim/env/scripts.js"},
{"x-couchdb-vhost-path","/grim/env/scripts.js"}]
[Thu, 14 Feb 2013 23:45:27 GMT] [info] [<0.127.0>] 108.95.144.117 - - GET
/grimwire/_design/grimwire/grim/intents.js 304
[Thu, 14 Feb 2013 23:45:27 GMT] [info] [<0.125.0>] 108.95.144.117 - - GET
/grimwire/_design/grimwire/grim/env/scripts.js 304
[Thu, 14 Feb 2013 23:45:27 GMT] [debug] [<0.126.0>] Vhost Target:
'"/grimwire/_design/grimwire/_rewrite/grim/env/localstorage.js"'
[Thu, 14 Feb 2013 23:45:27 GMT] [debug] [<0.126.0>] 'GET'
/grimwire/_design/grimwire/_rewrite/grim/env/localstorage.js {1,
1} from "108.95.144.117"
Headers: [{'Accept',"*/*"},
{'Accept-Charset',"ISO-8859-1,utf-8;q=0.7,*;q=0.3"},
{'Accept-Encoding',"gzip,deflate,sdch"},
{'Accept-Language',"en-US,en;q=0.8"},
{'Cache-Control',"max-age=0"},
{'Connection',"keep-alive"},
{'Host',"grimwire.com"},
{'If-None-Match',"\"e2mEaOyN1HP7H5S5NBqJAA==\""},
{'Referer',"http://grimwire.com/"},
{'User-Agent',"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_0)
AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1408.0 Safari/537.31"},
{"x-couchdb-vhost-path","/grim/env/localstorage.js"}]
[Thu, 14 Feb 2013 23:45:27 GMT] [debug] [<0.126.0>] OAuth Params: []
[Thu, 14 Feb 2013 23:45:27 GMT] [debug] [<0.129.0>] Vhost Target:
'"/grimwire/_design/grimwire/_rewrite/index.js"'
[Thu, 14 Feb 2013 23:45:27 GMT] [debug] [<0.129.0>] 'GET'
/grimwire/_design/grimwire/_rewrite/index.js {1,1} from "108.95.144.117"
Headers: [{'Accept',"*/*"},
{'Accept-Charset',"ISO-8859-1,utf-8;q=0.7,*;q=0.3"},
{'Accept-Encoding',"gzip,deflate,sdch"},
{'Accept-Language',"en-US,en;q=0.8"},
{'Cache-Control',"max-age=0"},
{'Connection',"keep-alive"},
{'Host',"grimwire.com"},
{'If-None-Match',"\"R4O2Zw+PuEQXzwAfH/9BDw==\""},
{'Referer',"http://grimwire.com/"},
{'User-Agent',"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_0)
AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1408.0 Safari/537.31"},
{"x-couchdb-vhost-path","/index.js"}]
[Thu, 14 Feb 2013 23:45:27 GMT] [debug] [<0.129.0>] OAuth Params: []
[Thu, 14 Feb 2013 23:45:27 GMT] [debug] [<0.126.0>] rewrite to
"/grimwire/_design/grimwire/grim/env/localstorage.js"
[Thu, 14 Feb 2013 23:45:27 GMT] [debug] [<0.126.0>] 'GET'
/grimwire/_design/grimwire/grim/env/localstorage.js {1,
1} from "108.95.144.117"
Headers: [{'Accept',"*/*"},
{'Accept-Charset',"ISO-8859-1,utf-8;q=0.7,*;q=0.3"},
{'Accept-Encoding',"gzip,deflate,sdch"},
{'Accept-Language',"en-US,en;q=0.8"},
{'Cache-Control',"max-age=0"},
{'Connection',"keep-alive"},
{'Host',"grimwire.com"},
{'If-None-Match',"\"e2mEaOyN1HP7H5S5NBqJAA==\""},
{'Referer',"http://grimwire.com/"},
{'User-Agent',"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_0)
AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1408.0 Safari/537.31"},
{"x-couchdb-requested-path",
"/grimwire/_design/grimwire/_rewrite/grim/env/localstorage.js"},
{"x-couchdb-vhost-path","/grim/env/localstorage.js"}]
[Thu, 14 Feb 2013 23:45:27 GMT] [debug] [<0.129.0>] Minor error in HTTP
request: {bad_request,
<<"Exceeded rewrite
recursion limit">>}
[Thu, 14 Feb 2013 23:45:27 GMT] [debug] [<0.129.0>] Stacktrace:
[{couch_httpd_rewrite,handle_rewrite_req,3,
[{file,
"/home/pfraze/tools/build-couchdb/dependencies/couchdb/src/couchdb/couch_httpd_rewrite.erl"},
{line,130}]},
{couch_httpd_db,do_db_req,2,
[{file,
"/home/pfraze/tools/build-couchdb/dependencies/couchdb/src/couchdb/couch_httpd_db.erl"},
{line,230}]},
{couch_httpd,handle_request_int,5,
[{file,
"/home/pfraze/tools/build-couchdb/dependencies/couchdb/src/couchdb/couch_httpd.erl"},
{line,317}]},
{mochiweb_http,headers,5,
[{file,
"/home/pfraze/tools/build-couchdb/dependencies/couchdb/src/mochiweb/mochiweb_http.erl"},
{line,136}]},
{proc_lib,init_p_do_apply,3,
[{file,"proc_lib.erl"},{line,227}]}]
[Thu, 14 Feb 2013 23:45:27 GMT] [info] [<0.126.0>] 108.95.144.117 - - GET
/grimwire/_design/grimwire/grim/env/localstorage.js 304
[Thu, 14 Feb 2013 23:45:27 GMT] [info] [<0.129.0>] 108.95.144.117 - - GET
/grimwire/_design/grimwire/_rewrite/index.js 400
[Thu, 14 Feb 2013 23:45:27 GMT] [debug] [<0.129.0>] httpd 400 error
response:
{"error":"bad_request","reason":"Exceeded rewrite recursion limit"}
[Thu, 14 Feb 2013 23:45:27 GMT] [debug] [<0.129.0>] Vhost Target:
'"/grimwire/_design/assets/_rewrite/icons/16x16/global_telecom.png"'
[Thu, 14 Feb 2013 23:45:27 GMT] [debug] [<0.129.0>] 'GET'
/grimwire/_design/assets/_rewrite/icons/16x16/global_telecom.png {1,
1} from "108.95.144.117"
Headers: [{'Accept',"*/*"},
{'Accept-Charset',"ISO-8859-1,utf-8;q=0.7,*;q=0.3"},
{'Accept-Encoding',"gzip,deflate,sdch"},
{'Accept-Language',"en-US,en;q=0.8"},
{'Connection',"keep-alive"},
{'Host',"grimwire.com"},
{'If-None-Match',"\"90r3rJkdHUdfszY3CRrZKA==\""},
{'User-Agent',"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_0)
AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1408.0 Safari/537.31"},
{"x-couchdb-vhost-path","/icons/16x16/global_telecom.png"}]
[Thu, 14 Feb 2013 23:45:27 GMT] [debug] [<0.129.0>] OAuth Params: []
[Thu, 14 Feb 2013 23:45:27 GMT] [debug] [<0.129.0>] Minor error in HTTP
request: {bad_request,
<<"Exceeded rewrite
recursion limit">>}
[Thu, 14 Feb 2013 23:45:27 GMT] [debug] [<0.129.0>] Stacktrace:
[{couch_httpd_rewrite,handle_rewrite_req,3,
[{file,
"/home/pfraze/tools/build-couchdb/dependencies/couchdb/src/couchdb/couch_httpd_rewrite.erl"},
{line,130}]},
{couch_httpd_db,do_db_req,2,
[{file,
"/home/pfraze/tools/build-couchdb/dependencies/couchdb/src/couchdb/couch_httpd_db.erl"},
{line,230}]},
{couch_httpd,handle_request_int,5,
[{file,
"/home/pfraze/tools/build-couchdb/dependencies/couchdb/src/couchdb/couch_httpd.erl"},
{line,317}]},
{mochiweb_http,headers,5,
[{file,
"/home/pfraze/tools/build-couchdb/dependencies/couchdb/src/mochiweb/mochiweb_http.erl"},
{line,136}]},
{proc_lib,init_p_do_apply,3,
[{file,"proc_lib.erl"},{line,227}]}]
[Thu, 14 Feb 2013 23:45:27 GMT] [info] [<0.129.0>] 108.95.144.117 - - GET
/grimwire/_design/assets/_rewrite/icons/16x16/global_telecom.png 400
[Thu, 14 Feb 2013 23:45:27 GMT] [debug] [<0.129.0>] httpd 400 error
response:
{"error":"bad_request","reason":"Exceeded rewrite recursion limit"}
[Thu, 14 Feb 2013 23:45:28 GMT] [debug] [<0.129.0>] Vhost Target:
'"/grimwire/_design/grimwire/_rewrite/"'
[Thu, 14 Feb 2013 23:45:28 GMT] [debug] [<0.129.0>] 'GET'
/grimwire/_design/grimwire/_rewrite/ {1,1} from "108.95.144.117"
Headers:
[{'Accept',"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"},
{'Accept-Charset',"ISO-8859-1,utf-8;q=0.7,*;q=0.3"},
{'Accept-Encoding',"gzip,deflate,sdch"},
{'Accept-Language',"en-US,en;q=0.8"},
{'Cache-Control',"max-age=0"},
{'Connection',"keep-alive"},
{'Host',"grimwire.com"},
{'If-None-Match',"\"ZiorsOEzh54IeN8KT+R0Kw==\""},
{'User-Agent',"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_0)
AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1408.0 Safari/537.31"},
{"x-couchdb-vhost-path","/"}]
[Thu, 14 Feb 2013 23:45:28 GMT] [debug] [<0.129.0>] OAuth Params: []
[Thu, 14 Feb 2013 23:45:28 GMT] [debug] [<0.129.0>] Minor error in HTTP
request: {bad_request,
<<"Exceeded rewrite
recursion limit">>}
[Thu, 14 Feb 2013 23:45:28 GMT] [debug] [<0.129.0>] Stacktrace:
[{couch_httpd_rewrite,handle_rewrite_req,3,
[{file,
"/home/pfraze/tools/build-couchdb/dependencies/couchdb/src/couchdb/couch_httpd_rewrite.erl"},
{line,130}]},
{couch_httpd_db,do_db_req,2,
[{file,
"/home/pfraze/tools/build-couchdb/dependencies/couchdb/src/couchdb/couch_httpd_db.erl"},
{line,230}]},
{couch_httpd,handle_request_int,5,
[{file,
"/home/pfraze/tools/build-couchdb/dependencies/couchdb/src/couchdb/couch_httpd.erl"},
{line,317}]},
{mochiweb_http,headers,5,
[{file,
"/home/pfraze/tools/build-couchdb/dependencies/couchdb/src/mochiweb/mochiweb_http.erl"},
{line,136}]},
{proc_lib,init_p_do_apply,3,
[{file,"proc_lib.erl"},{line,227}]}]
[Thu, 14 Feb 2013 23:45:28 GMT] [info] [<0.129.0>] 108.95.144.117 - - GET
/grimwire/_design/grimwire/_rewrite/ 400
[Thu, 14 Feb 2013 23:45:28 GMT] [debug] [<0.129.0>] httpd 400 error
response:
{"error":"bad_request","reason":"Exceeded rewrite recursion limit"}
[Thu, 14 Feb 2013 23:45:28 GMT] [debug] [<0.129.0>] Vhost Target:
'"/grimwire/_design/grimwire/_rewrite/favicon.ico"'
[Thu, 14 Feb 2013 23:45:28 GMT] [debug] [<0.129.0>] 'GET'
/grimwire/_design/grimwire/_rewrite/favicon.ico {1,
1} from "108.95.144.117"
Headers: [{'Accept',"*/*"},
{'Accept-Charset',"ISO-8859-1,utf-8;q=0.7,*;q=0.3"},
{'Accept-Encoding',"gzip,deflate,sdch"},
{'Accept-Language',"en-US,en;q=0.8"},
{'Connection',"keep-alive"},
{'Host',"grimwire.com"},
{'User-Agent',"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_0)
AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1408.0 Safari/537.31"},
{"x-couchdb-vhost-path","/favicon.ico"}]
[Thu, 14 Feb 2013 23:45:28 GMT] [debug] [<0.129.0>] OAuth Params: []
[Thu, 14 Feb 2013 23:45:28 GMT] [debug] [<0.129.0>] Minor error in HTTP
request: {bad_request,
<<"Exceeded rewrite
recursion limit">>}
[Thu, 14 Feb 2013 23:45:28 GMT] [debug] [<0.129.0>] Stacktrace:
[{couch_httpd_rewrite,handle_rewrite_req,3,
[{file,
"/home/pfraze/tools/build-couchdb/dependencies/couchdb/src/couchdb/couch_httpd_rewrite.erl"},
{line,130}]},
{couch_httpd_db,do_db_req,2,
[{file,
"/home/pfraze/tools/build-couchdb/dependencies/couchdb/src/couchdb/couch_httpd_db.erl"},
{line,230}]},
{couch_httpd,handle_request_int,5,
[{file,
"/home/pfraze/tools/build-couchdb/dependencies/couchdb/src/couchdb/couch_httpd.erl"},
{line,317}]},
{mochiweb_http,headers,5,
[{file,
"/home/pfraze/tools/build-couchdb/dependencies/couchdb/src/mochiweb/mochiweb_http.erl"},
{line,136}]},
{proc_lib,init_p_do_apply,3,
[{file,"proc_lib.erl"},{line,227}]}]
[Thu, 14 Feb 2013 23:45:28 GMT] [info] [<0.129.0>] 108.95.144.117 - - GET
/grimwire/_design/grimwire/_rewrite/favicon.ico 400
[Thu, 14 Feb 2013 23:45:28 GMT] [debug] [<0.129.0>] httpd 400 error
response:
{"error":"bad_request","reason":"Exceeded rewrite recursion limit"}
{code}
> Server responds 400 "Exceeded rewrite recursion limit" indefinitely
> -------------------------------------------------------------------
>
> Key: COUCHDB-1651
> URL: https://issues.apache.org/jira/browse/COUCHDB-1651
> Project: CouchDB
> Issue Type: Bug
> Components: HTTP Interface
> Reporter: Paul Frazee
>
> Running 1.2.1 on Windows 7 as a service.
> hosts file includes "127.0.0.1 grimwire.local"
> CouchDB conf includes vhosts entries:
> grimwire.local:5984 /grimwire/_design/grimwire/_rewrite
> grimwire.local:5984/local /grimwire/_design/local/_rewrite
> 'grimwire' design doc rewrites:
> [
> {
> "from": "",
> "to": "index.html",
> "method": "GET"
> },
> {
> "from": "*",
> "to": "*"
> }
> ]
> 'local' design doc rewrites:
> [
> {
> "from":"",
> "to":"index.html",
> "method":"GET"
> },
> {
> "from":"/posts",
> "to":"_list/wallpost/wallpost-by-created_at",
> "method":"GET"
> },
> {
> "from":"/posts",
> "to":"_update/wallpost",
> "method":"POST"
> },
> {
> "from":"/posts/:id",
> "to":"_show/wallpost/:id",
> "method":"GET"
> },
> {
> "from":"/posts/:id",
> "to":"_update/wallpost/:id",
> "method":"PUT"
> },
> {
> "from":"*",
> "to":"*"
> }
> ]
> Problem:
> The requests work as expected for some unknown period, then begin to respond
> with a 400 status and the "Exceeded rewrite recursion limit" error message.
> Changing the rewrites rules for both applications, including setting them to
> empty arrays, had no effect.
> The problem was solved by restarting the CouchDB service.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira