summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZuul <zuul@review.openstack.org>2018-02-09 12:28:02 +0000
committerGerrit Code Review <review@openstack.org>2018-02-09 12:28:02 +0000
commit40d811a144ddec2a9ce207016fe61cea68b45169 (patch)
tree57f0450ed785d4185a25524db9d15998049ea0de
parenteff607ccef91d09052d58f6798f68d67404f51ce (diff)
parentd272d6f3df2610a62f81e2ca26798ea8a6674b06 (diff)
downloadpython-novaclient-40d811a144ddec2a9ce207016fe61cea68b45169.tar.gz
Merge "Fix crashing console-log"
-rw-r--r--novaclient/v2/shell.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/novaclient/v2/shell.py b/novaclient/v2/shell.py
index 53230645..30f54464 100644
--- a/novaclient/v2/shell.py
+++ b/novaclient/v2/shell.py
@@ -19,6 +19,7 @@
from __future__ import print_function
import argparse
+import codecs
import collections
import datetime
import getpass
@@ -2594,7 +2595,10 @@ def do_console_log(cs, args):
"""Get console log output of a server."""
server = _find_server(cs, args.server)
data = server.get_console_output(length=args.length)
- print(data)
+
+ if data and data[-1] != '\n':
+ data += '\n'
+ codecs.getwriter('utf-8')(sys.stdout).write(data)
@utils.arg('server', metavar='<server>', help=_('Name or ID of server.'))