{"record":{"id":"189e6ed54b2fd7fe","repo":"pinpoint-apm/pinpoint","slug":"unexpected-error","errorCode":null,"errorMessage":"Unexpected error","messagePattern":"Unexpected error","errorType":"exception","errorClass":"RuntimeException","httpStatus":null,"severity":"error","filePath":"web/src/main/java/com/navercorp/pinpoint/web/applicationmap/appender/server/DefaultServerInfoAppender.java","lineNumber":144,"sourceCode":"            all.cancel(false);\n            String cause = \"an error occurred while adding server info\";\n            if (e instanceof TimeoutException) {\n                cause += \" build timed out. timeout=\" + timeoutMillis + \"ms\";\n            }\n            throw new RuntimeException(cause, e);\n        }\n    }\n\n    private void bind(List<ServerGroupRequest> serverGroupRequest) {\n        for (ServerGroupRequest pair : serverGroupRequest) {\n            CompletableFuture<ServerGroupList> future = pair.future();\n            try {\n                ServerGroupList serverGroupList = future.getNow(ServerGroupList.empty());\n                Node node = pair.node();\n                node.setServerGroupList(serverGroupList);\n            } catch (Throwable th) {\n                logger.warn(\"Failed to get server info for node {}\", pair.node());\n                throw new RuntimeException(\"Unexpected error\", th);\n            }\n        }\n    }\n\n}\n","sourceCodeStart":126,"sourceCodeEnd":150,"githubUrl":"https://github.com/pinpoint-apm/pinpoint/blob/744c3d3075e595656abb1ae331ad2c0e4c9eb996/web/src/main/java/com/navercorp/pinpoint/web/applicationmap/appender/server/DefaultServerInfoAppender.java#L126-L150","documentation":"RuntimeException in DefaultServerInfoAppender.bind: completing/joining the ServerGroupList futures for the application map failed unexpectedly (the earlier catch already appended timeout context), so server-info appending for the map is aborted.","triggerScenarios":"Thrown at web/src/main/java/com/navercorp/pinpoint/web/applicationmap/appender/server/DefaultServerInfoAppender.java:144 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Inspect the cause chain — usually a failed Hbase query for agent info","Increase timeoutMillis if the cause indicates a build timeout","Degrade gracefully by rendering the map without server info when append fails"],"exampleFix":null,"handlingStrategy":"fallback","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"744c3d3075e595656abb1ae331ad2c0e4c9eb996","analyzedAt":"2026-09-07T18:48:45.289Z","contentChangedAt":"2026-09-07T18:48:45.289Z","schemaVersion":2},"datasetVersion":"2026-09-17T15:17:12.973Z"}