nova/nova
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
..
CA
api Merge "[placement] Disambiguate resource provider conflict message" 2017-08-25 11:33:47 +00:00
cells Merge "Handle uuids in os-hypervisors API" 2017-07-20 01:03:27 +00:00
cmd nova-manage: Deprecate 'cell' commands 2017-08-23 17:16:15 +01:00
common
compute Merge "Cleanup allocations in failed prep_resize" 2017-08-25 00:27:39 +00:00
conductor Restrict live migration to same cell 2017-08-22 19:36:53 -04:00
conf Fix sample configuration generation for compute-related options 2017-08-24 15:31:04 +00:00
console Merge "Remove translation of log messages" 2017-08-10 11:39:03 +00:00
consoleauth Merge "Remove translation of log messages" 2017-08-10 11:39:03 +00:00
db Remove translation of log messages 2017-07-18 09:03:39 +00:00
hacking Remove unused variable 2017-06-12 18:19:57 +07:00
image Remove translation of log messages 2017-07-18 09:03:39 +00:00
ipv6
keymgr Merge "Remove translation of log messages" 2017-08-15 21:10:02 +00:00
locale Imported Translations from Zanata 2017-08-10 11:34:33 +00:00
network Merge "Assume neutron port_binding extensions enabled" 2017-08-23 16:58:08 +00:00
notifications Merge "Remove translation of log messages" 2017-08-15 21:10:02 +00:00
objects Merge "placement: avoid returning duplicated alloc_reqs when no sharing rp" 2017-08-15 21:11:46 +00:00
pci Remove translation of log messages 2017-06-21 13:01:19 +07:00
policies Merge "Add policy granularity to the Flavors API" 2017-08-10 11:47:12 +00:00
scheduler Cleanup allocations in failed prep_resize 2017-08-24 16:10:55 -04:00
servicegroup Fix the display of updated_at time when using memcache driver. 2017-05-26 16:48:07 +08:00
tests conf: Allow users to unset 'keymap' options 2017-08-28 09:53:50 +01:00
virt conf: Allow users to unset 'keymap' options 2017-08-28 09:53:50 +01:00
vnc
volume Translate the return value of attachment_create and _update 2017-07-25 21:16:03 -04:00
__init__.py
availability_zones.py Avoid lazy-load error when getting instance AZ 2017-05-25 15:46:22 -04:00
baserpc.py
block_device.py db: Add attachment_id to block_device_mapping 2017-03-16 15:26:33 -04:00
cache_utils.py remove log translation tags from nova.cells 2017-04-10 14:48:07 +00:00
config.py
context.py Add scatter gather utilities for cells 2017-06-29 19:41:20 +00:00
crypto.py
debugger.py
exception.py Merge "Show quota detail when inject file quota exceeds" 2017-08-17 21:34:16 +00:00
exception_wrapper.py Remove **kwargs passing in payload __init__ 2017-06-08 08:50:40 +00:00
filters.py
hooks.py
i18n.py
loadables.py
manager.py
policy.py Add policy granularity to the Flavors API 2017-07-19 15:56:47 -04:00
profiler.py
quota.py Merge "Enhancement comments on CountableResource" 2017-08-15 20:32:19 +00:00
rpc.py Replace messaging.get_transport with get_rpc_transport 2017-06-05 15:05:29 -04:00
safe_utils.py Allow wrapping of closures 2017-07-20 10:07:52 +01:00
service.py Fix comment for API binary name in WSGIService 2017-07-05 11:32:22 -04:00
service_auth.py
test.py Resource tracker compatibility with Ocata and Pike 2017-08-10 09:47:20 -04:00
utils.py trivial: Remove dead function, variable 2017-08-21 17:09:27 +01:00
version.py
weights.py Correct some spelling errors 2017-02-25 02:45:30 +00:00
wsgi.py