
Aline and I had a conversation about the configurations/issues/problems and we decided to create a template.conf.in. I am going to send a V2 soon. Thanks Rodrigo Trujillo On 05/13/2015 04:10 PM, Rodrigo Trujillo wrote:
Hi all, Please, check my points below.
On 05/12/2015 11:55 AM, Aline Manera wrote:
On 12/05/2015 02:46, Rodrigo Trujillo wrote:
There is a bug in the osinfo.py when Kimchi generates templates for ppc guests. The amount of memory will always be 1280, in other other, it is overwriting the value set in src/template.conf. This patch fixes this problem and sets the minimal memory for ppc guests as 2048, because there are issues reported by users that 1280 is not sufficient and cause installation hangs.
Signed-off-by: Rodrigo Trujillo <rodrigo.trujillo@linux.vnet.ibm.com> --- src/kimchi/osinfo.py | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-)
diff --git a/src/kimchi/osinfo.py b/src/kimchi/osinfo.py index 67d85be..5c315ea 100644 --- a/src/kimchi/osinfo.py +++ b/src/kimchi/osinfo.py @@ -43,28 +43,26 @@ template_specs = {'x86': {'old': dict(disk_bus='ide', cdrom_bus='scsi', kbd_type="kbd", kbd_bus='usb', mouse_bus='usb', - tablet_bus='usb', memory=1280), + tablet_bus='usb'), 'modern': dict(disk_bus='virtio', nic_model='virtio', cdrom_bus='scsi', kbd_bus='usb', kbd_type="kbd", - mouse_bus='usb', tablet_bus='usb', - memory=1280)}, + mouse_bus='usb', tablet_bus='usb')},
Why are you removing the setting for x86?
I did not remove x86. that "x86" line is part of the DIFF output, such as a header that usually is the function definition line. In this case, it is the dictionary definition first line.
'ppc64le': {'old': dict(disk_bus='virtio', nic_model='virtio', cdrom_bus='scsi', kbd_bus='usb', kbd_type="keyboard", - mouse_bus='usb', tablet_bus='usb', - memory=1280), + mouse_bus='usb', tablet_bus='usb'), 'modern': dict(disk_bus='virtio', nic_model='virtio', cdrom_bus='scsi', kbd_bus='usb', kbd_type="keyboard", - mouse_bus='usb', tablet_bus='usb', - memory=1280)}} + mouse_bus='usb', + tablet_bus='usb')}}
You just need to update the values above to 2048 instead of removing them.
Like I wrote in the bug header, the values must be removed because they will always overwrite the value set in "template.conf". If the admin set "memory = 4096", templates in PPC will be created with 1280M or any other value that I update. This is an error.
modern_version_bases = {'x86': {'debian': '6.0', 'ubuntu': '7.10', @@ -185,6 +183,10 @@ def lookup(distro, version): if params["arch"] == "ppc64le": params["arch"] = "ppc64"
+ # set up minimal default amount of memory for powerpc guests + if params["arch"] in ("ppc", "ppc64") and params["memory"] < 2048: + params["memory"] = 2048 + It is not needed! The values come from the defaults dicts specified above.
This is needed to enforce PPC guests to have at least 2048M. Users have complained about problems with 1280M. This part of code respects x86 value default value (1280M) , respects PPC higher values, and avoid user to make mistakes in PPC, setting memory lesser than 2048M.
if distro in modern_version_bases[arch]: if LooseVersion(version) >= LooseVersion( modern_version_bases[arch][distro]):
_______________________________________________ Kimchi-devel mailing list Kimchi-devel@ovirt.org http://lists.ovirt.org/mailman/listinfo/kimchi-devel
_______________________________________________ Kimchi-devel mailing list Kimchi-devel@ovirt.org http://lists.ovirt.org/mailman/listinfo/kimchi-devel