Skip to content

Commit 4293980

Browse files
liquid cooling: add defaults for sensor properties (#673)
This prevents DB write faults when the methods are not implemented. Signed-off-by: Fraser Gordon <fraserg@arista.com>
1 parent d59aecd commit 4293980

2 files changed

Lines changed: 8 additions & 8 deletions

File tree

sonic_platform_base/liquid_cooling_base.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,8 @@ def __init__(self,
3232
self.name: str = name
3333
self.leaking: bool = False
3434
self.leak_sensor_ok: bool = True
35-
self.leak_type: str|None = type
36-
self.leak_location = location
35+
self.leak_type: str = type or 'unknown'
36+
self.leak_location: str = location or 'unknown'
3737
self.leak_severity = severity
3838

3939
def get_name(self) -> str:
@@ -64,7 +64,7 @@ def is_leak_sensor_ok(self) -> bool:
6464
"""
6565
return self.leak_sensor_ok
6666

67-
def get_leak_sensor_type(self) -> str|None:
67+
def get_leak_sensor_type(self) -> str:
6868
"""
6969
Retrieves the leak sensor type
7070
@@ -73,7 +73,7 @@ def get_leak_sensor_type(self) -> str|None:
7373
"""
7474
return self.leak_type
7575

76-
def get_leak_sensor_location(self) -> str|None:
76+
def get_leak_sensor_location(self) -> str:
7777
"""
7878
Retrieves the location of leak sensor
7979

tests/liquid_cooling_base_test.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@ def test_leakage_sensor_base_init():
2323
leakage_sensor = LeakageSensorBase("test_sensor")
2424

2525
assert leakage_sensor.get_name() == "test_sensor"
26-
assert leakage_sensor.get_leak_sensor_type() == None
27-
assert leakage_sensor.get_leak_sensor_location() == None
26+
assert leakage_sensor.get_leak_sensor_type() == 'unknown'
27+
assert leakage_sensor.get_leak_sensor_location() == 'unknown'
2828
assert leakage_sensor.get_leak_severity() == LeakSeverity.CRITICAL
2929
assert leakage_sensor.is_leak() == False
3030

@@ -72,7 +72,7 @@ def test_get_leak_sensor_type_default():
7272
Test get_leak_sensor_type default value is None
7373
'''
7474
sensor = LeakageSensorBase("sensor1")
75-
assert sensor.get_leak_sensor_type() is None
75+
assert sensor.get_leak_sensor_type() is 'unknown'
7676

7777
@staticmethod
7878
def test_get_leak_sensor_type_set():
@@ -90,7 +90,7 @@ def test_get_leak_sensor_location_default():
9090
Test get_leak_sensor_location default value is None
9191
'''
9292
sensor = LeakageSensorBase("sensor1")
93-
assert sensor.get_leak_sensor_location() is None
93+
assert sensor.get_leak_sensor_location() is 'unknown'
9494

9595
@staticmethod
9696
def test_get_leak_sensor_location_set():

0 commit comments

Comments
 (0)