Fluo 1.2.0 documentation >> Administration >> Troubleshooting
Steps for troubleshooting problems with Fluo applications.
$ fluo list
Fluo instance (localhost/fluo) contains 1 application(s)
Application Status # Workers
----------- ------ ---------
webindex RUNNING 3
Look for errors in the logs of any oracle or worker that has died.
fluo wait
command to see if you application is processing notifications.
$ fluo wait -a webindex
[command.FluoWait] INFO : The wait command will exit when all notifications are processed
[command.FluoWait] INFO : 140 notifications are still outstanding. Will try again in 10 seconds...
[command.FluoWait] INFO : 140 notifications are still outstanding. Will try again in 10 seconds...
[command.FluoWait] INFO : 140 notifications are still outstanding. Will try again in 10 seconds...
[command.FluoWait] INFO : 96 notifications are still outstanding. Will try again in 10 seconds...
[command.FluoWait] INFO : 70 notifications are still outstanding. Will try again in 10 seconds...
[command.FluoWait] INFO : 31 notifications are still outstanding. Will try again in 10 seconds...
[command.FluoWait] INFO : All processing has finished!
The number of notifications will increase as data is added to the application but they should eventually decrease to zero and processing should finish.
Look for errors or exceptions in the logs of all oracle and worker processes. Processing can stop if all threads in a worker process were consumed by exceptions thrown in Fluo applicationās observer code. These exceptions are often due to parsing issues or corner cases not seen during development or using small data sets.
If you are using a cluster manager (i.e Marathon, YARN etc) to run your Fluo application, look for errors in the logs of your cluster manager or application manager. Below are some common errors:
Run jstack to get stack traces of threads in your Fluo application processes and look for any stuck threads.
If you are still having trouble, feel free to email dev@fluo.apache.org
for help.