Skip to content

Commit 5b14368

Browse files
authored
[syseepromd] Prevent the syseepromd from termination (sonic-net#56)
Since the termination of the syseepromd will lead to the termination of the pmon. Regularly try to update the eeprom data, instead of exiting the syseepromd directly when the update_eeprom_to_db return with failure.
1 parent 6e975f5 commit 5b14368

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

sonic-syseepromd/scripts/syseepromd

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -52,10 +52,13 @@ class DaemonSyseeprom(DaemonBase):
5252
if self.eeprom is not None:
5353
try:
5454
return self.eeprom.read_eeprom()
55-
except NotImplementedError:
55+
except (NotImplementedError, IOError):
5656
pass
5757

58-
return self.eeprom.read_eeprom()
58+
try:
59+
return self.eeprom.read_eeprom()
60+
except IOError:
61+
pass
5962

6063
def _wrapper_update_eeprom_db(self, eeprom):
6164
if self.eeprom is not None:
@@ -136,7 +139,7 @@ class DaemonSyseeprom(DaemonBase):
136139
# Connect to STATE_DB and post syseeprom info to state DB
137140
rc = self.post_eeprom_to_db()
138141
if rc != POST_EEPROM_SUCCESS:
139-
return rc
142+
logger.log_error("Failed to post eeprom to database")
140143

141144
# Start main loop
142145
logger.log_info("Start daemon main loop")
@@ -148,7 +151,8 @@ class DaemonSyseeprom(DaemonBase):
148151
self.clear_db()
149152
rcs = self.post_eeprom_to_db()
150153
if rcs != POST_EEPROM_SUCCESS:
151-
self.stop_event.set()
154+
logger.log_error("Failed to post eeprom to database")
155+
continue
152156

153157
logger.log_info("Stop daemon main loop")
154158

0 commit comments

Comments
 (0)