Skip to content

Commit 7325a5a

Browse files
Remove logic about led trigger as the hw-mgmt is not upgraded yet
1 parent ceef999 commit 7325a5a

File tree

2 files changed

+6
-45
lines changed

2 files changed

+6
-45
lines changed

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

+3-35
Original file line numberDiff line numberDiff line change
@@ -89,62 +89,30 @@ def _set_status_blink(self, color, led_cap_list):
8989
return False
9090

9191
if Led.STATUS_LED_COLOR_GREEN_BLINK == color:
92-
self._trigger_blink(self.get_green_led_trigger())
9392
return self._set_led_blink_status(self.get_green_led_delay_on_path(), self.get_green_led_delay_off_path(), Led.LED_BLINK)
9493
elif Led.STATUS_LED_COLOR_RED_BLINK == color:
95-
self._trigger_blink(self.get_red_led_trigger())
9694
return self._set_led_blink_status(self.get_red_led_delay_on_path(), self.get_red_led_delay_off_path(), Led.LED_BLINK)
9795
elif Led.STATUS_LED_COLOR_ORANGE_BLINK == color:
98-
self._trigger_blink(self.get_orange_led_trigger())
9996
return self._set_led_blink_status(self.get_orange_led_delay_on_path(), self.get_orange_led_delay_off_path(), Led.LED_BLINK)
10097
else:
10198
return False
10299

103100
def _stop_blink(self, led_cap_list):
104101
try:
105102
if Led.STATUS_LED_COLOR_GREEN_BLINK in led_cap_list:
106-
self._untrigger_blink(self.get_green_led_trigger())
103+
self._set_led_blink_status(self.get_green_led_delay_on_path(), self.get_green_led_delay_off_path(), Led.LED_OFF)
107104
if Led.STATUS_LED_COLOR_RED_BLINK in led_cap_list:
108-
self._untrigger_blink(self.get_red_led_trigger())
105+
self._set_led_blink_status(self.get_red_led_delay_on_path(), self.get_red_led_delay_off_path(), Led.LED_OFF)
109106
if Led.STATUS_LED_COLOR_ORANGE_BLINK in led_cap_list:
110-
self._untrigger_blink(self.get_orange_led_trigger())
107+
self._set_led_blink_status(self.get_orange_led_delay_on_path(), self.get_orange_led_delay_off_path(), Led.LED_OFF)
111108
except Exception as e:
112109
return
113110

114-
def _trigger_blink(self, blink_trigger_file):
115-
utils.write_file(blink_trigger_file, 'timer')
116-
117-
def _untrigger_blink(self, blink_trigger_file):
118-
utils.write_file(blink_trigger_file, 'none')
119-
120111
def _set_led_blink_status(self, delay_on_file, delay_off_file, value):
121-
if not self._wait_files_ready((delay_on_file, delay_off_file)):
122-
return False
123-
124112
utils.write_file(delay_on_file, value)
125113
utils.write_file(delay_off_file, value)
126114
return True
127115

128-
def _wait_files_ready(self, file_list):
129-
"""delay_off and delay_on sysfs will be available only if _trigger_blink is called. And once
130-
_trigger_blink is called, driver might need time to prepare delay_off and delay_on. So,
131-
need wait a few seconds here to make sure the sysfs is ready
132-
133-
Args:
134-
file_list (list of str): files to be checked
135-
"""
136-
wait_time = 5.0
137-
initial_sleep = 0.01
138-
while wait_time > 0:
139-
if all([os.path.exists(x) for x in file_list]):
140-
return True
141-
time.sleep(initial_sleep)
142-
wait_time -= initial_sleep
143-
initial_sleep = initial_sleep * 2
144-
145-
logger.log_error('Failed to set led link because symbol link is not ready in {} seconds: {}'.format(wait_time, file_list))
146-
return False
147-
148116
def get_status(self):
149117
led_cap_list = self.get_capability()
150118
if led_cap_list is None:

platform/mellanox/mlnx-platform-api/tests/test_led.py

+3-10
Original file line numberDiff line numberDiff line change
@@ -36,13 +36,12 @@
3636
class TestLed:
3737
def test_chassis_led(self):
3838
chassis = Chassis()
39-
assert chassis._led is None
39+
assert chassis._led is None
4040
assert chassis.set_status_led('red') is False
4141
physical_led = chassis._led
4242
assert physical_led is not None
4343
self._verify_non_shared_led(physical_led, chassis)
44-
45-
@mock.patch('sonic_platform.led.Led._wait_files_ready', mock.MagicMock(return_value=True))
44+
4645
def _verify_non_shared_led(self, physical_led, obj):
4746
mock_file_content = self._mock_led_file_content(physical_led)
4847

@@ -67,7 +66,7 @@ def mock_write_file(file_path, content, **kwargs):
6766

6867
assert obj.set_status_led(Led.STATUS_LED_COLOR_RED_BLINK)
6968
assert obj.get_status_led() == Led.STATUS_LED_COLOR_RED_BLINK
70-
69+
7170
mock_file_content[physical_led.get_red_led_delay_off_path()] = Led.LED_OFF
7271
mock_file_content[physical_led.get_red_led_delay_on_path()] = Led.LED_OFF
7372

@@ -144,9 +143,3 @@ def test_fixed_psu_led(self):
144143
psu = FixedPsu(0)
145144
physical_led = psu.led
146145
self._verify_non_shared_led(physical_led, psu)
147-
148-
@mock.patch('os.path.exists', mock.MagicMock(side_effect=[False, False, False, True, True, True]))
149-
@mock.patch('time.sleep', mock.MagicMock())
150-
def test_wait_file_ready(self):
151-
led = Led()
152-
assert led._wait_files_ready(['f1', 'f2'])

0 commit comments

Comments
 (0)