Skip to content

Commit

Permalink
Add support for cluster level 4.8
Browse files Browse the repository at this point in the history
This patch adds support for cluster compatibility level 4.8. Support for cluster compatibility level 4.8 is reported when the libvirt version >= 9.5.0 and qemu-kvm version >= 8.1.0. This version of libvirt adds support for the discard-no-unref option in qemu.

Signed-off-by: Brooklyn Dewolf <[email protected]>
  • Loading branch information
BrooklynDewolf committed Apr 16, 2024
1 parent 09b4add commit 919604a
Showing 1 changed file with 12 additions and 0 deletions.
12 changes: 12 additions & 0 deletions lib/vdsm/common/dsaversion.py.in
Original file line number Diff line number Diff line change
Expand Up @@ -27,13 +27,25 @@ def _get_libvirt_version():
return libvirt_version[:2]


def _get_qemukvm_version():
packages = osinfo.package_versions()
qemukvm_version = tuple(
int(v)
for v in packages['qemu-kvm']['version'].split('.')
)
return qemukvm_version[:2]


@cache.memoized
def version_info():
cluster_levels = ['4.2', '4.3', '4.4', '4.5', '4.6']
libvirt_version = _get_libvirt_version()
qemukvm_version = _get_qemukvm_version()

if libvirt_version >= (8, 0):
cluster_levels.append('4.7')
if libvirt_version >= (9, 5) and qemukvm_version >= (8, 1):
cluster_levels.append('4.8')

return {
'version_name': version_name,
Expand Down

0 comments on commit 919604a

Please sign in to comment.