[OPEN-ILS-DEV] Debugging OpenSRF installation

Dan Wells dbw2 at calvin.edu
Fri Jun 12 14:39:12 EDT 2009


Hello Victoria,

Though I think it is designed to test a full Evergreen install, running the settings-tester.pl script may help identify problems with just OpenSRF as well.  To quote the wiki:

"As the opensrf user, run the settings-tester.pl script to see if it finds any system configuration problems. The script is found at Open-ILS/src/support-scripts/settings-tester.pl in the Evergreen source tree."

Feel free to send the output back to this list if it doesn't mean much to you.

If that doesn't help, I would say your problem is probably with ejabberd and probably a very small mistake.  Try running (as root):

ejabberdctl status

and see what that reports.  If it says ejabberd is "not running" try steps 5-7 again from the page you mentioned, including the sub-step in #5, then do the math test again.  If that doesn't work, move on to carefully double-check your work in steps 9-10.  If you are wondering, I am pretty sure it doesn't hurt anything to run the 'register' commands a second time if you feel you may have missed one.

Good luck,
DW


>>> Victoria Bush <vbush at ilstu.edu> 6/9/2009 9:38 AM >>>
I'm preparing to install Evergreen and I'm currently making sure that  
OpenSRF is installed correctly. I'm following the instructions on this  
page:

http://www.open-ils.org/dokuwiki/doku.php?id=opensrf:1.0:install 

I've tried to follow the instructions exactly and while things work,  
I'm having service issues. I would appreciate some pointers for what  
to look for.

If I run the following set of steps via the private or public domain  
(i.e. via my accounts set up as private or public user), I can start  
OpenSRF but I can't actually access the opensrf.math service:

> publicuser at evergreen:~$ /openils/bin/srfsh
> srfsh# request opensrf.math add 2 2
> Unable to communicate with service opensrf.math

The log /openils/var/log/opensrf.log has the following:

> srfsh 2009-06-09 08:14:03 [INFO:5985:osrf_system.c:415:]  
> Bootstrapping system with domain public.localhost, port 5222, and  
> unixpath (none)
> srfsh 2009-06-09 08:14:09 [DEBG:5985:osrf_app_session.c:282:]  
> opensrf.math session is stateless
> srfsh 2009-06-09 08:14:09 [DEBG:5985:osrf_app_session.c:293:]  
> Building a new client session with id [opensrf.math]  
> [1244553249.333127.12445532495985]
> srfsh 2009-06-09 08:14:09 [DEBG:5985:osrf_app_session.c:500:]  
> AppSession connecting to router at public.localhost/opensrf.math 
> srfsh 2009-06-09 08:14:09 [DEBG:5985:osrf_app_session.c:456:] App  
> Session [opensrf.math] [1244553249.333127.12445532495985] resetting
> remote id to router at public.localhost/opensrf.math 
> srfsh 2009-06-09 08:14:09 [DEBG:5985:osrf_app_session.c:639:]  
> AppSession in queue_wait with timeout 0
> srfsh 2009-06-09 08:14:09 [DEBG:5985:osrf_app_session.c:456:] App  
> Session [opensrf.math] [1244553249.333127.12445532495985] resetting
> remote id to router at public.localhost/opensrf.math 
> srfsh 2009-06-09 08:14:09 [INFO:5985:osrf_app_session.c:608:]  
> [opensrf.math] sent 83 bytes of data to router at public.localhost/ 
> opensrf.math
> srfsh 2009-06-09 08:14:09 [DEBG:5985:osrf_app_session.c:611:] Sent:
>
> [{"__c":"osrfMessage","__p":{"threadTrace":"0","locale":"en- 
> US","type":"CONNECT"}}]
>
> srfsh 2009-06-09 08:14:09 [DEBG:5985:osrf_app_session.c:639:]  
> AppSession in queue_wait with timeout 5
> srfsh 2009-06-09 08:14:09 [INFO:5985:transport_session.c:436:]  
> Received <error> message with type cancel and code 503
> srfsh 2009-06-09 08:14:09 [DEBG:5985:osrf_stack.c:24:] Received  
> message from transport code from router at public.localhost/opensrf.math 
> srfsh 2009-06-09 08:14:09 [DEBG:5985:osrf_stack.c:51:] Transport  
> handler received new message
> from router at public.localhost/opensrf.math to  
> opensrf at public.localhost/_evergreen_1244553243.108570_5985 with body
>
> [{"__c":"osrfMessage","__p":{"threadTrace":"0","locale":"en- 
> US","type":"CONNECT"}}]
>
> srfsh 2009-06-09 08:14:09 [DEBG:5985:osrf_stack.c:84:] We received 1  
> messages from router at public.localhost/opensrf.math 
> srfsh 2009-06-09 08:14:09 [WARN:5985:osrf_stack.c:95:]  !!! Received  
> Jabber layer error message
> srfsh 2009-06-09 08:14:09 [WARN:5985:osrf_stack.c:105:]  * Jabber  
> Error is for top level remote  id [router at public.localhost/ 
> opensrf.math], no one to send my message to!  Cutting request short...
> srfsh 2009-06-09 08:14:09 [INFO:5985:osrf_stack.c:116:] Message  
> processing duration 0.000082
> srfsh 2009-06-09 08:14:09 [DEBG:5985:osrf_stack.c:119:] after msg  
> delete
> srfsh 2009-06-09 08:14:09 [ERR :5985:osrf_app_session.c:516:] cannot  
> communicate with opensrf.math
> srfsh 2009-06-09 08:14:09 [WARN:5985:srfsh.c:576:] Unable to connect  
> to remote service opensrf.math
>
> srfsh 2009-06-09 08:14:14 [DEBG:5985:socket_bundle.c:394:] removing  
> socket 3

my .opensrfsh.xml has the following:

> <?xml version="1.0"?>
> <!-- This file follows the standard bootstrap config file layout  
> found in opensrf_core.xml -->
> <srfsh>
>   <router_name>router</router_name>
>   <domain>public.localhost</domain>
>   <username>opensrf</username>
>   <passwd>*********</passwd>
>   <port>5222</port>
>   <logfile>/openils/var/log/srfsh.log</logfile>
>   <loglevel>4</loglevel>
> </srfsh>

I thought ejabberd was set up correctly, but perhaps it isn't. What  
should I be looking for?
--
Victoria Bush
Opscan Evaluation Manager
Center for Teaching, Learning & Technology
vbush at ilstu.edu 





More information about the Open-ils-dev mailing list