Hi,
We're trying to debug/repro a problem we observe in production triggered by empty c-ares resolve.
What we observe is that client channel connection stalls if the hostname DNS resolve is empty; ie. server list is empty:
2022-04-12_04:43:14.45451 I0412 04:43:14.454464756 5638 pick_first.cc:147] Pick First 0x3bf5400 created.
2022-04-12_04:43:14.45455 I0412 04:43:14.454521631 5638 pick_first.cc:266] Pick First 0x3bf5400 received update with 0 addresses
2022-04-12_04:43:14.45461 I0412 04:43:14.454584964 5638 subchannel_list.h:363] [pick_first 0x3bf5400] Creating subchannel list 0x3c5a6c0 for 0 subchannels
No further activity for that client channel occurs.
We've been unable to reproduce this failure in testing, and would appreciate any pointers:
- what is supposed to re-kick a new DNS resolve if the server list is empty?
- where to check in the resolver code for an empty server list?
- or any other ideas for how to track down the problem
We're using grpc v1.36.4 w/ libcares2 1.14
Regards,
Peter Hurley