fix: record node last-connect by instance id
This commit is contained in:
@@ -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,
|
||||||
|
|||||||
Reference in New Issue
Block a user