Handle bad versions

This commit is contained in:
Pierre Donias
2023-09-27 16:47:52 +02:00
parent 8ab7f033e0
commit 918a577bb0
+5 -3
View File
@@ -338,9 +338,11 @@ class Netbox {
let distro = xoVm.os_version?.distro
if (distro !== undefined) {
const versionMajor = xoVm.os_version.major
if (versionMajor !== undefined) {
distro += ` ${versionMajor}`
// In rare cases, the version isn't properly parsed by XAPI and
// os_version.major returns X.Y.Z instead of X
const majorVersionMatch = xoVm.os_version.major?.match(/(\d+)(?:\.\d+){0,2}/)
if (majorVersionMatch != null) {
distro += ` ${majorVersionMatch[1]}`
}
const slug = slugify(distro)