By catching the exception raised when a connection fails. The connection doesn't initiate until the first time you call run() or another remote function.
On Thu, May 17, 2018 at 1:08 PM Abhijeet Rastogi <abhijeet.1...@gmail.com> wrote: > Hi Brandon, > > Thanks. But how do I handle cases like host connection failures etc? I > don't have control over returning that information from task function. > > Thanks > > > On Thu 17 May, 2018, 20:56 Brandon Whaley, <redkr...@gmail.com> wrote: > >> You need to have your worker function catch any exceptions ( >> https://github.com/fabric/fabric/blob/1.14/fabric/exceptions.py) and >> evaluate success/failure, then return a value useful to you in determining >> if your task was successful. Returning "None" for failure modes is >> something I've done before. >> >> On Thu, May 17, 2018 at 11:15 AM Abhijeet Rastogi < >> abhijeet.1...@gmail.com> wrote: >> >>> Anyone? I was hoping if someone can help me with this. >>> >>> On Wed, May 16, 2018 at 9:03 PM Abhijeet Rastogi < >>> abhijeet.1...@gmail.com> wrote: >>> >>>> Hi everyone, >>>> >>>> Let's suppose I have a simple code like this. >>>> >>>> >>>> from fabric.api import run, env, execute >>>> from fabric import state >>>> >>>> env.use_ssh_config = True >>>> env.parallel = True >>>> >>>> hosts = ['success.host', 'failure.host'] >>>> >>>> def get_uptime(): >>>> output = run("uptime") >>>> return output >>>> >>>> collected_output = execute(get_uptime, hosts=hosts) >>>> for host, output in collected_output.iteritems(): >>>> if output is not None: >>>> print("{0}:\n{1}".format(host, output)) >>>> >>>> How do I continue my execution of code beyond execute method invocation >>>> to print successful hosts output and also give a summary of failed hosts? >>>> >>>> I don't want to fabric library to show warnings or exit code when that >>>> happens. I read about envenv.abort_exception but I'm not sure how to >>>> use that to do both things, capture output of successful tasks and show >>>> failed hosts as that exception doesn't have any arguments. >>>> >>>> Any help is appreciated >>>> >>>> -- >>>> Cheers, >>>> Abhijeet Rastogi (shadyabhi) >>>> >>> >>> >>> -- >>> Cheers, >>> Abhijeet Rastogi (shadyabhi) >>> _______________________________________________ >>> Fab-user mailing list >>> Fab-user@nongnu.org >>> https://lists.nongnu.org/mailman/listinfo/fab-user >>> >>
_______________________________________________ Fab-user mailing list Fab-user@nongnu.org https://lists.nongnu.org/mailman/listinfo/fab-user