瀏覽代碼

Use datetime versioning common strategy from catalog_update

sonicaj 4 年之前
父節點
當前提交
14c666c932
共有 1 個文件被更改,包括 3 次插入9 次删除
  1. 3 9
      charts/minio/upgrade_strategy

+ 3 - 9
charts/minio/upgrade_strategy

@@ -2,22 +2,16 @@
 import json
 import sys
 
-from datetime import datetime
+from catalog_update.upgrade_strategy import datetime_versioning
 
 
 def newer_mapping(image_tags):
     key = list(image_tags.keys())[0]
-    if not image_tags[key]:
-        return {}
-
     tags = {t.strip('RELEASE.'): t for t in image_tags[key] if t.startswith('RELEASE.') and t.endswith('Z')}
-    if not tags:
+    version = datetime_versioning(list(tags), '%Y-%m-%dT%H-%M-%SZ')
+    if not version:
         return {}
 
-    versions = [datetime.strptime(t, '%Y-%m-%dT%H-%M-%SZ') for t in tags]
-    versions.sort()
-
-    version = versions[-1].strftime('%Y-%m-%dT%H-%M-%SZ')
     return {
         'tags': {key: tags[version]},
         'app_version': version,