Browse code

Nano and Micro flavors should run really small cirros only

Guests with large memory requirements can use default flavors, so
removing the special flavor for ppc64 since new qemu requires more
memory - http://wiki.qemu.org/ChangeLog/2.4 - PowerPC.
Users should set DEFAULT_INSTANCE_TYPE to one of the default
flavors available in local.conf, as m1.tiny.

DocImpact

Change-Id: I0fd275dc7342cc2daa83e9a2bd79d30e7defa3e4

Rafael Folco authored on 2015/09/24 02:55:02
Showing 2 changed files
... ...
@@ -402,6 +402,28 @@ these default images; in that case, you will want to populate
402 402
         IMAGE_URLS="http://foo.bar.com/image.qcow,"
403 403
         IMAGE_URLS+="http://foo.bar.com/image2.qcow"
404 404
 
405
+
406
+Instance Type
407
+-------------
408
+
409
+``DEFAULT_INSTANCE_TYPE`` can be used to configure the default instance
410
+type. When this parameter is not specified, Devstack creates additional
411
+micro & nano flavors for really small instances to run Tempest tests.
412
+
413
+For guests with larger memory requirements, ``DEFAULT_INSTANCE_TYPE``
414
+should be specified in the configuration file so Tempest selects the
415
+default flavors instead.
416
+
417
+KVM on Power with QEMU 2.4 requires 512 MB to load the firmware -
418
+`QEMU 2.4 - PowerPC <http://wiki.qemu.org/ChangeLog/2.4>`__ so users
419
+running instances on ppc64/ppc64le can choose one of the default
420
+created flavors as follows:
421
+
422
+    ::
423
+
424
+        DEFAULT_INSTANCE_TYPE=m1.tiny
425
+
426
+
405 427
 IP Version
406 428
 ----------
407 429
 
... ...
@@ -205,21 +205,12 @@ function configure_tempest {
205 205
         if  [[ -z "$DEFAULT_INSTANCE_TYPE" ]]; then
206 206
             available_flavors=$(nova flavor-list)
207 207
             if [[ ! ( $available_flavors =~ 'm1.nano' ) ]]; then
208
-                if is_arch "ppc64"; then
209
-                    # Qemu needs at least 128MB of memory to boot on ppc64
210
-                    nova flavor-create m1.nano 42 128 0 1
211
-                else
212
-                    nova flavor-create m1.nano 42 64 0 1
213
-                fi
208
+                nova flavor-create m1.nano 42 64 0 1
214 209
             fi
215 210
             flavor_ref=42
216 211
             boto_instance_type=m1.nano
217 212
             if [[ ! ( $available_flavors =~ 'm1.micro' ) ]]; then
218
-                if is_arch "ppc64"; then
219
-                    nova flavor-create m1.micro 84 256 0 1
220
-                else
221
-                    nova flavor-create m1.micro 84 128 0 1
222
-                fi
213
+                nova flavor-create m1.micro 84 128 0 1
223 214
             fi
224 215
             flavor_ref_alt=84
225 216
         else