You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@couchdb.apache.org by "Dave Cottlehuber (Commented) (JIRA)" <ji...@apache.org> on 2012/03/15 13:15:38 UTC

[jira] [Commented] (COUCHDB-1440) Permanent Erlang views not working on CouchDB 1.1.1

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

Dave Cottlehuber commented on COUCHDB-1440:
-------------------------------------------

Hi Nick,

Missed you on irc.

Deep in those logs is the key:

erl_parse,["syntax error before: ","'{'"]},{1,erl_parse,["syntax error before: ","'{'"]}]},[{couch_query_servers,'-start_doc_map/3-fun-0-',2},{lists,foreach,2},{couch_query_servers,start_doc

Without seeing the whole of the ddoc, I suspect what's happening is that you are trying to mix erlang and javascript in the same ddoc. This IIRC is not supported; each ddoc needs a unique language. If you don't specify one, JS is assumed. Take a look at the first image http://guide.couchdb.org/draft/design.html and see how the language is specified right at the top, even though there are filters etc further down. Pop in on irc again and you should be sorted out in no time.

BTW in future you can:

stop couch running as a service (if you have)
open a command prompt, then:

bin\couchdb.bat

Which allows you to see the couchdb logs whizz past in real time. Hint: change the font & background.

                
> Permanent Erlang views not working on CouchDB 1.1.1
> ---------------------------------------------------
>
>                 Key: COUCHDB-1440
>                 URL: https://issues.apache.org/jira/browse/COUCHDB-1440
>             Project: CouchDB
>          Issue Type: Bug
>          Components: View Server Support
>    Affects Versions: 1.1.1
>         Environment: Microsoft Windows 7
>            Reporter: Nick Kitto
>              Labels: Bug, Erlang, Error
>         Attachments: jira-couch.log
>
>
> Erlang views are fully enabled and work when they are temporary views. When they are saved into my design document via futon they no longer work.
> An example view that I am trying to use is
> fun ({Doc}) ->
>   case proplists:get_value(<<"doctype">>, Doc) of
>     <<"collections">> ->
>       Emit(proplists:get_value(<<"_id">>, Doc), {Doc});
>     _ ->
>       ok
>   end
> end.
> The copy inside the design document looks like this when it is saved from futon or pushed using couchapp
> "map": "fun ({Doc}) ->\r\n  case proplists:get_value(<<\"doctype\">>, Doc) of\r\n    <<\"collections\">> ->\r\n      Emit(proplists:get_value(<<\"_id\">>, Doc), {Doc});\r\n    _ ->\r\n      ok\r\n  end\r\nend."
> When the view is run directly via the url (ie. localhost:5984/couchapp/_design/jobs/_view/fields) there is no response inside couch.log and nothing loads.
> When the view is run in futon the error recieved is
> Error: An error occurred accessing the view
> no response
> and it spits out a huge logfile (see attachment)
> It is interesting to note that after futon fails to render the view, I can edit the temporary view and add some whitespace and it will run, so it seems like it is an issue only with permanent views.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira