[Starcluster] connection.execute blocks

Thomas Deselaers deselaers at vision.ee.ethz.ch
Fri Apr 16 01:52:46 EDT 2010


Hi Dan,

I would recommend looking into the startup scripts of databases that
come with linux distributions.
Typically they use some tools to start databases in the background
that also redirect output to logfiles and some other means to make
them failsafe like lockfiles.

Cheers,
thomas

On Fri, Apr 16, 2010 at 02:58, Dan Yamins <dyamins at gmail.com> wrote:
> I'm trying to write a plug in that starts database server on on of the nodes
> of my cluster.
>
> However, a line like this in my plugin:
>
>        connection.execute('commands to start the DB')
>
> wont' work because the command to start the DB process doesn't return  --
> not until the DB is killed -- so since connection.execute blocks, this never
> returns, and the rest of the execution of the plugin hangs.
>
> The same thing happens when I try to run the process in teh background, e.g.
>
>     connection.execute('commands to start the DB &')
>
> Fundamentally this is because paramiko.channel.exec_commands blocks.
>
>
> What I should do?
>
> _______________________________________________
> Starcluster mailing list
> Starcluster at mit.edu
> http://mailman.mit.edu/mailman/listinfo/starcluster
>
>



-- 
http://thomas.deselaers.de




More information about the StarCluster mailing list