nova/nova/virt
Stephen Finucane d983234288 conf: Allow users to unset 'keymap' options
Defining the 'keymap' option in libvirt results in the '-k' option being
passed through to QEMU [1][2]. This QEMU option has some uses, primarily
for users interacting with QEMU via stdin on the text console. However,
for users interacting with QEMU via VNC or Spice, like nova users do, it
is strongly recommended to never add the "-k" option. Doing so will
force QEMU to do keymap conversions which are known to be lossy. This
disproportionately affects users with non-US keyboard layouts, who would
be better served by relying on the guest OS to manage this.

In the long term, we would like to deprecate these options. However, we
must do this in three parts. This part allows users to unset the options
and warns users who have them set about the side effects. This change is
intended to be backported. A future change will fully deprecate the
options. Finally, after the deprecation cycle has passed, we can remove
these options in their entirety.

[1] https://github.com/libvirt/libvirt/blob/v1.2.9-maint/src/qemu/qemu_command.c#L6985-L6986
[2] https://github.com/libvirt/libvirt/blob/v1.2.9-maint/src/qemu/qemu_command.c#L7215-L7216

Change-Id: I6b1d719db0537b0f53768dbb00a5b4d01c85ba3a
Related-Bug: #1682020
2017-08-28 09:53:50 +01:00
..
disk Remove translation of log messages 2017-06-13 11:20:28 +07:00
hyperv Merge "hyperv: stop serial console workers while deleting vm files" 2017-07-31 13:57:53 +00:00
image libvirt: virtuozzo instance resize support 2016-06-28 22:13:49 +03:00
ironic Merge "Clarifying node_uuid usage in ironic driver." 2017-08-23 15:20:06 +00:00
libvirt conf: Allow users to unset 'keymap' options 2017-08-28 09:53:50 +01:00
powervm hypervisor_hostname must match get_available_nodes 2017-06-20 16:34:38 -05:00
vmwareapi Merge "VMware: use WithRetrieval in ds_util module" 2017-08-26 02:23:04 +00:00
xenapi xenapi: avoid unnecessary BDM query when building device metadata 2017-07-06 13:29:43 -04:00
__init__.py Declare nova.virt namespace 2016-04-28 15:01:44 +00:00
block_device.py Remove translation of log messages 2017-06-13 11:20:28 +07:00
configdrive.py Fixes python 3 unit tests 2016-09-23 20:10:24 +00:00
driver.py Merge "Modify some comments for virt driver" 2017-07-19 21:43:30 +00:00
event.py Add 'suspended' lifecycle event 2015-04-03 03:59:20 +03:00
fake.py replace chance with filter scheduler in func tests 2017-08-16 14:42:51 +00:00
firewall.py Merge "Remove translation of log messages" 2017-06-20 21:16:49 +00:00
hardware.py fix a typo in format_cpu_spec doc 2017-08-25 14:56:12 +08:00
imagecache.py Rename ImageCacheManager._list_base_images to _scan_base_images 2016-05-26 14:45:42 +01:00
images.py Increase cpu time for image conversion 2017-07-24 10:51:49 -04:00
interfaces.template Fixes interfaces template identification issue 2014-12-07 17:52:34 +02:00
netutils.py provide interface-scoped nameserver information 2017-07-19 21:08:59 -04:00
osinfo.py Remove translation of log messages 2017-06-13 11:20:28 +07:00
storage_users.py Remove translation of log messages 2017-06-13 11:20:28 +07:00
virtapi.py Remove unused provider firewall rules functionality in nova 2016-02-01 15:50:04 +01:00
volumeutils.py nova.utils._get_root_helper() should be public 2015-08-19 04:00:50 +00:00