You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@couchdb.apache.org by Simon Eisenmann <si...@struktur.de> on 2011/06/21 12:08:25 UTC

After update to 1.1.0 only "error":"unknown_error","reason":"function_clause" is returned

Hi,

i just have started looking into CouchDB 1.1 after we are successfully
running CouchDB 1.0 clusters for over a year now. 

The first test system just updated fine and works well so far with 1.1.
Though on another test system i do not seem to be able to storge
anything to the existing databases, nor can i create a new database. 

I always get the following:

# ---------------
[Tue, 21 Jun 2011 09:58:01 GMT] [info] [<0.33.0>] Apache CouchDB has
started on http://0.0.0.0:5984/
[Tue, 21 Jun 2011 09:58:05 GMT] [debug] [<0.115.0>]
'POST' /gangsterlocal_1/ {1,1} from "127.0.0.1"
Headers: [{'Accept',"*/*"},
          {'Content-Length',"2"},
          {'Content-Type',"application/json"},
          {'Host',"localhost:5984"},
          {'User-Agent',"curl/7.19.7 (x86_64-pc-linux-gnu)
libcurl/7.19.7 OpenSSL/0.9.8k zlib/1.2.3.3 libidn/1.15"}]
[Tue, 21 Jun 2011 09:58:05 GMT] [debug] [<0.115.0>] OAuth Params: []
[Tue, 21 Jun 2011 09:58:05 GMT] [error] [<0.115.0>] function_clause
error in HTTP request
[Tue, 21 Jun 2011 09:58:05 GMT] [info] [<0.115.0>] Stacktrace:
[{mochiweb_request,get,
                                 [scheme,

{mochiweb_request,#Port<0.1937>,'POST',
                                   "/gangsterlocal_1/",
                                   {1,1},
                                   {5,
                                    {"user-agent",
                                     {'User-Agent',
                                      "curl/7.19.7 (x86_64-pc-linux-gnu)
libcurl/7.19.7 OpenSSL/0.9.8k zlib/1.2.3.3 libidn/1.15"},
                                     {"host",
                                      {'Host',"localhost:5984"},
                                      {"accept",
                                       {'Accept',"*/*"},
                                       nil,
                                       {"content-type",

{'Content-Type',"application/json"},
                                        {"content-length",
                                         {'Content-Length',"2"},
                                         nil,nil},
                                        nil}},
                                      nil},
                                     nil}}}]},
                                {couch_httpd,absolute_uri,2},
                                {couch_httpd_db,db_req,2},
                                {couch_httpd_db,do_db_req,2},
                                {couch_httpd,handle_request_int,5},
                                {mochiweb_http,headers,5},
                                {proc_lib,init_p_do_apply,3}]
[Tue, 21 Jun 2011 09:58:05 GMT] [info] [<0.115.0>] 127.0.0.1 - -
'POST' /gangsterlocal_1/ 500
[Tue, 21 Jun 2011 09:58:05 GMT] [debug] [<0.115.0>] httpd 500 error
response:
 {"error":"unknown_error","reason":"function_clause"}
# ---------------

for all POST requests like these:

longsleep@iridium:~$ curl -X POST http://localhost:5984/gangsterlocal_1/
-H "Content-Type: application/json" -d {}
{"error":"unknown_error","reason":"function_clause"}


This is the same CouchDB build which works fine on the first test
machine (same distribution also). 

Anyone got an idea where i can dig into to find that problem?

The software is CouchDb 1.1.0, Spidermonkey 3.5.15 with Erlang 1:13.b on
Ubuntu Linux 10.04 64bit.

Thank you and best regards
Simon



-- 
Simon Eisenmann

[ mailto:simon@struktur.de ]

[ struktur AG | Kronenstraße 22a | D-70173 Stuttgart ]
[ T. +49.711.896656.68 | F.+49.711.89665610 ]
[ http://www.struktur.de | mailto:info@struktur.de ]

Re: After update to 1.1.0 only "error":"unknown_error","reason":"function_clause" is returned

Posted by Simon Eisenmann <si...@struktur.de>.
Removing a bunch of old beam directories
from /usr/lib/couchdb/erlang/lib fixed the problem.

cd /usr/lib/couchdb/erlang/lib
rm -rf ibrowse-1.5.2/
rm -rf mochiweb-r113/
rm -rf couch-1.0.1/

No idea why these where lying around there though.

Best regards
Simon

Am Dienstag, den 21.06.2011, 12:18 +0200 schrieb Simon Eisenmann:
> I just found something regarding old .beam files
> 
> """
> Did you install CouchDB 1.1.0 over the top of an existing CouchDB
> installation? If so, you have mingled two conflicting versions of our
> modules together, which is going to cause function_clause errors all
> over the place.
> """
> 
> Ans indeed there are a lot of old beam files
> inside /usr/lib/couchdb/erlang/lib/ laying around. I will try to clean
> this up and check if that fixes the problem.
> 
> Best regards
> Simon
> 
> Am Dienstag, den 21.06.2011, 12:08 +0200 schrieb Simon Eisenmann:
> > Hi,
> > 
> > i just have started looking into CouchDB 1.1 after we are successfully
> > running CouchDB 1.0 clusters for over a year now. 
> > 
> > The first test system just updated fine and works well so far with 1.1.
> > Though on another test system i do not seem to be able to storge
> > anything to the existing databases, nor can i create a new database. 
> > 
> > I always get the following:
> > 
> > # ---------------
> > [Tue, 21 Jun 2011 09:58:01 GMT] [info] [<0.33.0>] Apache CouchDB has
> > started on http://0.0.0.0:5984/
> > [Tue, 21 Jun 2011 09:58:05 GMT] [debug] [<0.115.0>]
> > 'POST' /gangsterlocal_1/ {1,1} from "127.0.0.1"
> > Headers: [{'Accept',"*/*"},
> >           {'Content-Length',"2"},
> >           {'Content-Type',"application/json"},
> >           {'Host',"localhost:5984"},
> >           {'User-Agent',"curl/7.19.7 (x86_64-pc-linux-gnu)
> > libcurl/7.19.7 OpenSSL/0.9.8k zlib/1.2.3.3 libidn/1.15"}]
> > [Tue, 21 Jun 2011 09:58:05 GMT] [debug] [<0.115.0>] OAuth Params: []
> > [Tue, 21 Jun 2011 09:58:05 GMT] [error] [<0.115.0>] function_clause
> > error in HTTP request
> > [Tue, 21 Jun 2011 09:58:05 GMT] [info] [<0.115.0>] Stacktrace:
> > [{mochiweb_request,get,
> >                                  [scheme,
> > 
> > {mochiweb_request,#Port<0.1937>,'POST',
> >                                    "/gangsterlocal_1/",
> >                                    {1,1},
> >                                    {5,
> >                                     {"user-agent",
> >                                      {'User-Agent',
> >                                       "curl/7.19.7 (x86_64-pc-linux-gnu)
> > libcurl/7.19.7 OpenSSL/0.9.8k zlib/1.2.3.3 libidn/1.15"},
> >                                      {"host",
> >                                       {'Host',"localhost:5984"},
> >                                       {"accept",
> >                                        {'Accept',"*/*"},
> >                                        nil,
> >                                        {"content-type",
> > 
> > {'Content-Type',"application/json"},
> >                                         {"content-length",
> >                                          {'Content-Length',"2"},
> >                                          nil,nil},
> >                                         nil}},
> >                                       nil},
> >                                      nil}}}]},
> >                                 {couch_httpd,absolute_uri,2},
> >                                 {couch_httpd_db,db_req,2},
> >                                 {couch_httpd_db,do_db_req,2},
> >                                 {couch_httpd,handle_request_int,5},
> >                                 {mochiweb_http,headers,5},
> >                                 {proc_lib,init_p_do_apply,3}]
> > [Tue, 21 Jun 2011 09:58:05 GMT] [info] [<0.115.0>] 127.0.0.1 - -
> > 'POST' /gangsterlocal_1/ 500
> > [Tue, 21 Jun 2011 09:58:05 GMT] [debug] [<0.115.0>] httpd 500 error
> > response:
> >  {"error":"unknown_error","reason":"function_clause"}
> > # ---------------
> > 
> > for all POST requests like these:
> > 
> > longsleep@iridium:~$ curl -X POST http://localhost:5984/gangsterlocal_1/
> > -H "Content-Type: application/json" -d {}
> > {"error":"unknown_error","reason":"function_clause"}
> > 
> > 
> > This is the same CouchDB build which works fine on the first test
> > machine (same distribution also). 
> > 
> > Anyone got an idea where i can dig into to find that problem?
> > 
> > The software is CouchDb 1.1.0, Spidermonkey 3.5.15 with Erlang 1:13.b on
> > Ubuntu Linux 10.04 64bit.
> > 
> > Thank you and best regards
> > Simon
> > 
> > 
> > 
> 
> -- 
> Simon Eisenmann
> 
> [ mailto:simon@struktur.de ]
> 
> [ struktur AG | Kronenstraße 22a | D-70173 Stuttgart ]
> [ T. +49.711.896656.68 | F.+49.711.89665610 ]
> [ http://www.struktur.de | mailto:info@struktur.de ]

-- 
Simon Eisenmann

[ mailto:simon@struktur.de ]

[ struktur AG | Kronenstraße 22a | D-70173 Stuttgart ]
[ T. +49.711.896656.68 | F.+49.711.89665610 ]
[ http://www.struktur.de | mailto:info@struktur.de ]

Re: After update to 1.1.0 only "error":"unknown_error","reason":"function_clause" is returned

Posted by Simon Eisenmann <si...@struktur.de>.
I just found something regarding old .beam files

"""
Did you install CouchDB 1.1.0 over the top of an existing CouchDB
installation? If so, you have mingled two conflicting versions of our
modules together, which is going to cause function_clause errors all
over the place.
"""

Ans indeed there are a lot of old beam files
inside /usr/lib/couchdb/erlang/lib/ laying around. I will try to clean
this up and check if that fixes the problem.

Best regards
Simon

Am Dienstag, den 21.06.2011, 12:08 +0200 schrieb Simon Eisenmann:
> Hi,
> 
> i just have started looking into CouchDB 1.1 after we are successfully
> running CouchDB 1.0 clusters for over a year now. 
> 
> The first test system just updated fine and works well so far with 1.1.
> Though on another test system i do not seem to be able to storge
> anything to the existing databases, nor can i create a new database. 
> 
> I always get the following:
> 
> # ---------------
> [Tue, 21 Jun 2011 09:58:01 GMT] [info] [<0.33.0>] Apache CouchDB has
> started on http://0.0.0.0:5984/
> [Tue, 21 Jun 2011 09:58:05 GMT] [debug] [<0.115.0>]
> 'POST' /gangsterlocal_1/ {1,1} from "127.0.0.1"
> Headers: [{'Accept',"*/*"},
>           {'Content-Length',"2"},
>           {'Content-Type',"application/json"},
>           {'Host',"localhost:5984"},
>           {'User-Agent',"curl/7.19.7 (x86_64-pc-linux-gnu)
> libcurl/7.19.7 OpenSSL/0.9.8k zlib/1.2.3.3 libidn/1.15"}]
> [Tue, 21 Jun 2011 09:58:05 GMT] [debug] [<0.115.0>] OAuth Params: []
> [Tue, 21 Jun 2011 09:58:05 GMT] [error] [<0.115.0>] function_clause
> error in HTTP request
> [Tue, 21 Jun 2011 09:58:05 GMT] [info] [<0.115.0>] Stacktrace:
> [{mochiweb_request,get,
>                                  [scheme,
> 
> {mochiweb_request,#Port<0.1937>,'POST',
>                                    "/gangsterlocal_1/",
>                                    {1,1},
>                                    {5,
>                                     {"user-agent",
>                                      {'User-Agent',
>                                       "curl/7.19.7 (x86_64-pc-linux-gnu)
> libcurl/7.19.7 OpenSSL/0.9.8k zlib/1.2.3.3 libidn/1.15"},
>                                      {"host",
>                                       {'Host',"localhost:5984"},
>                                       {"accept",
>                                        {'Accept',"*/*"},
>                                        nil,
>                                        {"content-type",
> 
> {'Content-Type',"application/json"},
>                                         {"content-length",
>                                          {'Content-Length',"2"},
>                                          nil,nil},
>                                         nil}},
>                                       nil},
>                                      nil}}}]},
>                                 {couch_httpd,absolute_uri,2},
>                                 {couch_httpd_db,db_req,2},
>                                 {couch_httpd_db,do_db_req,2},
>                                 {couch_httpd,handle_request_int,5},
>                                 {mochiweb_http,headers,5},
>                                 {proc_lib,init_p_do_apply,3}]
> [Tue, 21 Jun 2011 09:58:05 GMT] [info] [<0.115.0>] 127.0.0.1 - -
> 'POST' /gangsterlocal_1/ 500
> [Tue, 21 Jun 2011 09:58:05 GMT] [debug] [<0.115.0>] httpd 500 error
> response:
>  {"error":"unknown_error","reason":"function_clause"}
> # ---------------
> 
> for all POST requests like these:
> 
> longsleep@iridium:~$ curl -X POST http://localhost:5984/gangsterlocal_1/
> -H "Content-Type: application/json" -d {}
> {"error":"unknown_error","reason":"function_clause"}
> 
> 
> This is the same CouchDB build which works fine on the first test
> machine (same distribution also). 
> 
> Anyone got an idea where i can dig into to find that problem?
> 
> The software is CouchDb 1.1.0, Spidermonkey 3.5.15 with Erlang 1:13.b on
> Ubuntu Linux 10.04 64bit.
> 
> Thank you and best regards
> Simon
> 
> 
> 

-- 
Simon Eisenmann

[ mailto:simon@struktur.de ]

[ struktur AG | Kronenstraße 22a | D-70173 Stuttgart ]
[ T. +49.711.896656.68 | F.+49.711.89665610 ]
[ http://www.struktur.de | mailto:info@struktur.de ]