Browse code

Stash baremetal deploy image IDs in a namespace.

Baremetal PXE driver should read deploy_kernel_id & deploy_ramdisk_id
from the 'baremetal:' namespace within instance_type['extra_specs']
so that it doesn't conflict with ComputeCapabilitiesFilter any more.

This allows nova-compute to use ComputeCapabilitiesFilter with baremetal
again. For this filter to properly match the baremetal ndoe's RAM,
we need to tune two other Nova options for physical hardware.

Fixes bug 1129485.

Change-Id: I0aa1b0fef8ac59a06217577af8c747437d2d6bf5

Devananda van der Veen authored on 2013/03/05 04:47:14
Showing 2 changed files
... ...
@@ -258,9 +258,10 @@ function create_baremetal_flavor() {
258 258
     nova flavor-create $BM_FLAVOR_NAME $BM_FLAVOR_ID \
259 259
             $BM_FLAVOR_RAM $BM_FLAVOR_ROOT_DISK $BM_FLAVOR_CPU
260 260
     nova flavor-key $BM_FLAVOR_NAME set \
261
-            cpu_arch=$BM_FLAVOR_ARCH \
262
-            deploy_kernel_id=$aki \
263
-            deploy_ramdisk_id=$ari
261
+            "cpu_arch"="$BM_FLAVOR_ARCH" \
262
+            "baremetal:deploy_kernel_id"="$aki" \
263
+            "baremetal:deploy_ramdisk_id"="$ari"
264
+
264 265
 }
265 266
 
266 267
 # pull run-time kernel/ramdisk out of disk image and load into glance
... ...
@@ -1078,9 +1078,8 @@ if is_service_enabled nova; then
1078 1078
         iniset $NOVA_CONF DEFAULT compute_driver nova.virt.baremetal.driver.BareMetalDriver
1079 1079
         iniset $NOVA_CONF DEFAULT firewall_driver $LIBVIRT_FIREWALL_DRIVER
1080 1080
         iniset $NOVA_CONF DEFAULT scheduler_host_manager nova.scheduler.baremetal_host_manager.BaremetalHostManager
1081
-        # NOTE(deva): ComputeCapabilitiesFilter does not currently work with Baremetal. See bug # 1129485
1082
-        #             As a work around, we disable CCFilter by explicitly enabling all the other default filters.
1083
-        iniset $NOVA_CONF DEFAULT scheduler_default_filters ComputeFilter,RetryFilter,AvailabilityZoneFilter,ImagePropertiesFilter
1081
+        iniset $NOVA_CONF DEFAULT ram_allocation_ratio 1.0
1082
+        iniset $NOVA_CONF DEFAULT reserved_host_memory_mb 0
1084 1083
         iniset $NOVA_CONF baremetal instance_type_extra_specs cpu_arch:$BM_CPU_ARCH
1085 1084
         iniset $NOVA_CONF baremetal driver $BM_DRIVER
1086 1085
         iniset $NOVA_CONF baremetal power_manager $BM_POWER_MANAGER