Hello,
I have a 2 node couchdb 2.0 cluster setup to start testing things. It
has been running great until I went to replicate a current db into the
cluster from 1.6.1. The replication locks up and fails and both nodes
start spitting out a bunch of repeating log lines indicating something
is crashing. After further inspection, it seems the problem occurs when
the replication hits the _design docs, all of which are written in
coffeescript.
I switched to just trying to create a simple coffeescript design doc via
fauxton and via curl and I get the same process crashing errors. I have
tried taking a javascript design doc that is entered into a test db and
just changing the language to coffeescript. This causes the error when I
would expect either validation errors or for the design doc to crash
when trying to use it. I can create an empty design doc with the
language set to coffeescript and this will save, but it has no views or
anything else.
This is all after changing the query server definition for coffeescript
to point to the file included. By default, the config points to
./share/server/main-coffee.js which is not included in the release. I
have changed it to ./share/server/coffee-script.js which is included.
Not sure if that was correct or not, but seemed to match what was done
in previous releases and I couldn't find much info in searches relating
to coffeescript specific config.
Config on both nodes is the same.
For testing purposes, here is the design doc I am testing with and the
command used to insert the doc: (Same file and command worked on couchdb
1.6.1 server)
curl -X PUT
http://admin:[email protected]:5984/bs/_design/simple_test -d
@/simple_test.json
{"error":"unknown_error","reason":"undefined"}
[email protected]:~ #
simple_test.json:
[email protected]:~ # cat /simple_test.json
{"views":{"by_conflicts":{"map":"(doc)->\n if doc._conflicts\n emit
doc._conflicts, null\n"}},"filters":{},"lists":{},"language":"coffeescript"}
The errors I see in the logs on both servers as soon as I try to save
the design doc with a coffeescript view:
Node 1
debug] 2016-12-06T19:27:22.961461Z [email protected] <0.17765.31>
79e07a0d50 cache miss for admin
[debug] 2016-12-06T19:27:22.963456Z [email protected] <0.17765.31>
79e07a0d50 no record of user admin
[debug] 2016-12-06T19:27:22.969784Z [email protected] <0.17799.31>
-------- OS Process Start :: #Port<0.12902>
[debug] 2016-12-06T19:27:22.970009Z [email protected] <0.17799.31>
-------- OS Process #Port<0.12902> Input ::
["reset",{"reduce_limit":true,"timeout":5000}]
[info] 2016-12-06T19:27:23.014571Z [email protected] <0.216.0>
-------- couch_proc_manager <0.17799.31> died normal
[error] 2016-12-06T19:27:23.014599Z [email protected] <0.17789.31>
-------- OS Process Error <0.17799.31> :: {os_process_error,{exit_status,0}}
[debug] 2016-12-06T19:27:23.016954Z [email protected] <0.17809.31>
-------- OS Process Start :: #Port<0.12903>
[debug] 2016-12-06T19:27:23.017185Z [email protected] <0.17809.31>
-------- OS Process #Port<0.12903> Input ::
["reset",{"reduce_limit":true,"timeout":5000}]
[info] 2016-12-06T19:27:23.054046Z [email protected] <0.216.0>
-------- couch_proc_manager <0.17809.31> died normal
[error] 2016-12-06T19:27:23.054136Z [email protected] <0.17789.31>
-------- OS Process Error <0.17809.31> :: {os_process_error,{exit_status,0}}
Node 2
[debug] 2016-12-06T19:27:22.978069Z [email protected] <0.3683.1>
-------- OS Process Start :: #Port<0.7040>
[debug] 2016-12-06T19:27:22.986184Z [email protected] <0.3683.1>
-------- OS Process #Port<0.7040> Input ::
["reset",{"reduce_limit":true,"timeout":5000}]
[info] 2016-12-06T19:27:23.051441Z [email protected] <0.216.0>
-------- couch_proc_manager <0.3683.1> died normal
[error] 2016-12-06T19:27:23.051560Z [email protected] <0.3681.1>
-------- OS Process Error <0.3683.1> :: {os_process_error,{exit_status,0}}
[debug] 2016-12-06T19:27:23.054276Z [email protected] <0.3687.1>
-------- OS Process Start :: #Port<0.7082>
[debug] 2016-12-06T19:27:23.054564Z [email protected] <0.3687.1>
-------- OS Process #Port<0.7082> Input ::
["reset",{"reduce_limit":true,"timeout":5000}]
[info] 2016-12-06T19:27:23.095047Z [email protected] <0.216.0>
-------- couch_proc_manager <0.3687.1> died normal
[error] 2016-12-06T19:27:23.095175Z [email protected] <0.3681.1>
-------- OS Process Error <0.3687.1> :: {os_process_error,{exit_status,0}}
couchdb is started via systemd and I am not seeing anything in the log
from standard out/error when this happens. As you can see I turned up
the logging to debug and just not getting any good info. Run out of
ideas to try to get more info or resolve this.
I'm not sure if I am running into a configuration error, setup error,
install error or a bug. Any help on this would be appreciated. I can
supply any additional info as needed as this is a testing cluster and
not in production yet.
Running on Ubuntu 16.04 using Erlang/OTP 19 (erlang-base-hipe:
Installed: 1:19.1-1)
Thanks
Brian