loadbalancer works

This commit is contained in:
Zsolt Ero
2024-09-12 15:34:53 +02:00
parent a346ef347e
commit c8aa63edc6
7 changed files with 156 additions and 141 deletions

View File

@@ -1,6 +1,7 @@
import requests
from http_host_lib.config import config
from http_host_lib.shared import get_deployed_version
from http_host_lib.utils import assert_linux, assert_sudo
@@ -18,11 +19,11 @@ def fetch_version_files() -> bool:
need_nginx_sync = False
for area in config.areas:
r = requests.get(f'https://assets.openfreemap.com/deployed_versions/{area}.txt', timeout=30)
r.raise_for_status()
remote_version = r.text.strip()
assert remote_version
print(f' remote version for {area}: {remote_version}')
deployed_version = get_deployed_version(area)
if not deployed_version:
print(f' deployed version not found: {area}')
continue
print(f' deployed version {area}: {deployed_version}')
local_version_file = config.deployed_versions_dir / f'{area}.txt'
@@ -31,9 +32,9 @@ def fetch_version_files() -> bool:
except Exception:
local_version_old = None
if remote_version != local_version_old:
if deployed_version != local_version_old:
config.deployed_versions_dir.mkdir(exist_ok=True, parents=True)
local_version_file.write_text(remote_version)
local_version_file.write_text(deployed_version)
need_nginx_sync = True
return need_nginx_sync