[StarCluster] Action Hooks
Justin Riley
jtriley at MIT.EDU
Mon Nov 8 12:39:32 EST 2010
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Following up, the latest github code (master branch) adds the following
NEW action hooks for plugins:
on_add_node(node, nodes, master, user, shell, vols)
- - Called after a node has been added to the cluster. First paramter is
the newly added node, rest of the parameters are the same as with run()
on_remove_node(node, nodes, master, user, shell, vols)
- - Called before a node is to be removed from the cluster. First
parameter is the node to be removed, rest of the parameters are the same
as with run()
on_restart(nodes, master, user, shell, vols)
- - Called before entire cluster is to be rebooted. Same parameters as in
with run()
on_shutdown(nodes, master, user, shell, vols)
- - Called before entire cluster is to be shutdown. Same parameters as in
with run()
I've already implemented add/remove in the default plugin and ipcluster
plugin if you want to see how to use them:
https://github.com/jtriley/StarCluster/blob/master/starcluster/plugins/ipcluster.py
https://github.com/jtriley/StarCluster/blob/master/starcluster/clustersetup.py
~Justin
On 10/20/2010 09:22 AM, Dan Yamins wrote:
>
>
> On Wed, Oct 20, 2010 at 9:05 AM, Austin Godber <godber at uberhip.com
> <mailto:godber at uberhip.com>> wrote:
>
> Hi Dan,
> Yeah, I have been playing with them a little bit which is what
> brought up the idea. The plugins are exactly as you said a post
> startup hook. If I had a pre-shutdown hook I could save state about
> the cluster prior to shutting it down. I guess there may not be
> that many actions that need hooking, but I just thought I would
> throw the idea out there so people could give it a think.
>
>
> Yes I agree, I defeinitely would like a pre-shutdown hook as well. I
> think having a bunch of action hooks, which could be expressed as
> methods to the ClusterSetup object just like "run" is now the
> post-startup hook, would be good in general.
>
> Justin and I and some others here in Cambridge once discussed also
> having a _pre-start_ hook, as distinguished from a post-start hook, to
> handle advanced logic in the configuration of the node start commands,
> like complex cluster structures. Some of my original desire fore that
> is alleviated by having a compound node_instance_type to these cluster
> structures, but it still might be useful.
>
> Also, now that there's also add_node and delete_node commands for
> dynamic load balancing (I think these are going to be in the next
> release) having action hooks for those actions would be useful as well.
> (I'm not sure how Justin is thinking of handling it.)
>
> Dan
>
>
>
>
> For the most part, I am doing slightly goofy things with
> StarCluster and I don't want to annoy you guys (and Justin) too
> much. But when I think of something that is generally useful I
> thought I would share. Like the _setup_sge() thing. I know thats
> the /main point/ of StarCluster, but its also the only line in
> DefaultClusterSetup that makes StarCluster a SGE Cluster creator for
> EC2 rather than a generic cluster creator for EC2.
>
> Austin
>
>
> On 10/20/2010 08:53 AM, Dan Yamins wrote:
>> Austin -- are you aware of starcluster plugins?
>>
>> http://web.mit.edu/stardev/cluster/docs/plugins.html
>>
>> These are essentially (as far as I understand it) action hooks for
>> startup.
>>
>> Dan
>>
>> On Tue, Oct 19, 2010 at 9:06 PM, Austin Godber <godber at uberhip.com
>> <mailto:godber at uberhip.com>> wrote:
>>
>> I don't think there are any action hooks of any sort for
>> starcluster are
>> there? For instance if I wanted to do something before or
>> after cluster
>> start or shutdown? That could be a handy feature.
>>
>> Austin
>> _______________________________________________
>> StarCluster mailing list
>> StarCluster at mit.edu <mailto:StarCluster at mit.edu>
>> http://mailman.mit.edu/mailman/listinfo/starcluster
>>
>>
>>
>> _______________________________________________
>> StarCluster mailing list
>> StarCluster at mit.edu <mailto:StarCluster at mit.edu>
>> http://mailman.mit.edu/mailman/listinfo/starcluster
>
>
> _______________________________________________
> StarCluster mailing list
> StarCluster at mit.edu <mailto:StarCluster at mit.edu>
> http://mailman.mit.edu/mailman/listinfo/starcluster
>
>
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.16 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/
iEYEARECAAYFAkzYNdQACgkQ4llAkMfDcrmoFwCfUHX5pcQ9xBsG3l9nhnkOwue8
NfIAn17zh+g8sJ5oUEKNTBrHavyLWEao
=h11D
-----END PGP SIGNATURE-----
More information about the StarCluster
mailing list