|
|
|
@ -54,9 +54,9 @@ public class DefaultEdgeUpgradeInstructionsService extends BaseEdgeInstallUpgrad |
|
|
|
public EdgeInstructions getUpgradeInstructions(String edgeVersion, String upgradeMethod) { |
|
|
|
String currentEdgeVersion = convertEdgeVersionToDocsFormat(edgeVersion); |
|
|
|
return switch (upgradeMethod.toLowerCase()) { |
|
|
|
case "docker" -> getDockerUpgradeInstructions(this.edgeVersion, currentEdgeVersion); |
|
|
|
case "docker" -> getDockerUpgradeInstructions(this.platformEdgeVersion, currentEdgeVersion); |
|
|
|
case "ubuntu", "centos" -> |
|
|
|
getLinuxUpgradeInstructions(this.edgeVersion, currentEdgeVersion, upgradeMethod.toLowerCase()); |
|
|
|
getLinuxUpgradeInstructions(this.platformEdgeVersion, currentEdgeVersion, upgradeMethod.toLowerCase()); |
|
|
|
default -> throw new IllegalArgumentException("Unsupported upgrade method for Edge: " + upgradeMethod); |
|
|
|
}; |
|
|
|
} |
|
|
|
@ -73,7 +73,7 @@ public class DefaultEdgeUpgradeInstructionsService extends BaseEdgeInstallUpgrad |
|
|
|
Optional<AttributeKvEntry> attributeKvEntryOpt = attributesService.find(tenantId, edgeId, AttributeScope.SERVER_SCOPE, DataConstants.EDGE_VERSION_ATTR_KEY).get(); |
|
|
|
if (attributeKvEntryOpt.isPresent()) { |
|
|
|
String edgeVersionFormatted = convertEdgeVersionToDocsFormat(attributeKvEntryOpt.get().getValueAsString()); |
|
|
|
return isVersionGreaterOrEqualsThan(edgeVersionFormatted, "3.6.0") && !isVersionGreaterOrEqualsThan(edgeVersionFormatted, edgeVersion); |
|
|
|
return isVersionGreaterOrEqualsThan(edgeVersionFormatted, "3.6.0") && !isVersionGreaterOrEqualsThan(edgeVersionFormatted, platformEdgeVersion); |
|
|
|
} |
|
|
|
return false; |
|
|
|
} |
|
|
|
@ -96,13 +96,13 @@ public class DefaultEdgeUpgradeInstructionsService extends BaseEdgeInstallUpgrad |
|
|
|
return true; |
|
|
|
} |
|
|
|
|
|
|
|
private EdgeInstructions getDockerUpgradeInstructions(String tbVersion, String currentEdgeVersion) { |
|
|
|
private EdgeInstructions getDockerUpgradeInstructions(String platformEdgeVersion, String currentEdgeVersion) { |
|
|
|
EdgeUpgradeInfo edgeUpgradeInfo = upgradeVersionHashMap.get(currentEdgeVersion); |
|
|
|
if (edgeUpgradeInfo == null || edgeUpgradeInfo.getNextEdgeVersion() == null || tbVersion.equals(currentEdgeVersion)) { |
|
|
|
if (edgeUpgradeInfo == null || edgeUpgradeInfo.getNextEdgeVersion() == null || platformEdgeVersion.equals(currentEdgeVersion)) { |
|
|
|
return new EdgeInstructions("Edge upgrade instruction for " + currentEdgeVersion + "EDGE is not available."); |
|
|
|
} |
|
|
|
StringBuilder result = new StringBuilder(readFile(resolveFile("docker", "upgrade_preparing.md"))); |
|
|
|
while (edgeUpgradeInfo.getNextEdgeVersion() != null && !tbVersion.equals(currentEdgeVersion)) { |
|
|
|
while (edgeUpgradeInfo.getNextEdgeVersion() != null && !platformEdgeVersion.equals(currentEdgeVersion)) { |
|
|
|
String edgeVersion = edgeUpgradeInfo.getNextEdgeVersion(); |
|
|
|
String dockerUpgradeInstructions = readFile(resolveFile("docker", "instructions.md")); |
|
|
|
if (edgeUpgradeInfo.isRequiresUpdateDb()) { |
|
|
|
@ -123,15 +123,15 @@ public class DefaultEdgeUpgradeInstructionsService extends BaseEdgeInstallUpgrad |
|
|
|
return new EdgeInstructions(result.toString()); |
|
|
|
} |
|
|
|
|
|
|
|
private EdgeInstructions getLinuxUpgradeInstructions(String tbVersion, String currentEdgeVersion, String os) { |
|
|
|
private EdgeInstructions getLinuxUpgradeInstructions(String platformEdgeVersion, String currentEdgeVersion, String os) { |
|
|
|
EdgeUpgradeInfo edgeUpgradeInfo = upgradeVersionHashMap.get(currentEdgeVersion); |
|
|
|
if (edgeUpgradeInfo == null || edgeUpgradeInfo.getNextEdgeVersion() == null || tbVersion.equals(currentEdgeVersion)) { |
|
|
|
if (edgeUpgradeInfo == null || edgeUpgradeInfo.getNextEdgeVersion() == null || platformEdgeVersion.equals(currentEdgeVersion)) { |
|
|
|
return new EdgeInstructions("Edge upgrade instruction for " + currentEdgeVersion + "EDGE is not available."); |
|
|
|
} |
|
|
|
String upgrade_preparing = readFile(resolveFile("upgrade_preparing.md")); |
|
|
|
upgrade_preparing = upgrade_preparing.replace("${OS}", os.equals("centos") ? "RHEL/CentOS 7/8" : "Ubuntu"); |
|
|
|
StringBuilder result = new StringBuilder(upgrade_preparing); |
|
|
|
while (edgeUpgradeInfo.getNextEdgeVersion() != null && !tbVersion.equals(currentEdgeVersion)) { |
|
|
|
while (edgeUpgradeInfo.getNextEdgeVersion() != null && !platformEdgeVersion.equals(currentEdgeVersion)) { |
|
|
|
String edgeVersion = edgeUpgradeInfo.getNextEdgeVersion(); |
|
|
|
String linuxUpgradeInstructions = readFile(resolveFile(os, "instructions.md")); |
|
|
|
if (edgeUpgradeInfo.isRequiresUpdateDb()) { |
|
|
|
|