Skip to content

Commit 879d630

Browse files
Fix bug where transceiver info is missing after port breakout change (sonic-net#329)
1 parent e119b69 commit 879d630

File tree

2 files changed

+4
-0
lines changed

2 files changed

+4
-0
lines changed

sonic-xcvrd/tests/test_xcvrd.py

+3
Original file line numberDiff line numberDiff line change
@@ -790,6 +790,9 @@ def test_SfpStateUpdateTask_handle_port_change_event(self, mock_update_status_hw
790790
retry_eeprom_set = set()
791791
task = SfpStateUpdateTask(DEFAULT_NAMESPACE, port_mapping, retry_eeprom_set)
792792
task.xcvr_table_helper = XcvrTableHelper(DEFAULT_NAMESPACE)
793+
task.xcvr_table_helper.get_status_tbl = mock_table_helper.get_status_tbl
794+
task.xcvr_table_helper.get_intf_tbl = mock_table_helper.get_intf_tbl
795+
task.xcvr_table_helper.get_dom_tbl = mock_table_helper.get_dom_tbl
793796
port_change_event = PortChangeEvent('Ethernet0', 1, 0, PortChangeEvent.PORT_ADD)
794797
wait_time = 5
795798
while wait_time > 0:

sonic-xcvrd/xcvrd/xcvrd.py

+1
Original file line numberDiff line numberDiff line change
@@ -2030,6 +2030,7 @@ def on_port_config_change(self , port_change_event):
20302030
self.port_mapping.handle_port_change_event(port_change_event)
20312031
elif port_change_event.event_type == port_mapping.PortChangeEvent.PORT_ADD:
20322032
self.port_mapping.handle_port_change_event(port_change_event)
2033+
self.on_add_logical_port(port_change_event)
20332034

20342035
def on_remove_logical_port(self, port_change_event):
20352036
"""Called when a logical port is removed from CONFIG_DB.

0 commit comments

Comments
 (0)