From 4be18aefc4b8fa7a4b184ace7007159f728df827 Mon Sep 17 00:00:00 2001 From: Prasanna Santhanam Date: Fri, 26 Jul 2013 19:20:29 +0530 Subject: [PATCH] CLOUDSTACK-2450: Fix userdata to be urlencoded safely urlencoding the userdata and quoting the = since apiserver will strip them out. This will send an invalid userdata down to the plugin (vmops) where base64 decoding fails causing vm deployment to fail. Signed-off-by: Prasanna Santhanam --- tools/marvin/marvin/integration/lib/base.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/marvin/marvin/integration/lib/base.py b/tools/marvin/marvin/integration/lib/base.py index 8d9a25d562d..d927c2afac3 100755 --- a/tools/marvin/marvin/integration/lib/base.py +++ b/tools/marvin/marvin/integration/lib/base.py @@ -376,7 +376,7 @@ class VirtualMachine: cmd.hostid = hostid if "userdata" in services: - cmd.userdata = base64.b64encode(services["userdata"]) + cmd.userdata = base64.urlsafe_b64encode(services["userdata"]) if group: cmd.group = group