apache / apache/servicecomb-java-chassis

关于invocationContext对象 2.5.0 在多网卡下的空指针异常

オープン
#3,021 コメント 4 件 リアクション 0 件 担当者 0 名 GitHub で見る
主要言語
Java
スター
1.9k
フォーク
814
平均マージ
8日 23時間
マージ済み PR(30日)
1

説明

目前发现一个这样的问题,配置如下图

![image](https://user-images.githubusercontent.com/60613511/171087894-5a2c48f8-2572-4b04-a8ab-c540e4ffde5e.png)

出现问题的环境如下,一台MAC电脑上有两个网卡,一个网卡是192.168.3.188,另一个是3.133.通过ifconfig中只能看到3.188但是对于注册中心中去绑定ip的时候使用了3.133。我尝试使用java获取ip地址的方式,确实获取到了3.133这张网卡。这看起来可能是微服务注册绑定ip有优先级的顺序,但是使用ContextUtils.getInvoncationContext的数据均是空。正常的电脑均没有这个问题。@liubao

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

このリポジトリのコントリビューションガイドは索引されていません

調査の方向性

Start with ContextUtils.getInvoncationContext and trace the service-registration IP-binding path described in the report. Reproduce the null context on the 2.5.0 setup with two network interfaces, then compare it with a normal single-interface environment. Done means the context is populated and the registration address is handled correctly in the reported scenario.

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

評価

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

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

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