nova/nova/api/openstack/compute
Brian Rosmaita 418b9450e4 Reject boot request for unsupported images
Nova has never supported direct booting of an image of an encrypted
volume uploaded to Glance via the Cinder upload-volume-to-image
process, but instead of rejecting such a request, an 'active' but
unusable instance is created.  This patch allows Nova to use image
metadata to detect such an image and reject the boot request.

Change-Id: Idf84ccff254d26fa13473fe9741ddac21cbcf321
Related-bug: #1852106
Closes-bug: #1863611
(cherry picked from commit 963fd8c0f9)
(cherry picked from commit 240d030902)
(cherry picked from commit 6e71909b0b)
(cherry picked from commit 02551d6d6a)
2020-07-17 14:03:31 +02:00
..
schemas Retrun 400 if invalid query parameters are specified 2019-08-13 08:55:27 +09:00
views Add pagination and Changes-since filter support for os-migrations. 2018-01-10 14:02:53 -05:00
__init__.py Use plain routes list for '/servers' endpoint instead of stevedore 2017-04-25 22:38:33 +08:00
admin_actions.py Remove extensions module 2017-12-20 11:35:38 +08:00
admin_password.py Remove extensions module 2017-12-20 11:35:38 +08:00
agents.py Remove extensions module 2017-12-20 11:35:38 +08:00
aggregates.py Remove extensions module 2017-12-20 11:35:38 +08:00
assisted_volume_snapshots.py Remove extensions module 2017-12-20 11:35:38 +08:00
attach_interfaces.py Remove extensions module 2017-12-20 11:35:38 +08:00
availability_zone.py Merge server create for availability zone extension 2018-01-25 03:13:26 +00:00
baremetal_nodes.py Remove extensions module 2017-12-20 11:35:38 +08:00
block_device_mapping.py Remove nova.api.extensions.server.extensions usage 2017-07-06 10:58:33 +08:00
block_device_mapping_v1.py Remove the useless extension block_device_mapping_v1 object 2017-07-25 17:58:46 +00:00
cells.py Remove extensions module 2017-12-20 11:35:38 +08:00
certificates.py Remove extensions module 2017-12-20 11:35:38 +08:00
cloudpipe.py Remove extensions module 2017-12-20 11:35:38 +08:00
config_drive.py Totally freeze the extension_info API 2017-05-08 16:32:48 +08:00
console_auth_tokens.py Remove extensions module 2017-12-20 11:35:38 +08:00
console_output.py Remove extensions module 2017-12-20 11:35:38 +08:00
consoles.py Remove extensions module 2017-12-20 11:35:38 +08:00
create_backup.py Remove extensions module 2017-12-20 11:35:38 +08:00
deferred_delete.py Remove extensions module 2017-12-20 11:35:38 +08:00
evacuate.py Remove extensions module 2017-12-20 11:35:38 +08:00
extended_availability_zone.py Totally freeze the extension_info API 2017-05-08 16:32:48 +08:00
extended_server_attributes.py Totally freeze the extension_info API 2017-05-08 16:32:48 +08:00
extended_status.py Totally freeze the extension_info API 2017-05-08 16:32:48 +08:00
extended_volumes.py Make bdms querying in multi-cell use scatter-gather and ignore down cell 2018-02-12 15:24:55 +00:00
extension_info.py Remove the LoadedExtensionInfo object 2017-12-21 19:33:29 +08:00
fixed_ips.py Remove extensions module 2017-12-20 11:35:38 +08:00
flavor_access.py Remove extensions module 2017-12-20 11:35:38 +08:00
flavor_manage.py Remove extensions module 2017-12-20 11:35:38 +08:00
flavors.py Remove extensions module 2017-12-20 11:35:38 +08:00
flavors_extraspecs.py Remove extensions module 2017-12-20 11:35:38 +08:00
floating_ip_dns.py Remove extensions module 2017-12-20 11:35:38 +08:00
floating_ip_pools.py Remove extensions module 2017-12-20 11:35:38 +08:00
floating_ips.py Remove extensions module 2017-12-20 11:35:38 +08:00
floating_ips_bulk.py Remove extensions module 2017-12-20 11:35:38 +08:00
fping.py Remove extensions module 2017-12-20 11:35:38 +08:00
helpers.py remove personality extension 2016-06-24 14:44:53 -04:00
hide_server_addresses.py Fix instance lookup in hide_server_addresses extension 2017-10-26 23:42:04 -04:00
hosts.py Remove extensions module 2017-12-20 11:35:38 +08:00
hypervisors.py Remove extensions module 2017-12-20 11:35:38 +08:00
image_metadata.py Remove extensions module 2017-12-20 11:35:38 +08:00
image_size.py Use plain routes list for images instead of stevedore 2017-07-12 20:57:33 +08:00
images.py Remove extensions module 2017-12-20 11:35:38 +08:00
instance_actions.py Remove extensions module 2017-12-20 11:35:38 +08:00
instance_usage_audit_log.py Remove extensions module 2017-12-20 11:35:38 +08:00
ips.py Remove extensions module 2017-12-20 11:35:38 +08:00
keypairs.py Remove extensions module 2017-12-20 11:35:38 +08:00
limits.py Remove extensions module 2017-12-20 11:35:38 +08:00
lock_server.py Remove extensions module 2017-12-20 11:35:38 +08:00
migrate_server.py Fail to live migration if instance has a NUMA topology 2019-07-02 14:25:26 +00:00
migrations.py Ensure the JSON-Schema covers the legacy v2 API 2018-03-06 14:44:39 +00:00
multinic.py Remove extensions module 2017-12-20 11:35:38 +08:00
multiple_create.py Remove multiple create from stevedore 2017-06-19 16:49:34 +01:00
networks.py Remove extensions module 2017-12-20 11:35:38 +08:00
networks_associate.py Remove extensions module 2017-12-20 11:35:38 +08:00
pause_server.py Remove extensions module 2017-12-20 11:35:38 +08:00
quota_classes.py Remove extensions module 2017-12-20 11:35:38 +08:00
quota_sets.py Remove extensions module 2017-12-20 11:35:38 +08:00
remote_consoles.py Remove extensions module 2017-12-20 11:35:38 +08:00
rescue.py Remove extensions module 2017-12-20 11:35:38 +08:00
rest_api_version_history.rst doc: mark the max microversions for queens 2018-02-01 10:06:14 -05:00
routes.py Merge ResourceV21 obj into Resource obj 2017-12-21 19:33:35 +08:00
scheduler_hints.py Totally freeze the extension_info API 2017-05-08 16:32:48 +08:00
security_group_default_rules.py Remove extensions module 2017-12-20 11:35:38 +08:00
security_groups.py Remove extensions module 2017-12-20 11:35:38 +08:00
server_diagnostics.py Remove extensions module 2017-12-20 11:35:38 +08:00
server_external_events.py Ensure the JSON-Schema covers the legacy v2 API 2018-03-06 14:44:39 +00:00
server_groups.py Remove extensions module 2017-12-20 11:35:38 +08:00
server_metadata.py Remove extensions module 2017-12-20 11:35:38 +08:00
server_migrations.py Add pagination and Changes-since filter support for os-migrations. 2018-01-10 14:02:53 -05:00
server_password.py Remove extensions module 2017-12-20 11:35:38 +08:00
server_tags.py Remove extensions module 2017-12-20 11:35:38 +08:00
server_usage.py Totally freeze the extension_info API 2017-05-08 16:32:48 +08:00
servers.py Reject boot request for unsupported images 2020-07-17 14:03:31 +02:00
services.py Block deleting compute services with in-progress migrations 2020-02-12 16:21:13 +00:00
shelve.py Avoid error 500 on shelve task_state race 2019-11-01 20:25:33 -04:00
simple_tenant_usage.py Fix os-simple-tenant-usage result order 2019-01-22 18:09:21 +01:00
suspend_server.py Remove extensions module 2017-12-20 11:35:38 +08:00
tenant_networks.py Remove extensions module 2017-12-20 11:35:38 +08:00
used_limits.py Remove extensions module 2017-12-20 11:35:38 +08:00
user_data.py Use plain routes list for user_data instead of stevedore 2017-06-13 14:04:00 +00:00
versions.py Merge ResourceV21 obj into Resource obj 2017-12-21 19:33:35 +08:00
versionsV21.py Remove extensions module 2017-12-20 11:35:38 +08:00
virtual_interfaces.py Remove extensions module 2017-12-20 11:35:38 +08:00
volumes.py Block swap volume on volumes with >1 rw attachment 2019-05-30 17:29:53 -04:00
wsgi.py Add pbr-installed wsgi application for metadata api 2017-05-02 16:58:11 +00:00