From cd6ea6e402ac8f44dd7d3efdc8b5b9ee1d01956e Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Thu, 10 Apr 2025 16:24:22 +0800 Subject: [PATCH] Add logic to block import harvester version lower than 1.3.0 (#241) (#242) * add logic to block import harvester version lower than 1.3.0 Signed-off-by: Andy Lee * refactor console.error message Signed-off-by: Andy Lee --------- Signed-off-by: Andy Lee (cherry picked from commit eb92642b3b0a6bde153b6d5042803d98a03751fc) Co-authored-by: Andy Lee --- pkg/harvester/utils/feature-flags.js | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/pkg/harvester/utils/feature-flags.js b/pkg/harvester/utils/feature-flags.js index 10349f31..0bd70a76 100644 --- a/pkg/harvester/utils/feature-flags.js +++ b/pkg/harvester/utils/feature-flags.js @@ -35,7 +35,17 @@ function latestMinorVersion(v) { } export const featureEnabled = (featureKey, serverVersion) => { + const minSupportedVersion = '1.3.0'; + const version = getVersion(serverVersion); + + if (semver.lt(version.replace('v', ''), minSupportedVersion)) { + // eslint-disable-next-line no-console + console.error(`Harvester UI extension only supports Harvester cluster version >= ${ minSupportedVersion }. Current version: ${ version }`); + + return false; + } + let releasedFeatures = RELEASE_FEATURES[version]; if (!releasedFeatures) {