summaryrefslogtreecommitdiff
path: root/novaclient/v2/shell.py
diff options
context:
space:
mode:
Diffstat (limited to 'novaclient/v2/shell.py')
-rw-r--r--novaclient/v2/shell.py11
1 files changed, 9 insertions, 2 deletions
diff --git a/novaclient/v2/shell.py b/novaclient/v2/shell.py
index e6a09a61..4f713906 100644
--- a/novaclient/v2/shell.py
+++ b/novaclient/v2/shell.py
@@ -1894,8 +1894,15 @@ def do_rebuild(cs, args):
_("Cannot specify '--user-data-unset' with "
"'--user-data'."))
elif args.user_data:
- kwargs['userdata'] = args.user_data
-
+ try:
+ kwargs['userdata'] = open(args.user_data)
+ except IOError as e:
+ raise exceptions.CommandError(
+ _("Can't open '%(user_data)s': %(exc)s") % {
+ 'user_data': args.user_data,
+ 'exc': e,
+ }
+ )
if cs.api_version >= api_versions.APIVersion('2.54'):
if args.key_unset:
kwargs['key_name'] = None