X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=juju%2Fapplication.py;h=4a98622de21707f8066f5972d961be4387108b2e;hb=bccd5c73a2f02a768612c7aec318c910fceda299;hp=272268d3aee93372776c1f6065e3624b7d246a3b;hpb=bea85caae65ac8d28b87feec5c7a1b6d5dbce070;p=osm%2FN2VC.git diff --git a/juju/application.py b/juju/application.py index 272268d..4a98622 100644 --- a/juju/application.py +++ b/juju/application.py @@ -213,14 +213,27 @@ class Application(model.ModelEntity): """ pass - def run(self, command, timeout=None): + async def run(self, command, timeout=None): """Run command on all units for this application. :param str command: The command to run :param int timeout: Time to wait before command is considered failed """ - pass + action = client.ActionFacade() + action.connect(self.connection) + + log.debug( + 'Running `%s` on all units of %s', command, self.name) + + # TODO this should return a list of Actions + return await action.Run( + [self.name], + command, + [], + timeout, + [], + ) async def set_annotations(self, annotations): """Set annotations on this application.