summaryrefslogtreecommitdiff
path: root/doc
diff options
context:
space:
mode:
authorMatt Riedemann <mriedem.os@gmail.com>2019-04-11 12:03:30 -0400
committerMatt Riedemann <mriedem.os@gmail.com>2019-04-11 12:03:30 -0400
commite8f7aaf9091330bbb046f2bd42dc9c92f1dcebaa (patch)
tree6ea02eab77f744d7599f83ad8c5a33c0e3bf8ce2 /doc
parenta9b1125f7ba209887cac36b3c0900cffe2516fa8 (diff)
downloadpython-novaclient-e8f7aaf9091330bbb046f2bd42dc9c92f1dcebaa.tar.gz
Add test for console-log and docs for bug 1746534
We had no unit test coverage for the console-log command so this adds a simple test. It unfortunately does not recreate the original UnicodeEncodeError bug though, but it gives us some test coverage anyway. This change also adds docs on how to resolve bug 1746534 by configuring the environment for UTF-8 as noted in the revert change Iaeec1e74262a35f3de3c81f7013835a6aa6f9029. The documentation added here is shamelessly copied from Click [1] which was found via the PEP 538 docs [2]. [1] https://click.palletsprojects.com/en/5.x/python3/#python-3-surrogate-handling [2] https://www.python.org/dev/peps/pep-0538/ Change-Id: Ic7059260dfc031ea1b08d2b8a7cec684bbe7dfa5 Related-Bug: #1823287 Related-Bug: #1746534
Diffstat (limited to 'doc')
-rw-r--r--doc/source/cli/nova.rst27
1 files changed, 27 insertions, 0 deletions
diff --git a/doc/source/cli/nova.rst b/doc/source/cli/nova.rst
index 75f6ee90..eada5c69 100644
--- a/doc/source/cli/nova.rst
+++ b/doc/source/cli/nova.rst
@@ -1177,6 +1177,33 @@ nova console-log
Get console log output of a server.
+**Locale encoding issues**
+
+If you encounter an error such as:
+
+.. code-block:: console
+
+ UnicodeEncodeError: 'ascii' codec can't encode characters in position
+
+The solution to these problems is different depending on which locale your
+computer is running in.
+
+For instance, if you have a German Linux machine, you can fix the problem by
+exporting the locale to de_DE.utf-8:
+
+.. code-block:: console
+
+ export LC_ALL=de_DE.utf-8
+ export LANG=de_DE.utf-8
+
+If you are on a US machine, en_US.utf-8 is the encoding of choice. On some
+newer Linux systems, you could also try C.UTF-8 as the locale:
+
+.. code-block:: console
+
+ export LC_ALL=C.UTF-8
+ export LANG=C.UTF-8
+
**Positional arguments:**
``<server>``