Skip to content

Commit 932716d

Browse files
committed
[202311_RC] INTERNAL: Add traceback logs in sfp.py for troubleshooting EEPROM read issues
1 parent e32f6a4 commit 932716d

1 file changed

Lines changed: 14 additions & 0 deletions

File tree

  • platform/mellanox/mlnx-platform-api/sonic_platform

platform/mellanox/mlnx-platform-api/sonic_platform/sfp.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
import os
3030
import threading
3131
import time
32+
import traceback
3233
from sonic_py_common.logger import Logger
3334
from sonic_py_common.general import check_output_pipe
3435
from . import utils
@@ -541,6 +542,19 @@ def _read_eeprom(self, offset, num_bytes, log_on_error=True):
541542
if log_on_error:
542543
logger.log_warning(f'Failed to read sfp={self.sdk_index} EEPROM page={page}, page_offset={page_offset}, '\
543544
f'size={num_bytes}, offset={offset}, error = {e}')
545+
546+
logger.log_error(f"--- tomer --- {self.sdk_index}: Entered monitored if statement")
547+
logger.log_error(f"--- tomer --- {self.sdk_index}: Stack trace leading to this call:")
548+
stack = traceback.extract_stack()
549+
for frame in stack:
550+
logger.log_error(f"--- tomer --- {self.sdk_index}: File: {frame.filename}")
551+
logger.log_error(f"--- tomer --- {self.sdk_index}: Line number: {frame.lineno}")
552+
logger.log_error(f"--- tomer --- {self.sdk_index}: Function name: {frame.name}")
553+
logger.log_error(f"--- tomer --- {self.sdk_index}: Line of code: {frame.line}")
554+
logger.log_error('-' * 40)
555+
logger.log_error('-' * 40)
556+
logger.log_error('-' * 40)
557+
544558
return None
545559

546560
return bytearray(result)

0 commit comments

Comments
 (0)