v8.1.6: Add UDP listener checker functionality

Introduces the ability to enable or disable a checker service for UDP listeners. Includes UI updates, database migration, new API route, and backend logic to handle checker settings on UDP listeners.
This commit is contained in:
Aidaho
2025-02-19 10:49:07 +03:00
parent fc0ccb8f9c
commit f3f540c291
11 changed files with 113 additions and 5 deletions

View File

@@ -703,9 +703,27 @@ def update_db_v_8_1_4():
print("An error occurred:", e)
def update_db_v_8_1_6():
try:
if mysql_enable:
migrate(
migrator.add_column('udp_balancers', 'is_checker', IntegerField(default=0)),
)
else:
migrate(
migrator.add_column('udp_balancers', 'is_checker', IntegerField(constraints=[SQL('DEFAULT 0')])),
)
except Exception as e:
if (e.args[0] == 'duplicate column name: is_checker' or 'column "is_checker" of relation "udp_balancers" already exists'
or str(e) == '(1060, "Duplicate column name \'is_checker\'")'):
print('Updating... DB has been updated to version 8.1.6')
else:
print("An error occurred:", e)
def update_ver():
try:
Version.update(version='8.1.5').execute()
Version.update(version='8.1.6').execute()
except Exception:
print('Cannot update version')
@@ -737,4 +755,5 @@ def update_all():
update_db_v_8_1_0_3()
update_db_v_8_1_2()
update_db_v_8_1_4()
update_db_v_8_1_6()
update_ver()