[ 
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

Reply via email to