puppet-nova/spec/classes
Rajesh Tailor 429cccca35 Fail to live migration if instance has NUMA topology
Live migration is currently totally broken if a NUMA topology is
present. This affects everything that's been regrettably stuffed in with
NUMA topology including CPU pinning, hugepage support and emulator
thread support. Side effects can range from simple unexpected
performance hits (due to instances running on the same cores) to
complete failures (due to instance cores or huge pages being mapped to
CPUs/NUMA nodes that don't exist on the destination host).

Until such a time as we resolve these issues, we should alert users to
the fact that such issues exist. A workaround option is provided for
operators that _really_ need the broken behavior, but it's defaulted to
False to highlight the brokenness of this feature to unsuspecting
operators.

The related nova change is I217fba9138132b107e9d62895d699d238392e761

The proposed change exposes the 'enable_numa_live_migration'
workarounds option for TripleO deployment. By default this feature will be
disabled for NUMA topology instances.

Change-Id: I16794fbfef0e6e83d3fcebb9e6bc2fcf478ebf72
2019-02-14 14:15:30 +05:30
..
nova_api_spec.rb Split off metadata vendordata plugin in own class 2018-10-29 08:27:09 +01:00
nova_availability_zone_spec.rb Move nova to use OSDefaults - Part1 2016-06-11 15:19:55 -03:00
nova_cache_spec.rb Add manage_backend_package parameter 2018-11-01 09:08:39 +08:00
nova_cell_v2_discover_hosts_spec.rb Correct permissions on the nova logfiles 2017-12-19 20:24:52 +00:00
nova_cell_v2_map_cell0_spec.rb Convert to rspec-puppet-facts 2018-12-04 12:39:38 +01:00
nova_cell_v2_map_cell_and_hosts_spec.rb Correct permissions on the nova logfiles 2017-12-19 20:24:52 +00:00
nova_cell_v2_map_instances.rb Correct permissions on the nova logfiles 2017-12-19 20:24:52 +00:00
nova_cell_v2_simple_setup_spec.rb Use a resource provider for cell_v2 cells 2017-04-06 15:59:08 +00:00
nova_cells_spec.rb Restore NoopQuotaDriver in child cell with CellsV1 2017-12-13 11:17:46 -05:00
nova_client_spec.rb Inherit pyvers from openstacklib::defaults 2019-01-29 15:08:41 +01:00
nova_compute_ironic_spec.rb Install ironicclient if using the Ironic Driver 2017-06-21 16:19:29 +01:00
nova_compute_libvirt_guests_spec.rb Add functionality to manage /etc/sysconfig/libvirt-guests 2018-07-05 15:33:49 +02:00
nova_compute_libvirt_qemu_spec.rb Add support for native TLS encryption on NBD for disk migration 2018-11-30 14:14:11 +01:00
nova_compute_libvirt_services_spec.rb Enable compute node micro-services 2016-06-14 19:08:11 -04:00
nova_compute_libvirt_spec.rb Support for libvirt volume multipath 2018-10-12 14:57:13 +00:00
nova_compute_neutron_spec.rb Deprecate nova-network code 2018-11-02 14:47:22 +01:00
nova_compute_pci_spec.rb Add pci/alias to compute manifest 2017-08-31 23:20:46 +01:00
nova_compute_rbd_spec.rb Fix resources for latest puppet 2017-08-01 22:11:46 +00:00
nova_compute_serial_spec.rb Convert to rspec-puppet-facts 2018-12-04 12:39:38 +01:00
nova_compute_spec.rb Split off metadata vendordata plugin in own class 2018-10-29 08:27:09 +01:00
nova_compute_spice_spec.rb Convert to rspec-puppet-facts 2018-12-04 12:39:38 +01:00
nova_compute_vgpu_spec.rb Expose devices/enabled_vgpu_types config option 2018-06-14 14:57:38 +01:00
nova_compute_vmware_spec.rb Deprecate wsdl_location option 2016-10-24 13:17:35 +08:00
nova_compute_xenserver_spec.rb Convert to rspec-puppet-facts 2018-12-04 12:39:38 +01:00
nova_conductor_spec.rb fix typos in documentation 2018-03-23 08:22:40 +08:00
nova_config_spec.rb Convert some spec testing to rspec-puppet-facts 2018-11-01 18:35:06 +01:00
nova_consoleauth_spec.rb Move nova to use OSDefaults - Part1 2016-06-11 15:19:55 -03:00
nova_cors_spec.rb Add CORS configuration support 2018-02-08 07:47:47 -04:00
nova_cron_archive_deleted_rows_spec.rb Fix duplicated and overwritten user keys 2018-11-20 01:33:49 +01:00
nova_cron_purge_shadow_tables.rb Add sleep in nova cron jobs 2018-08-02 16:52:50 +05:30
nova_db_mysql_api_spec.rb Implement a proper cell_v2 setup 2017-01-24 16:21:07 -07:00
nova_db_mysql_placement_spec.rb placement: dedicated database support 2017-01-06 07:07:13 -05:00
nova_db_mysql_spec.rb Implement a proper cell_v2 setup 2017-01-24 16:21:07 -07:00
nova_db_online_data_migrations_spec.rb Correct permissions on the nova logfiles 2017-12-19 20:24:52 +00:00
nova_db_postgresql_api_spec.rb Change worker defaults to ::os_workers 2017-02-23 10:37:38 -07:00
nova_db_postgresql_spec.rb Add cell0 database creation in postgresql 2018-11-19 13:54:54 +01:00
nova_db_spec.rb Remove redundantly tested code 2019-01-18 10:48:02 +01:00
nova_db_sync_api_spec.rb Add 'openstack-db' tag to db-sync Exec resource 2018-03-12 16:34:36 +08:00
nova_db_sync_spec.rb Add 'openstack-db' tag to db-sync Exec resource 2018-03-12 16:34:36 +08:00
nova_init_spec.rb Remove deprecated logging 2019-01-28 14:57:27 +01:00
nova_ironic_common_spec.rb Make ironic password a secret 2018-08-30 16:09:13 +02:00
nova_keystone_auth_placement_spec.rb Fix placement URL 2018-05-03 16:54:50 +02:00
nova_keystone_auth_spec.rb Convert to rspec-puppet-facts 2018-12-04 12:39:38 +01:00
nova_keystone_authtoken_spec.rb Deprecate pki related options 2018-11-23 10:23:27 +08:00
nova_logging_spec.rb Remove deprecated logging 2019-01-28 14:57:27 +01:00
nova_metadata_novajoin_api_spec.rb Convert some spec testing to rspec-puppet-facts 2018-11-01 18:35:06 +01:00
nova_metadata_novajoin_auth_spec.rb Convert some spec testing to rspec-puppet-facts 2018-11-01 18:35:06 +01:00
nova_metadata_novajoin_authtoken_spec.rb Deprecate PKI parameters in novajoin 2018-12-18 00:19:52 +01:00
nova_metadata_spec.rb Split off metadata vendordata plugin in own class 2018-10-29 08:27:09 +01:00
nova_migration_libvirt_spec.rb libvirt: Support native TLS for migration and disks over NBD 2019-01-09 16:23:48 +01:00
nova_migration_qemu_spec.rb fix typos in documentation 2018-03-23 08:22:40 +08:00
nova_network_flat_spec.rb Deprecate nova-network code 2018-11-02 14:47:22 +01:00
nova_network_flatdhcp_spec.rb Deprecate nova-network code 2018-11-02 14:47:22 +01:00
nova_network_neutron_spec.rb Deprecate neutron options and add alternatives 2018-11-02 18:09:42 +01:00
nova_network_vlan_spec.rb Deprecate nova-network code 2018-11-02 14:47:22 +01:00
nova_patch_config_spec.rb Added nova patching configuration parameters 2017-08-21 15:53:22 -04:00
nova_pci_spec.rb Add pci/alias to compute manifest 2017-08-31 23:20:46 +01:00
nova_placement_spec.rb Remove os_region_name and deprecate os_interface 2018-09-25 15:24:27 +02:00
nova_policy_spec.rb Add group to policy management 2018-01-12 18:16:35 +00:00
nova_quota_spec.rb nova::quota fix correct conf group and rename params 2018-11-02 18:27:08 +01:00
nova_scheduler_filter_spec.rb Remove usage of deprecated RamFilter 2018-08-28 14:48:27 -04:00
nova_scheduler_spec.rb Update python packaging version for RHEL8 2018-11-28 08:30:08 -07:00
nova_serial_proxy_spec.rb Update python packaging version for RHEL8 2018-11-28 08:30:08 -07:00
nova_spicehtml5proxy_spec.rb Convert to rspec-puppet-facts 2018-12-04 12:39:38 +01:00
nova_vendordata_spec.rb Split off metadata vendordata plugin in own class 2018-10-29 08:27:09 +01:00
nova_vnc_proxy_spec.rb Fix VNC console in Debian 2018-06-05 23:35:06 +02:00
nova_workarounds_spec.rb Fail to live migration if instance has NUMA topology 2019-02-14 14:15:30 +05:30
nova_wsgi_apache_api_spec.rb apache wsgi: Exchange defaults for workers and threads 2017-10-13 06:58:04 +00:00
nova_wsgi_apache_placement_spec.rb apache wsgi: Exchange defaults for workers and threads 2017-10-13 06:58:04 +00:00