nova/nova/conf
Jay Pipes 03d80cf0de placement: always create consumer records
Adds objects for Consumer, Project, and User data models, in their own
files. They do not contain logic that comes from the API microversions
and are meant to be plain-old-data objects that represent the current
schema in the database. Project, user and consumer information all are
stored in separate tables in the DB and represent actual things in the
placement data modeling. Giving them actual objects makes that
consistent with the other objects in the data model, including resource
providers, allocations, inventories, resource classes and traits.

The patch modifies the allocation handler to always ensure that a
consumer record exists for the supplied consumer UUID and an associated
projects and users table record exists for that consumer. If an
allocation is created using API microversion <1.8, which doesn't supply
the project or user for the consumer, we use the value of two new CONF
options that indicate the project and user ID for incomplete consumer
records.

Includes an online data migration for the nova-manage
online_data_migrations command that creates consumer records for
incomplete consumers.

Change-Id: Id609789ef6b4a4c745550cde80dd49cabe03869a
2018-06-11 12:45:41 -04:00
..
__init__.py PowerVM: Add proc_units_factor conf option 2018-04-10 11:24:20 -05:00
api.py Merge "Remove support for /os-fping REST API" 2018-06-06 21:00:58 +00:00
availability_zone.py Fix default_availability_zone docs 2017-05-31 14:24:07 +01:00
base.py Remove deprecated monkey_patch config options 2018-05-16 11:40:41 -04:00
cache.py conf: Make list->dict conversion more specific 2016-09-14 12:10:29 +00:00
cells.py Deprecate cells v1 2017-08-01 11:07:55 -04:00
cinder.py Fix bug case by none token context 2018-01-24 20:53:50 -05:00
compute.py Change consecutive build failure limit to a weigher 2018-06-06 15:18:50 -07:00
conductor.py conf: Remove '[conductor] topic' opt 2018-03-12 13:26:08 +00:00
configdrive.py Config options consistency for configdrive.py 2016-07-26 21:56:36 +00:00
console.py conf: remove *_topic config opts 2017-07-17 21:27:02 -07:00
consoleauth.py Convert websocketproxy to use db for token validation 2018-05-03 09:57:56 -04:00
database.py Add connection_parameters to list of items copied from database 2018-05-11 12:54:02 +00:00
devices.py VGPU: Modify the example of vgpu white_list set 2018-02-08 23:02:28 +00:00
ephemeral_storage.py Parse algorithm from cipher for ephemeral disk encryption 2017-04-26 11:19:43 -04:00
flavors.py Add deprecated_since parameter 2016-09-21 17:37:12 +01:00
glance.py Merge "Deprecate allowed_direct_url_schemes and nova.image.download.modules" 2018-01-27 00:15:49 +00:00
guestfs.py Fix OpenStack capitalization 2018-01-07 12:38:39 +01:00
hyperv.py conf: hyperv: fix a comment typo 2018-01-05 15:30:35 +08:00
ironic.py nova.utils.get_ksa_adapter() 2017-10-09 08:24:40 -05:00
key_manager.py Remove deprecated keymgr code 2017-09-11 15:48:30 -04:00
keystone.py Use ksa adapter for keystone conf & requests 2017-11-30 22:33:01 +00:00
libvirt.py Adding NVMEoF for libvirt driver 2018-05-29 11:26:01 +00:00
mks.py Use URIOpt 2017-07-18 00:38:24 +00:00
netconf.py conf: Move additional nova-net opts to 'network' 2017-10-26 14:01:18 +00:00
network.py conf: Move additional nova-net opts to 'network' 2017-10-26 14:01:18 +00:00
neutron.py Use ksa adapter for neutron client 2017-11-21 16:31:38 +00:00
notifications.py Remove deprecated monkey_patch config options 2018-05-16 11:40:41 -04:00
novnc.py Conf options: updated flags for novnc 2016-08-01 15:00:07 -05:00
opts.py conf: Make list->dict conversion more specific 2016-09-14 12:10:29 +00:00
osapi_v21.py Remove config opts for extension black/white list 2017-04-06 08:47:06 +00:00
paths.py Make nova build reproducible 2018-03-09 13:12:39 +01:00
pci.py network: update pci request spec to handle trusted tags 2018-05-31 13:55:40 -04:00
placement.py placement: always create consumer records 2018-06-11 12:45:41 -04:00
powervm.py PowerVM Driver: Localdisk 2018-05-18 21:38:09 +00:00
quota.py Restrict CONF.quota.driver to DB and noop quota drivers 2018-06-01 15:44:52 +00:00
rdp.py Use URIOpt 2017-07-18 00:38:24 +00:00
remote_debug.py Use HostAddressOpt for opts that accept IP and hostnames 2017-04-03 16:40:36 +05:30
scheduler.py Change consecutive build failure limit to a weigher 2018-06-06 15:18:50 -07:00
serial_console.py Fix nova-serialproxy when registering cli options 2016-12-07 08:51:28 -05:00
service.py Clarify the help text for [scheduler]periodic_task_interval 2018-02-13 12:19:35 -05:00
service_token.py Service token is not experimental 2017-11-21 17:36:32 +00:00
servicegroup.py Improve consistency in servicegroup opts 2016-07-28 13:43:51 -05:00
spice.py conf: Deprecate 'keymap' options 2018-03-07 10:18:23 +00:00
upgrade_levels.py Improve help text for upgrade_levels options 2016-10-10 15:45:54 +00:00
utils.py Get auth from context for glance endpoint 2017-11-21 10:26:42 -06:00
vendordata.py Use a service account to make vendordata requests. 2017-01-26 13:39:46 +00:00
vmware.py conf: Deprecate 'keymap' options 2018-03-07 10:18:23 +00:00
vnc.py conf: Deprecate 'keymap' options 2018-03-07 10:18:23 +00:00
workarounds.py Convert websocketproxy to use db for token validation 2018-05-03 09:57:56 -04:00
wsgi.py deprecate ``wsgi_log_format`` config variable 2017-07-26 21:14:44 +00:00
xenserver.py XenAPI: deprecate the config for image handler class path 2018-05-11 07:44:03 +00:00
xvp.py flake8: Specify 'nova' as name of app 2017-03-16 13:48:51 -07:00