- bsc#1098054 - osinfo-query and virt-install do not detect

caasp3.0
  virtinst-add-caasp-support.patch

OBS-URL: https://build.opensuse.org/package/show/Virtualization/virt-manager?expand=0&rev=427
This commit is contained in:
Charles Arnold 2018-06-19 18:42:22 +00:00 committed by Git OBS Bridge
parent 865024cbd8
commit 404c30b2d8
6 changed files with 40 additions and 31 deletions

View File

@ -1,3 +1,10 @@
-------------------------------------------------------------------
Tue Jun 19 11:22:52 MDT 2018 - carnold@suse.com
- bsc#1098054 - osinfo-query and virt-install do not detect
caasp3.0
virtinst-add-caasp-support.patch
------------------------------------------------------------------- -------------------------------------------------------------------
Thu May 31 11:45:17 MDT 2018 - carnold@suse.com Thu May 31 11:45:17 MDT 2018 - carnold@suse.com

View File

@ -1,21 +1,23 @@
References: bsc#1010060 References: bsc#1010060
Index: virt-manager-1.5.0/virtinst/urlfetcher.py Index: virt-manager-1.5.1/virtinst/urlfetcher.py
=================================================================== ===================================================================
--- virt-manager-1.5.0.orig/virtinst/urlfetcher.py --- virt-manager-1.5.1.orig/virtinst/urlfetcher.py
+++ virt-manager-1.5.0/virtinst/urlfetcher.py +++ virt-manager-1.5.1/virtinst/urlfetcher.py
@@ -490,6 +490,10 @@ def _distroFromSUSEContent(fetcher, arch @@ -490,6 +490,12 @@ def _distroFromSUSEContent(fetcher, arch
dclass = OESDistro dclass = OESDistro
if distro_version is None: if distro_version is None:
distro_version = _parse_sle_distribution(distribution) distro_version = _parse_sle_distribution(distribution)
+ elif re.match(".*SUSE Container as a Service Platform*", distribution[1]): + elif re.match(".*SUSE Container as a Service Platform*", distribution[1]) or \
+ re.match(".*SUSE CaaS Platform*", distribution[1]):
+ dclass = CAASPDistro + dclass = CAASPDistro
+ if distro_version is None: + if distro_version is None:
+ distro_version = ['VERSION', distribution[1].strip().rsplit(' ')[6]] + dparts = distribution[1].strip().rsplit(' ')
+ distro_version = ['VERSION', dparts[len(dparts)-1]]
elif re.match(".*openSUSE.*", distribution[1]): elif re.match(".*openSUSE.*", distribution[1]):
dclass = OpensuseDistro dclass = OpensuseDistro
if distro_version is None: if distro_version is None:
@@ -1076,6 +1080,8 @@ class SuseDistro(Distro): @@ -1076,6 +1082,8 @@ class SuseDistro(Distro):
self.os_variant += major_version + 'sp' + sp_version self.os_variant += major_version + 'sp' + sp_version
else: else:
self.os_variant += major_version self.os_variant += major_version
@ -24,7 +26,7 @@ Index: virt-manager-1.5.0/virtinst/urlfetcher.py
else: else:
self.os_variant += "9" self.os_variant += "9"
@@ -1122,6 +1128,11 @@ class SLESDistro(SuseDistro): @@ -1122,6 +1130,11 @@ class SLESDistro(SuseDistro):
class SLEDDistro(SuseDistro): class SLEDDistro(SuseDistro):
urldistro = "sled" urldistro = "sled"

View File

@ -6,10 +6,10 @@ We must continue to keep the content parsing code for the older distros.
As a fallback, detection is also setup to look at the media.1/products and As a fallback, detection is also setup to look at the media.1/products and
media.1/build files. media.1/build files.
Index: virt-manager-1.5.0/virtinst/urlfetcher.py Index: virt-manager-1.5.1/virtinst/urlfetcher.py
=================================================================== ===================================================================
--- virt-manager-1.5.0.orig/virtinst/urlfetcher.py --- virt-manager-1.5.1.orig/virtinst/urlfetcher.py
+++ virt-manager-1.5.0/virtinst/urlfetcher.py +++ virt-manager-1.5.1/virtinst/urlfetcher.py
@@ -416,7 +416,23 @@ def _distroFromSUSEContent(fetcher, arch @@ -416,7 +416,23 @@ def _distroFromSUSEContent(fetcher, arch
try: try:
cbuf = fetcher.acquireFileContent("content") cbuf = fetcher.acquireFileContent("content")
@ -44,10 +44,10 @@ Index: virt-manager-1.5.0/virtinst/urlfetcher.py
dclass = SLESDistro dclass = SLESDistro
if distro_version is None: if distro_version is None:
distro_version = _parse_sle_distribution(distribution) distro_version = _parse_sle_distribution(distribution)
@@ -505,10 +521,13 @@ def _distroFromSUSEContent(fetcher, arch @@ -507,10 +523,13 @@ def _distroFromSUSEContent(fetcher, arch
dclass = CAASPDistro
if distro_version is None: if distro_version is None:
distro_version = ['VERSION', distribution[1].strip().rsplit(' ')[6]] dparts = distribution[1].strip().rsplit(' ')
distro_version = ['VERSION', dparts[len(dparts)-1]]
- elif re.match(".*openSUSE.*", distribution[1]): - elif re.match(".*openSUSE.*", distribution[1]):
+ elif re.match(".*openSUSE.*", distribution[1]) or re.match("openSUSE *", distribution[1]): + elif re.match(".*openSUSE.*", distribution[1]) or re.match("openSUSE *", distribution[1]):
dclass = OpensuseDistro dclass = OpensuseDistro
@ -60,7 +60,7 @@ Index: virt-manager-1.5.0/virtinst/urlfetcher.py
if distro_version is None: if distro_version is None:
return None return None
@@ -1027,6 +1046,7 @@ class SLDistro(RHELDistro): @@ -1029,6 +1048,7 @@ class SLDistro(RHELDistro):
class SuseDistro(Distro): class SuseDistro(Distro):
name = "SUSE" name = "SUSE"
@ -68,7 +68,7 @@ Index: virt-manager-1.5.0/virtinst/urlfetcher.py
_boot_iso_paths = ["boot/boot.iso"] _boot_iso_paths = ["boot/boot.iso"]
@@ -1064,8 +1084,11 @@ class SuseDistro(Distro): @@ -1066,8 +1086,11 @@ class SuseDistro(Distro):
self._xen_kernel_paths = [("boot/%s/vmlinuz-xenpae" % self.arch, self._xen_kernel_paths = [("boot/%s/vmlinuz-xenpae" % self.arch,
"boot/%s/initrd-xenpae" % self.arch)] "boot/%s/initrd-xenpae" % self.arch)]
else: else:
@ -82,7 +82,7 @@ Index: virt-manager-1.5.0/virtinst/urlfetcher.py
def _variantFromVersion(self): def _variantFromVersion(self):
distro_version = self.version_from_content[1].strip() distro_version = self.version_from_content[1].strip()
@@ -1077,7 +1100,7 @@ class SuseDistro(Distro): @@ -1079,7 +1102,7 @@ class SuseDistro(Distro):
if len(distro_version.split('.', 1)) == 2: if len(distro_version.split('.', 1)) == 2:
sp_version = 'sp' + distro_version.split('.', 1)[1].strip() sp_version = 'sp' + distro_version.split('.', 1)[1].strip()
self.os_variant += version self.os_variant += version
@ -91,7 +91,7 @@ Index: virt-manager-1.5.0/virtinst/urlfetcher.py
self.os_variant += sp_version self.os_variant += sp_version
elif self.os_variant.startswith("opensuse"): elif self.os_variant.startswith("opensuse"):
if len(version) == 8: if len(version) == 8:
@@ -1101,6 +1124,24 @@ class SuseDistro(Distro): @@ -1103,6 +1126,24 @@ class SuseDistro(Distro):
self.os_variant += "9" self.os_variant += "9"
def isValidStore(self): def isValidStore(self):
@ -116,7 +116,7 @@ Index: virt-manager-1.5.0/virtinst/urlfetcher.py
# self.version_from_content is the VERSION line from the contents file # self.version_from_content is the VERSION line from the contents file
if (not self.version_from_content or if (not self.version_from_content or
self.version_from_content[1] is None): self.version_from_content[1] is None):
@@ -1152,8 +1193,6 @@ class OESDistro(SuseDistro): @@ -1154,8 +1195,6 @@ class OESDistro(SuseDistro):
urldistro = "oes" urldistro = "oes"

View File

@ -1,11 +1,11 @@
References: bsc#1091113 References: bsc#1091113
In Tumbleweed the .treeinfo file has no version as it is mostly meaningless. In Tumbleweed the .treeinfo file has no version as it is mostly meaningless.
Index: virt-manager-1.5.0/virtinst/urlfetcher.py Index: virt-manager-1.5.1/virtinst/urlfetcher.py
=================================================================== ===================================================================
--- virt-manager-1.5.0.orig/virtinst/urlfetcher.py --- virt-manager-1.5.1.orig/virtinst/urlfetcher.py
+++ virt-manager-1.5.0/virtinst/urlfetcher.py +++ virt-manager-1.5.1/virtinst/urlfetcher.py
@@ -1136,7 +1136,10 @@ class SuseDistro(Distro): @@ -1138,7 +1138,10 @@ class SuseDistro(Distro):
"Open Enterprise" in family and 'oes' in self.urldistro: "Open Enterprise" in family and 'oes' in self.urldistro:
ret = True ret = True
if ret: if ret:

View File

@ -497,7 +497,7 @@ Index: virt-manager-1.5.1/virtinst/urlfetcher.py
except: except:
bbuf = ["x86_64"] bbuf = ["x86_64"]
cbuf = cbuf + "\n" + " ".join(bbuf) cbuf = cbuf + "\n" + " ".join(bbuf)
@@ -645,7 +652,7 @@ class Distro(object): @@ -647,7 +654,7 @@ class Distro(object):
try: try:
kernelpath = self._getTreeinfoMedia("kernel") kernelpath = self._getTreeinfoMedia("kernel")
initrdpath = self._getTreeinfoMedia("initrd") initrdpath = self._getTreeinfoMedia("initrd")
@ -506,7 +506,7 @@ Index: virt-manager-1.5.1/virtinst/urlfetcher.py
pass pass
if not kernelpath or not initrdpath: if not kernelpath or not initrdpath:
@@ -712,6 +719,7 @@ class Distro(object): @@ -714,6 +721,7 @@ class Distro(object):
# Fetch 'filename' and return True/False if it matches the regex # Fetch 'filename' and return True/False if it matches the regex
try: try:
content = self.fetcher.acquireFileContent(filename) content = self.fetcher.acquireFileContent(filename)
@ -514,7 +514,7 @@ Index: virt-manager-1.5.1/virtinst/urlfetcher.py
except ValueError: except ValueError:
return False return False
@@ -781,15 +789,15 @@ class GenericDistro(Distro): @@ -783,15 +791,15 @@ class GenericDistro(Distro):
self._valid_kernel_path = ( self._valid_kernel_path = (
self._getTreeinfoMedia("kernel"), self._getTreeinfoMedia("kernel"),
self._getTreeinfoMedia("initrd")) self._getTreeinfoMedia("initrd"))
@ -533,7 +533,7 @@ Index: virt-manager-1.5.1/virtinst/urlfetcher.py
logging.debug(e) logging.debug(e)
if self.type == "xen": if self.type == "xen":
@@ -1475,7 +1483,7 @@ class ALTLinuxDistro(Distro): @@ -1477,7 +1485,7 @@ class ALTLinuxDistro(Distro):
# Build list of all *Distro classes # Build list of all *Distro classes
def _build_distro_list(): def _build_distro_list():
allstores = [] allstores = []

View File

@ -4,11 +4,11 @@ a non pae version. The sles10 sp4 32bit kernel will only boot para-
virtualized if the pae kernel is selected. virtualized if the pae kernel is selected.
Note that sles12 and newer has no 32bit release. Note that sles12 and newer has no 32bit release.
Index: virt-manager-1.5.0/virtinst/urlfetcher.py Index: virt-manager-1.5.1/virtinst/urlfetcher.py
=================================================================== ===================================================================
--- virt-manager-1.5.0.orig/virtinst/urlfetcher.py --- virt-manager-1.5.1.orig/virtinst/urlfetcher.py
+++ virt-manager-1.5.0/virtinst/urlfetcher.py +++ virt-manager-1.5.1/virtinst/urlfetcher.py
@@ -1049,8 +1049,12 @@ class SuseDistro(Distro): @@ -1051,8 +1051,12 @@ class SuseDistro(Distro):
"boot/%s/initrd" % self.arch)) "boot/%s/initrd" % self.arch))
# Matches Opensuse > 10.2 and sles 10 # Matches Opensuse > 10.2 and sles 10