From fc37582812747887ebcce766fd80541da98c3b43 Mon Sep 17 00:00:00 2001 From: Ivan Kolodyazhny Date: Thu, 24 Nov 2011 14:54:30 +0200 Subject: [PATCH] Bug 820059: bin/nova-manage.py VpnCommands.spawn calls non-existant method VpnCommands._vpn_for - fixed Change-Id: I86c509d98fac685a5d658f397d0672f71b4bc175 --- Authors | 1 + bin/nova-manage | 7 ++++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/Authors b/Authors index a9266b25bc1..9c0f5c56639 100644 --- a/Authors +++ b/Authors @@ -48,6 +48,7 @@ Hisaharu Ishii Hisaki Ohara Ilya Alekseyev Isaku Yamahata +Ivan Kolodyazhny Jake Dahn James E. Blair Jason Cannavale diff --git a/bin/nova-manage b/bin/nova-manage index 3ff73f19a4f..fb6f7bd89d4 100755 --- a/bin/nova-manage +++ b/bin/nova-manage @@ -88,6 +88,7 @@ from nova import rpc from nova import utils from nova import version from nova import vsa +from nova.api.ec2 import admin from nova.api.ec2 import ec2utils from nova.auth import manager from nova.cloudpipe import pipelib @@ -175,8 +176,9 @@ class VpnCommands(object): def spawn(self): """Run all VPNs.""" print "WARNING: This method only works with deprecated auth" + ctxt = context.get_admin_context() for p in reversed(self.manager.get_projects()): - if not self._vpn_for(p.id): + if self._vpn_for(ctxt, p.id): print 'spawning %s' % p.id self.pipe.launch_vpn_instance(p.id, p.project_manager_id) time.sleep(10) @@ -212,6 +214,9 @@ class VpnCommands(object): {'vpn_public_address': ip, 'vpn_public_port': int(port)}) + def _vpn_for(self, context, project_id): + return admin.AdminController()._vpn_for(context, project_id) + class ShellCommands(object): def bpython(self):