Browse code

Enable libvirt virtio rng device

We've seen jobs where tests fail due to what appears to be rng
starvation. Enable virtio rng device to try and alleviate this.

Change-Id: I70d800cdc45b6008f775110f22c0000736421529

Clark Boylan authored on 2019/12/04 07:35:03
Showing 3 changed files
... ...
@@ -292,7 +292,7 @@ function upload_image {
292 292
     local disk_format=""
293 293
     local container_format=""
294 294
     local unpack=""
295
-    local img_property=""
295
+    local img_property="--property hw_rng_model=virtio"
296 296
     case "$image_fname" in
297 297
         *.tar.gz|*.tgz)
298 298
             # Extract ami and aki files
... ...
@@ -364,11 +364,11 @@ function upload_image {
364 364
     esac
365 365
 
366 366
     if is_arch "ppc64le" || is_arch "ppc64" || is_arch "ppc"; then
367
-        img_property="--property hw_cdrom_bus=scsi --property os_command_line=console=hvc0"
367
+        img_property="$img_property --property hw_cdrom_bus=scsi --property os_command_line=console=hvc0"
368 368
     fi
369 369
 
370 370
     if is_arch "aarch64"; then
371
-        img_property="--property hw_machine_type=virt --property hw_cdrom_bus=scsi --property hw_scsi_model=virtio-scsi --property os_command_line='console=ttyAMA0'"
371
+        img_property="$img_property --property hw_machine_type=virt --property hw_cdrom_bus=scsi --property hw_scsi_model=virtio-scsi --property os_command_line='console=ttyAMA0'"
372 372
     fi
373 373
 
374 374
     if [ "$container_format" = "bare" ]; then
... ...
@@ -1107,19 +1107,19 @@ function create_flavors {
1107 1107
     if is_service_enabled n-api; then
1108 1108
         if ! openstack --os-region-name="$REGION_NAME" flavor list | grep -q ds512M; then
1109 1109
             # Note that danms hates these flavors and apologizes for sdague
1110
-            openstack --os-region-name="$REGION_NAME" flavor create --id c1 --ram 256 --disk 1 --vcpus 1 cirros256
1111
-            openstack --os-region-name="$REGION_NAME" flavor create --id d1 --ram 512 --disk 5 --vcpus 1 ds512M
1112
-            openstack --os-region-name="$REGION_NAME" flavor create --id d2 --ram 1024 --disk 10 --vcpus 1 ds1G
1113
-            openstack --os-region-name="$REGION_NAME" flavor create --id d3 --ram 2048 --disk 10 --vcpus 2 ds2G
1114
-            openstack --os-region-name="$REGION_NAME" flavor create --id d4 --ram 4096 --disk 20 --vcpus 4 ds4G
1110
+            openstack --os-region-name="$REGION_NAME" flavor create --id c1 --ram 256 --disk 1 --vcpus 1 --property hw_rng:allowed=True cirros256
1111
+            openstack --os-region-name="$REGION_NAME" flavor create --id d1 --ram 512 --disk 5 --vcpus 1 --property hw_rng:allowed=True ds512M
1112
+            openstack --os-region-name="$REGION_NAME" flavor create --id d2 --ram 1024 --disk 10 --vcpus 1 --property hw_rng:allowed=True ds1G
1113
+            openstack --os-region-name="$REGION_NAME" flavor create --id d3 --ram 2048 --disk 10 --vcpus 2 --property hw_rng:allowed=True ds2G
1114
+            openstack --os-region-name="$REGION_NAME" flavor create --id d4 --ram 4096 --disk 20 --vcpus 4 --property hw_rng:allowed=True ds4G
1115 1115
         fi
1116 1116
 
1117 1117
         if ! openstack --os-region-name="$REGION_NAME" flavor list | grep -q m1.tiny; then
1118
-            openstack --os-region-name="$REGION_NAME" flavor create --id 1 --ram 512 --disk 1 --vcpus 1 m1.tiny
1119
-            openstack --os-region-name="$REGION_NAME" flavor create --id 2 --ram 2048 --disk 20 --vcpus 1 m1.small
1120
-            openstack --os-region-name="$REGION_NAME" flavor create --id 3 --ram 4096 --disk 40 --vcpus 2 m1.medium
1121
-            openstack --os-region-name="$REGION_NAME" flavor create --id 4 --ram 8192 --disk 80 --vcpus 4 m1.large
1122
-            openstack --os-region-name="$REGION_NAME" flavor create --id 5 --ram 16384 --disk 160 --vcpus 8 m1.xlarge
1118
+            openstack --os-region-name="$REGION_NAME" flavor create --id 1 --ram 512 --disk 1 --vcpus 1 --property hw_rng:allowed=True m1.tiny
1119
+            openstack --os-region-name="$REGION_NAME" flavor create --id 2 --ram 2048 --disk 20 --vcpus 1 --property hw_rng:allowed=True m1.small
1120
+            openstack --os-region-name="$REGION_NAME" flavor create --id 3 --ram 4096 --disk 40 --vcpus 2 --property hw_rng:allowed=True m1.medium
1121
+            openstack --os-region-name="$REGION_NAME" flavor create --id 4 --ram 8192 --disk 80 --vcpus 4 --property hw_rng:allowed=True m1.large
1122
+            openstack --os-region-name="$REGION_NAME" flavor create --id 5 --ram 16384 --disk 160 --vcpus 8 --property hw_rng:allowed=True m1.xlarge
1123 1123
         fi
1124 1124
     fi
1125 1125
 }
... ...
@@ -203,13 +203,13 @@ function configure_tempest {
203 203
             if [[ ! ( $available_flavors =~ 'm1.nano' ) ]]; then
204 204
                 # Determine the flavor disk size based on the image size.
205 205
                 disk=$(image_size_in_gib $image_uuid)
206
-                openstack flavor create --id 42 --ram 64 --disk $disk --vcpus 1 m1.nano
206
+                openstack flavor create --id 42 --ram 64 --disk $disk --vcpus 1 --property hw_rng:allowed=True m1.nano
207 207
             fi
208 208
             flavor_ref=42
209 209
             if [[ ! ( $available_flavors =~ 'm1.micro' ) ]]; then
210 210
                 # Determine the alt flavor disk size based on the alt image size.
211 211
                 disk=$(image_size_in_gib $image_uuid_alt)
212
-                openstack flavor create --id 84 --ram 128 --disk $disk --vcpus 1 m1.micro
212
+                openstack flavor create --id 84 --ram 128 --disk $disk --vcpus 1 --property hw_rng:allowed=True m1.micro
213 213
             fi
214 214
             flavor_ref_alt=84
215 215
         else