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)

Most upvoted comments

이슈 해결되어 구성 내용을 남겨두겠습니다. api/collector을 각 Deploment로 구성하고 아래와 같은 설정으로 빌드하였습니다. 클러스터 내부 protocol을 TCP로 설정하였습니다.

# Dockerfile
FROM amazoncorretto:17
COPY scavenger-${KIND}-1.1.1.jar /
ENTRYPOINT ["sh", "-c", "java ${JAVA_OPTS} -jar /scavenger-${KIND}-1.1.1.jar"]

클러스터 core-dns(collector.scavenger.svc.cluster.local)로 문제없이 통신되는 부분 확인하였습니다.

@taeyeon-Kim @namsic6460 해결했습니다. h2 포트로 기존에 물려있던 것이 있었고, 그거 때문에 profile 을 h2로 하더라도 문제가 계속해서 발생했습니다. 감사합니다!