scavenger: grpc StatusRuntimeException: UNAVAILABLE
안녕하세요, 데드 코드 분석을 위해 scavenger 도입 중에 있습니다.
agent를 프로젝트를 붙이는 과정에, 프로젝트를 실행시키면 아래와 같은 에러가 납니다.
2023-06-20 00:57:03.320 [scavenger scheduler] ERROR c.n.s.javaagent.scheduling.Scheduler - [scavenger] poll config failed
sc.io.grpc.StatusRuntimeException: UNAVAILABLE: End of stream or IOException
at sc.io.grpc.stub.ClientCalls.toStatusRuntimeException(ClientCalls.java:271)
at sc.io.grpc.stub.ClientCalls.getUnchecked(ClientCalls.java:252)
at sc.io.grpc.stub.ClientCalls.blockingUnaryCall(ClientCalls.java:165)
at sc.com.navercorp.scavenger.model.GrpcAgentServiceGrpc$GrpcAgentServiceBlockingStub.pollConfig(GrpcAgentServiceGrpc.java:263)
at com.navercorp.scavenger.javaagent.publishing.GrpcClient.pollConfig(GrpcClient.java:35)
at com.navercorp.scavenger.javaagent.publishing.Publisher.pollDynamicConfig(Publisher.java:99)
at com.navercorp.scavenger.javaagent.scheduling.Scheduler.pollDynamicConfigIfNeeded(Scheduler.java:126)
at com.navercorp.scavenger.javaagent.scheduling.Scheduler.run(Scheduler.java:114)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
at java.base/java.util.concurrent.FutureTask.runAndReset(FutureTask.java:305)
혹시 에러의 원인과 해결방법을 알 수 있을까요?
감사합니다.
About this issue
- Original URL
- State: open
- Created a year ago
- Comments: 21 (8 by maintainers)
이슈 해결되어 구성 내용을 남겨두겠습니다. api/collector을 각 Deploment로 구성하고 아래와 같은 설정으로 빌드하였습니다. 클러스터 내부 protocol을 TCP로 설정하였습니다.
클러스터 core-dns(collector.scavenger.svc.cluster.local)로 문제없이 통신되는 부분 확인하였습니다.
@taeyeon-Kim @namsic6460 해결했습니다. h2 포트로 기존에 물려있던 것이 있었고, 그거 때문에 profile 을 h2로 하더라도 문제가 계속해서 발생했습니다. 감사합니다!