Skip to content

Commit 65ddfcb

Browse files
committed
_energy_log_records_load_from_cache(): guard for empty log
1 parent 99744ee commit 65ddfcb

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

plugwise_usb/nodes/circle.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -524,6 +524,9 @@ async def _energy_log_records_load_from_cache(self) -> bool:
524524
return False
525525
restored_logs: dict[int, list[int]] = {}
526526
log_data = cache_data.split("|")
527+
if len(log_data) == 0:
528+
return False
529+
527530
for log_record in log_data:
528531
log_fields = log_record.split(":")
529532
if len(log_fields) == 4:
@@ -555,6 +558,7 @@ async def _energy_log_records_load_from_cache(self) -> bool:
555558
# Create task to retrieve remaining (missing) logs
556559
if self._energy_counters.log_addresses_missing is None:
557560
return False
561+
558562
if len(self._energy_counters.log_addresses_missing) > 0:
559563
if self._retrieve_energy_logs_task is not None:
560564
if not self._retrieve_energy_logs_task.done():
@@ -563,6 +567,7 @@ async def _energy_log_records_load_from_cache(self) -> bool:
563567
self.get_missing_energy_logs()
564568
)
565569
return False
570+
566571
return True
567572

568573
async def _energy_log_records_save_to_cache(self) -> None:

0 commit comments

Comments
 (0)