-
Notifications
You must be signed in to change notification settings - Fork 3.6k
Closed
Milestone
Description
Hello guys,
It looks like we have a race condition caused by this var requestId
We have 3 grpc clients that are trying to initialize, so they are sending address lookup requests to the dns service.
Here are the logs that we got from AsyncDnsResolver :
{"timestamp":"2023-04-03T11:49:50.410Z","level":"DEBUG","logger":"akka.io.dns.internal.AsyncDnsResolver","message":"Attempting to resolve X.namespace1.svc.cluster.local.svc.cluster.local with Actor[akka://testSystem/system/IO-DNS/async-dns/$a/$a#658321458]"}
{"timestamp":"2023-04-03T11:49:50.411Z","level":"DEBUG","logger":"akka.io.dns.internal.AsyncDnsResolver","message":"Attempting to resolve Y.namespace2.svc.cluster.local with Actor[akka://testSystem/system/IO-DNS/async-dns/$a/$a#658321458]"}
{"timestamp":"2023-04-03T11:49:50.420Z","level":"DEBUG","logger":"akka.io.dns.internal.AsyncDnsResolver","message":"Ip(true,true) resolved Resolved(X.namespace1.svc.cluster.local.svc.cluster.local,Vector(ARecord(Y.namespace2.svc.cluster.local,Ttl(26 seconds),/100.68.87.33)),Vector())"}
....
{"timestamp":"2023-04-03T11:49:55.428Z","level":"INFO","logger":"akka.io.dns.internal.AsyncDnsResolver","message":"Resolve of Y.namespace2.svc.cluster.local timed out after 5.000 s. Trying next name server"}
As a possible solution, I can suggest using AtomicInteger to avoid race condition.
He-Pin
Metadata
Metadata
Assignees
Labels
No labels