]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[#3497] consider minor schema number in CI job
authorAndrei Pavel <andrei@isc.org>
Tue, 16 Jul 2024 09:30:56 +0000 (12:30 +0300)
committerAndrei Pavel <andrei@isc.org>
Wed, 17 Jul 2024 09:13:10 +0000 (12:13 +0300)
src/share/database/scripts/utils/are-scripts-in-sync.py

index 45b9253e27f12e31f928af55ea12773b27a64a12..7b42f9b92573873eab4ae9c775f1af7f18cae3fe 100755 (executable)
@@ -54,12 +54,13 @@ def filter_the_noise(file, text, is_upgrade_script):
     '''
 
     # Determine the schema's latest version.
-    version = 0
+    version = None
+    pattern = re.compile(r"SET version = '(\d+)', minor = '(\d+)';")
     for i in text:
-        m = re.findall(r"SET version = '(\d+)', minor = '\d+';", i)
+        m = pattern.search(i)
         if m is not None:
-            version = max(version, int(m[0]) if len(m) else 0)
-    if version == 0:
+            version = f'{m[1]}.{m[2]}'
+    if version is None:
         print("ERROR: expected schema version upgrade statement of format "
               f"\"SET version = '\\d+', minor = '\\d+';\" in file \"{file}\", but not found.", file=sys.stderr)
         sys.exit(2)