Hi guys. Having trouble with the Hilary upstart
For Hilary to start succcessfully cassandra and redis must be running. The upstart script on at [1] doesn't wait for cassandra and redis. My upstart fails to start Hilary successfully. upstart log : {"name":"oae-cassandra","hostname":"oae","pid":632,"level":50,"err":{"message":"","name":"HelenusUnavailableException","stack":"HelenusUnavailableException\n at onReturn (/home/dev/oae/Hilary/node_modules/helenus/lib/connection.js:404:23)\n at client._reqs.(anonymous function) (/home/dev/oae/Hilary/node_modules/helenus/node_modules/helenus-thrift/lib/thrift/connection.js:80:11)\n at Object.CassandraClient.recv_execute_cql_query (/home/dev/oae/Hilary/node_modules/helenus/lib/cassandra/Cassandra.js:8286:12)\n at /home/dev/oae/Hilary/node_modules/helenus/node_modules/helenus-thrift/lib/thrift/connection.js:83:37\n at Socket.<anonymous> (/home/dev/oae/Hilary/node_modules/helenus/node_modules/helenus-thrift/lib/thrift/transport.js:70:9)\n at Socket.EventEmitter.emit (events.js:95:17)\n at Socket.<anonymous> (_stream_readable.js:736:14)\n at Socket.EventEmitter.emit (events.js:92:17)\n at emitReadable_ (_stream_readable.js:408:10)\n at emitReadable (_stream_readable.js:404:5)"},"query":"SELECT * FROM Tenant USING CONSISTENCY QUORUM","parameters":null,"msg":"An error occurred executing a cassandra query.","time":"2014-01-08T19:40:13.428Z","v":0} {"name":"oae-modules","hostname":"oae","pid":632,"level":50,"err":{"code":500,"msg":"An error occurred executing a query"},"msg":"Error initializing module oae-tenants","time":"2014-01-08T19:40:13.428Z","v":0} {"name":"oae","hostname":"oae","pid":632,"level":30,"msg":"All modules are bootstrapped, initializing servers.","time":"2014-01-08T19:40:13.431Z","v":0} {"name":"system","hostname":"oae","pid":632,"level":50,"err":{"code":500,"msg":"An error occurred executing a query"},"msg":"Error initializing server.","time":"2014-01-08T19:40:13.442Z","v":0} {"name":"system","hostname":"oae","pid":632,"level":30,"msg":"Initialization all done ... Firing up tenants ... Enjoy!","time":"2014-01-08T19:40:13.452Z","v":0} {"name":"mq","hostname":"oae","pid":632,"level":50,"err":{"message":"connect ECONNREFUSED","name":"Error","stack":"Error: connect ECONNREFUSED\n at errnoException (net.js:884:11)\n at Object.afterConnect [as oncomplete] (net.js:875:19)","code":"ECONNREFUSED"},"msg":"Error in the RabbitMQ connection. Reconnecting.","time":"2014-01-08T19:40:13.691Z","v":0} {"name":"mq","hostname":"oae","pid":632,"level":50,"err":{"message":"connect ECONNREFUSED","name":"Error","stack":"Error: connect ECONNREFUSED\n at errnoException (net.js:884:11)\n at Object.afterConnect [as oncomplete] (net.js:875:19)","code":"ECONNREFUSED"},"msg":"Error in the RabbitMQ connection. Reconnecting.","time":"2014-01-08T19:40:14.693Z","v":0} {"name":"mq","hostname":"oae","pid":632,"level":50,"err":{"message":"connect ECONNREFUSED","name":"Error","stack":"Error: connect ECONNREFUSED\n at errnoException (net.js:884:11)\n at Object.afterConnect [as oncomplete] (net.js:875:19)","code":"ECONNREFUSED"},"msg":"Error in the RabbitMQ connection. Reconnecting.","time":"2014-01-08T19:40:15.694Z","v":0} {"name":"mq","hostname":"oae","pid":632,"level":50,"err":{"message":"connect ECONNREFUSED","name":"Error","stack":"Error: connect ECONNREFUSED\n at errnoException (net.js:884:11)\n at Object.afterConnect [as oncomplete] (net.js:875:19)","code":"ECONNREFUSED"},"msg":"Error in the RabbitMQ connection. Reconnecting.","time":"2014-01-08T19:40:16.695Z","v":0} {"name":"mq","hostname":"oae","pid":632,"level":50,"err":{"message":"connect ECONNREFUSED","name":"Error","stack":"Error: connect ECONNREFUSED\n at errnoException (net.js:884:11)\n at Object.afterConnect [as oncomplete] (net.js:875:19)","code":"ECONNREFUSED"},"msg":"Error in the RabbitMQ connection. Reconnecting.","time":"2014-01-08T19:40:17.695Z","v":0} {"name":"mq","hostname":"oae","pid":632,"level":50,"err":{"message":"connect ECONNREFUSED","name":"Error","stack":"Error: connect ECONNREFUSED\n at errnoException (net.js:884:11)\n at Object.afterConnect [as oncomplete] (net.js:875:19)","code":"ECONNREFUSED"},"msg":"Error in the RabbitMQ connection. Reconnecting.","time":"2014-01-08T19:40:18.696Z","v":0} {"name":"mq","hostname":"oae","pid":632,"level":50,"err":{"message":"connect ECONNREFUSED","name":"Error","stack":"Error: connect ECONNREFUSED\n at errnoException (net.js:884:11)\n at Object.afterConnect [as oncomplete] (net.js:875:19)","code":"ECONNREFUSED"},"msg":"Error in the RabbitMQ connection. Reconnecting.","time":"2014-01-08T19:40:19.697Z","v":0} {"name":"mq","hostname":"oae","pid":632,"level":50,"err":{"message":"connect ECONNREFUSED","name":"Error","stack":"Error: connect ECONNREFUSED\n at errnoException (net.js:884:11)\n at Object.afterConnect [as oncomplete] (net.js:875:19)","code":"ECONNREFUSED"},"msg":"Error in the RabbitMQ connection. Reconnecting.","time":"2014-01-08T19:40:20.699Z","v":0} {"name":"mq","hostname":"oae","pid":632,"level":50,"err":{"message":"connect ECONNREFUSED","name":"Error","stack":"Error: connect ECONNREFUSED\n at errnoException (net.js:884:11)\n at Object.afterConnect [as oncomplete] (net.js:875:19)","code":"ECONNREFUSED"},"msg":"Error in the RabbitMQ connection. Reconnecting.","time":"2014-01-08T19:40:21.702Z","v":0} {"name":"mq","hostname":"oae","pid":632,"level":30,"msg":"Connection to RabbitMQ established.","time":"2014-01-08T19:40:22.779Z","v":0} {"name":"oae-server","hostname":"oae","pid":632,"level":30,"path":"/api/me","msg":"Rejecting request during shutdown with 502 error.","time":"2014-01-08T19:40:50.658Z","v":0} {"name":"oae-server","hostname":"oae","pid":632,"level":30,"path":"/api/me","msg":"Rejecting request during shutdown with 502 error.","time":"2014-01-08T19:41:50.662Z","v":0} {"name":"oae-server","hostname":"oae","pid":632,"level":30,"path":"/api/me","msg":"Rejecting request during shutdown with 502 error.","time":"2014-01-08T19:42:50.652Z","v":0} {"name":"oae-server","hostname":"oae","pid":632,"level":30,"path":"/api/me","msg":"Rejecting request during shutdown with 502 error.","time":"2014-01-08T19:43:50.670Z","v":0} {"name":"oae-server","hostname":"oae","pid":632,"level":30,"path":"/api/me","msg":"Rejecting request during shutdown with 502 error.","time":"2014-01-08T19:44:50.642Z","v":0} {"name":"oae-server","hostname":"oae","pid":632,"level":30,"path":"/api/me","msg":"Rejecting request during shutdown with 502 error.","time":"2014-01-08T19:45:50.664Z","v":0} {"name":"oae-server","hostname":"oae","pid":632,"level":30,"path":"/api/ui/skin","msg":"Rejecting request during shutdown with 502 error.","time":"2014-01-08T19:46:18.538Z","v":0} {"name":"oae-server","hostname":"oae","pid":632,"level":30,"path":"/api/me","msg":"Rejecting request during shutdown with 502 error.","time":"2014-01-08T19:47:19.716Z","v":0} Cassandra, Redis and everything else starts up fine. Cassandra and Redis upstart scripts are named "upstart_oae_cassandra.conf" and "upstart_oae_redis.conf" Hilary upstart : # Upstart script for the Node.JS Hilary app sever. description "start OAE Hilary" start on started upstart_oae_cassandra and started upstart_oae_redis stop on shutdown # Restart the process if it dies with a signal # or exit code not given by the 'normal exit' stanza. # Give up if restart occurs 10 times in 90 seconds. respawn respawn limit 10 90 # The command to start the node process. respawn respawn limit 5 60 # The node app sometimes creates child processes. expect fork # Pass along some environment variables env NODE_ENV=production chdir /home/dev/oae/Hilary script exec /home/dev/oae/node-v0.10.10-linux-x64/bin/node app.js & end script [1] https://github.com/oaeproject/puppet-hilary/blob/master/modules/hilary/templates/upstart_hilary.conf.erb Any pointers? Thanks, Kabelo -- ------------------------------ See OpenCollab email disclaimer at http://www.opencollab.co.za/email-disclaimer
_______________________________________________ oae-dev mailing list oae-dev@collab.sakaiproject.org http://collab.sakaiproject.org/mailman/listinfo/oae-dev