grpc / grpc/grpc-java

DnsNameResolver seems overly strict when validating service config

オープン
#6,579 コメント 10 件 リアクション 0 件 担当者 0 名 GitHub で見る
bug
主要言語
Java
スター
12.1k
フォーク
4k
平均マージ
2日 17時間
マージ済み PR(30日)
37

説明

DnsNameResolver only allows a pre-determined set of keys used as filters, _in the entire list_:
https://github.com/grpc/grpc-java/blob/c606519a5d75b844bfc8bd243c6c9ebe1c742f96/core/src/main/java/io/grpc/internal/DnsNameResolver.java#L543-L545

That means we can never add a new filter key. That seems like a very bad idea. I don't know if this is cross-language, but the precise behavior doesn't seem nailed down in https://github.com/grpc/proposal/blob/master/A2-service-configs-in-dns.md .

CC @dfawley, @markdroth

コントリビューションガイド

コントリビューションガイドを開く

調査の方向性

DnsNameResolver.java の 543~545 行付近にあるリンク先の検証ロジックから始め、次に A2 service-configs-in-DNS の提案を読み、クローズされた pull request #10285 を確認してください。実装を変更する前にフィルターキーの意図された動作を確定してください。動作が解決され、Java 実装が合意された仕様と一致すれば完了です。

索引モデルが issue の本文から書いたものです。

評価

技術スタック
java
領域
networking
issue の種類
バグ
難易度
5/5
見積もり時間
1週間以上
活発さ
停滞
明瞭さ
説明が足りない
初心者へのやさしさ
25/100

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。