Hi Kabelo, do you mean RabbitMQ and Cassandra are not available? I
don't see any Redis errors.

For RabbitMQ, you'll want to synchronize it with your app server
startup as well.

For Cassandra, I believe the startup command returns before Cassandra
is actually ready to start listening for requests. You could put a
sleep delay into the script or create a utility that will wait until
the Cassandra thrift port (9160) is open.

Hope that helps,
Branden

On Wed, Jan 8, 2014 at 1:29 PM, Kabelo Letsoalo <kab...@opencollab.co.za> wrote:
> 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
>
_______________________________________________
oae-dev mailing list
oae-dev@collab.sakaiproject.org
http://collab.sakaiproject.org/mailman/listinfo/oae-dev

Reply via email to