diff --git a/go.mod b/go.mod
index e7ca903..0d358b0 100644
--- a/go.mod
+++ b/go.mod
@@ -1,6 +1,6 @@
module fornaxian.tech/nova_web
-go 1.26
+go 1.27
replace (
fornaxian.tech/nova_server => ../nova_server
diff --git a/svelte/src/admin_panel/Home.svelte b/svelte/src/admin_panel/Home.svelte
index 3928273..1aa06b2 100644
--- a/svelte/src/admin_panel/Home.svelte
+++ b/svelte/src/admin_panel/Home.svelte
@@ -285,11 +285,11 @@ onMount(() => {
Cache nodes
- {if (val.role === "cache") {acc.push(val)}; return acc}, [])}/>
+ peer.services?.includes("cache"))}/>
- {if (val.role === "storage") {acc.push(val)}; return acc}, [])}/>
+ peer.services?.includes("storage"))}/>
Query statistics
diff --git a/svelte/src/admin_panel/HostMetrics.svelte b/svelte/src/admin_panel/HostMetrics.svelte
index 77480dc..7af7a54 100644
--- a/svelte/src/admin_panel/HostMetrics.svelte
+++ b/svelte/src/admin_panel/HostMetrics.svelte
@@ -55,6 +55,8 @@ const groups: {
data_type: "duration",
},
{metric: "filesystem_index_walk_child", data_type: "number"},
+ {metric: "s3_request", data_type: "number"},
+ {metric: "s3_error_500", data_type: "number"},
]
}, {
title: "Task scheduler", expanded: false,
diff --git a/svelte/src/lib/AdminAPI.ts b/svelte/src/lib/AdminAPI.ts
index c30c5b0..a15c19b 100644
--- a/svelte/src/lib/AdminAPI.ts
+++ b/svelte/src/lib/AdminAPI.ts
@@ -45,7 +45,7 @@ export type Peer = {
ip: string
port: number
hostname: string
- role: string
+ services: string[] | null
reachable: boolean
unreachable_count: number
latency: number