Procházet zdrojové kódy

feat(app_dsl_service): Refines version compatibility logic (#18798)

Signed-off-by: -LAN- <laipz8200@outlook.com>
tags/1.3.1
-LAN- před 6 měsíci
rodič
revize
09a5f8da1d
Žádný účet není propojen s e-mailovou adresou tvůrce revize
1 změnil soubory, kde provedl 9 přidání a 3 odebrání
  1. 9
    3
      api/services/app_dsl_service.py

+ 9
- 3
api/services/app_dsl_service.py Zobrazit soubor

@@ -77,13 +77,19 @@ def _check_version_compatibility(imported_version: str) -> ImportStatus:
except version.InvalidVersion:
return ImportStatus.FAILED

# Compare major version and minor version
if current_ver.major != imported_ver.major or current_ver.minor != imported_ver.minor:
# If imported version is newer than current, always return PENDING
if imported_ver > current_ver:
return ImportStatus.PENDING

if current_ver.micro != imported_ver.micro:
# If imported version is older than current's major, return PENDING
if imported_ver.major < current_ver.major:
return ImportStatus.PENDING

# If imported version is older than current's minor, return COMPLETED_WITH_WARNINGS
if imported_ver.minor < current_ver.minor:
return ImportStatus.COMPLETED_WITH_WARNINGS

# If imported version equals or is older than current's micro, return COMPLETED
return ImportStatus.COMPLETED



Načítá se…
Zrušit
Uložit