Enable loose coercing and add warning if the version is invalid

This commit is contained in:
david 2024-02-17 09:00:28 +01:00
parent 79f16a0cf6
commit 46d483c15f
2 changed files with 10 additions and 2 deletions

View File

@ -183,7 +183,7 @@ class FreeNASApiDriver extends CsiBaseDriver {
const apiVersion = httpClient.getApiVersion();
const zb = await this.getZetabyte();
const truenasVersion = semver.coerce(
await httpApiClient.getSystemVersionMajorMinor()
await httpApiClient.getSystemVersionMajorMinor(), { loose: true }
);
const isScale = await httpApiClient.getIsScale();
@ -265,6 +265,10 @@ class FreeNASApiDriver extends CsiBaseDriver {
break;
}
if (!semver.valid(truenasVersion)) {
this.ctx.logger.warn("invalid truenas version, api compatibility might be broken");
}
if (isScale && semver.satisfies(truenasVersion, ">=23.10")) {
delete share.quiet;
delete share.nfs_quiet;

View File

@ -231,7 +231,7 @@ class FreeNASSshDriver extends ControllerZfsBaseDriver {
const apiVersion = httpClient.getApiVersion();
const zb = await this.getZetabyte();
const truenasVersion = semver.coerce(
await httpApiClient.getSystemVersionMajorMinor()
await httpApiClient.getSystemVersionMajorMinor(), { loose: true }
);
const isScale = await httpApiClient.getIsScale();
@ -314,6 +314,10 @@ class FreeNASSshDriver extends ControllerZfsBaseDriver {
break;
}
if (!semver.valid(truenasVersion)) {
this.ctx.logger.warn("invalid truenas version, api compatibility might be broken");
}
if (isScale && semver.satisfies(truenasVersion, ">=23.10")) {
delete share.quiet;
delete share.nfs_quiet;