[daisy] [JIRA] Created: (DSY-431) Daisy wiki wrapper script should check/wait 'smart' for the repository to run!

Scott Warren scottwarren at ocom.com.au
Mon Mar 19 17:49:10 CDT 2007


I had a similar problem on Windows Machines there is a setting in the
Wrapper file that causes the wiki to delay for 30 seconds (I think it's
seconds)

	wrapper.startup.delay=30

Hope this helps.

I am not sure if this will work on linux as well? I would only assume it
would. 

Regards
 
 
Scott Warren
Ocom Software


> -----Original Message-----
> From: daisy-bounces at lists.cocoondev.org [mailto:daisy-
> bounces at lists.cocoondev.org] On Behalf Of Marc Portier (JIRA)
> Sent: Tuesday, 20 March 2007 9:01 AM
> To: daisy at lists.cocoondev.org
> Subject: [daisy] [JIRA] Created: (DSY-431) Daisy wiki wrapper script
> should check/wait 'smart' for the repository to run!
> 
> Daisy wiki wrapper script should check/wait 'smart' for the repository to
> run!
> --------------------------------------------------------------------------
> ----
> 
>          Key: DSY-431
>          URL: http://issues.cocoondev.org//browse/DSY-431
>      Project: Daisy
>         Type: Improvement
>  Reporter: Marc Portier
>     Priority: Minor
> 
> 
> Now that we have the wrapper scripts packaged in the distro I can assume
> people are going to be hooking them up easily as init.d start-stop scripts
> on their linux distro (or as services on windows)
> 
> However, on linux I've seen this cause the wiki to start up before the
> repo is actually running and thus make the wiki initialize badly (typical
> symptom is a cocoon error page talking about an initialization error)
> 
> 
> In our experimental debian package we already have scripts with a trick
> for this (see below)
> 
> Before hacking this in as a patch for the shell scripts, I'ld like to
> learn if Windows services have similar issues, and if we could find a
> common solution?
> 
> 
> wait_for_server_start () {
>   port=$1
>   counter=0
>   serverstatus=`netstat -l  | grep -e "^tcp.*:${port}"`
>   while [[ -z "${serverstatus}" &&  ${counter} -lt 12 ]]; do
>     sleep 2s
>     serverstatus=`netstat -l  | grep -e "^tcp.*:${port}"`
>     let counter=counter+1
>   done
>   if [ -z "${serverstatus}" ]; then
>     echo Not listening to port $port .  Exiting ...
>     exit 1
>   else
>     echo Listening to port $port
>   fi
> }
> 
> 
> + call this wait...() function from the start()
> 
> 
> 
> 
> --
> This message is automatically generated by JIRA.
> -
> If you think it was sent incorrectly contact one of the administrators:
>    http://issues.cocoondev.org//secure/Administrators.jspa
> -
> For more information on JIRA, see:
>    http://www.atlassian.com/software/jira
> 
> _______________________________________________
> daisy community mailing list
> Professional Daisy support:
> http://outerthought.org/site/services/daisy/daisysupport.html
> mail to: daisy at lists.cocoondev.org
> list information: http://lists.cocoondev.org/mailman/listinfo/daisy



More information about the daisy mailing list