Hey
In fact, capistrano is using the same user as I am when I log in, which in
this case actually is root (I know, I know ;)). So that is probably not the
problem.

This morning, I was thinking of a think I never tried yesterday. One thing
that seemed a bit weird to me is that the Capistrano tasks are pretty much
linking up the new release directory, meaning the config files disappear,
before it does the stop task. Then when it tries to start again, it writes
the new config.

At first glance that looked a bit strange to me, but I didn't reflect on it
at the time. My reasoning around this is:

Cap tries to stop, it looks ok, but it doesnt stop sphinx
Cap tries to start sphinx by first creating a config, then starting, and it
fails because searchd is stil running
I log into the server and manually stop, and it works.

Can this be because the config file is missing when Cap tries to stop, but
it is created by the failing start task, so it works when I log in manually?

Thanks
Kenny

2009/3/21 Pat Allan <[email protected]>

>
> Hi Kenny
>
> Is capistrano running with the same user details as you're using when
> you manually log in to the server and run rake tasks? It could be a
> permissions issue, which is perhaps why Sphinx isn't stopping and/or
> the pid file remains.
>
> --
> Pat
>
> On 21/03/2009, at 9:43 AM, kennylovrin wrote:
>
> >
> > Hey friends
> >
> > I looked into Sphins and Thinking Sphinx for the first time today, and
> > so far it has been fairly painless and nice to work with.
> >
> > I have one problem though, and that is the restarting of sphinx via
> > the rake tasks provided by TS, during a deploy with help of
> > Capistrano.
> >
> > I based my deployment script on the one supplied on the Updrift blog,
> > and while it runs as it should, the outcome doesn't seem to be really
> > right.
> >
> > The problem I'm having is that when capistrano is about to restart
> > sphinx after the code update, before the server restart, it runs the
> > ts:stop task, and returns info saying that the searchd (lets assume
> > pid 666) was stopped, then it tries to create the configuration file
> > and start searchd again. When it tries to start, it says searchd is
> > already running, and fails.
> >
> > If I then manually log into my server, I can go to my current release
> > dir and manually run ts:stop and it says it stopped searchd with pid
> > 666. After that I can successfully start the searchd again.
> >
> > I have been looking over my rake tasks for quite some time, and can
> > find no differences between mine and the one on the Updrift blog.
> > Finally I resorted to splitting the tasks, manually stopping,
> > deploying, starting.
> >
> > Anyone have a clue why it behaves like this?
> >
> > Thanks,
> > Kenny
> >
> > >
>
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Thinking Sphinx" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/thinking-sphinx?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to