diff --git a/src/lib/haproxy/index.ts b/src/lib/haproxy/index.ts index 09d7badd7..0d1d14fd2 100644 --- a/src/lib/haproxy/index.ts +++ b/src/lib/haproxy/index.ts @@ -199,6 +199,13 @@ export async function checkProxyConfigurations() { backend_name: backendName, stats: { lastchg } } = stat; + const { fqdn } = await db.listSettings(); + if (fqdn) { + const domain = getDomain(fqdn); + if (backendName === domain) { + return; + } + } const application = await db.getApplicationById(name); if (!application) { const transactionId = await getNextTransactionId(); diff --git a/src/routes/__layout.svelte b/src/routes/__layout.svelte index eee6acc52..fc85ac8f5 100644 --- a/src/routes/__layout.svelte +++ b/src/routes/__layout.svelte @@ -39,10 +39,12 @@ import { asyncSleep } from '$lib/components/common'; import { del, get, post } from '$lib/api'; import { browser } from '$app/env'; + import { fade } from 'svelte/transition'; let isUpdateAvailable = false; let updateStatus = { loading: false, + checking: false, success: null }; let latestVersion = 'latest'; @@ -58,13 +60,17 @@ } if ($session.teamId === '0') { try { + updateStatus.checking = true; const data = await get(`/update.json`); if (overrideVersion || data?.isUpdateAvailable) { latestVersion = overrideVersion || data.latestVersion; isUpdateAvailable = overrideVersion ? true : data?.isUpdateAvailable; - await post(`/update.json`, { type: 'pull', latestVersion, overrideVersion }); + await post(`/update.json`, { type: 'pull', latestVersion }); } - } catch (error) {} + } catch (error) { + } finally { + updateStatus.checking = false; + } } } }); @@ -305,7 +311,32 @@
{#if $session.teamId === '0'} - {#if isUpdateAvailable} + {#if updateStatus.checking} + + {:else if isUpdateAvailable}