v1.0.21
This commit is contained in:
1 parent
790ce092ee
commit
55f3101a19
51 files changed
+763
-599
No files matched your search
@@ -24,6 +24,7 @@ import { authorize } from '$lib/server/authorize';
|
||||
import { prefersJSON, sseToJSON } from '$lib/server/sse';
|
||||
import type { EnvironmentStats } from '../+server';
|
||||
import { parseLabels } from '$lib/utils/label-colors';
|
||||
import { isEdgeConnected } from '$lib/server/hawser';
|
||||
|
||||
|
||||
// Skip disk usage collection (Synology NAS performance fix)
|
||||
@@ -249,6 +250,22 @@ async function getEnvironmentStatsProgressive(
|
||||
loading: { ...envStats.loading }
|
||||
});
|
||||
|
||||
// For edge envs with no connected agent, skip the 5s ping and fail immediately.
|
||||
// On restart, agents take 30-70s to reconnect — without this check, every open
|
||||
// dashboard tab fires a 5s ping per edge env simultaneously, creating a flood.
|
||||
if (env.connectionType === 'hawser-edge' && !isEdgeConnected(env.id)) {
|
||||
envStats.online = false;
|
||||
envStats.error = 'Agent not connected';
|
||||
envStats.loading = undefined;
|
||||
onPartialUpdate({
|
||||
id: env.id,
|
||||
online: false,
|
||||
error: 'Agent not connected',
|
||||
loading: undefined
|
||||
});
|
||||
return envStats;
|
||||
}
|
||||
|
||||
// Quick reachability check — if ping fails, skip all expensive Docker API calls
|
||||
if (!await dockerPing(env.id)) {
|
||||
envStats.online = false;
|
||||
|
||||
Reference in new issue
Block a user