fix: record node last-connect by instance id

This commit is contained in:
Peter Steinberger
2026-01-21 04:27:08 +00:00
parent 416894c642
commit 57700f33a9

View File

@@ -719,13 +719,17 @@ export function attachGatewayWsMessageHandler(params: {
if (role === "node") { if (role === "node") {
const context = buildRequestContext(); const context = buildRequestContext();
const nodeSession = context.nodeRegistry.register(nextClient, { remoteIp: remoteAddr }); const nodeSession = context.nodeRegistry.register(nextClient, { remoteIp: remoteAddr });
void updatePairedNodeMetadata(nodeSession.nodeId, { const instanceIdRaw = connectParams.client.instanceId;
lastConnectedAtMs: nodeSession.connectedAtMs, const instanceId = typeof instanceIdRaw === "string" ? instanceIdRaw.trim() : "";
}).catch((err) => const nodeIdsForPairing = new Set<string>([nodeSession.nodeId]);
logGateway.warn( if (instanceId) nodeIdsForPairing.add(instanceId);
`failed to record last connect for ${nodeSession.nodeId}: ${formatForLog(err)}`, for (const nodeId of nodeIdsForPairing) {
), void updatePairedNodeMetadata(nodeId, {
); lastConnectedAtMs: nodeSession.connectedAtMs,
}).catch((err) =>
logGateway.warn(`failed to record last connect for ${nodeId}: ${formatForLog(err)}`),
);
}
recordRemoteNodeInfo({ recordRemoteNodeInfo({
nodeId: nodeSession.nodeId, nodeId: nodeSession.nodeId,
displayName: nodeSession.displayName, displayName: nodeSession.displayName,