On 6 Dec 2016, at 20:45, Brian Lanier <[email protected]> wrote:
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