Skip to content

Commit 047a3b3

Browse files
Fix length
1 parent 1438756 commit 047a3b3

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

blocks/log/json.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -89,10 +89,11 @@ def __getitem__(self, time):
8989
if time >= total_length:
9090
# Need to create new item in local cache
9191
self.local_cache.extend(
92-
[{} for _ in range(time - total_length)])
92+
[{} for _ in range(time - total_length + 1)])
9393
last_logged_element = len(self.logger)
9494
if time < last_logged_element:
9595
try:
96+
assert self.logger[time]['iterations_done'] == time
9697
return self.logger[time]['reports']
9798
except IndexError:
9899
raise ValueError(
@@ -103,8 +104,7 @@ def __getitem__(self, time):
103104
return self.local_cache[time - last_logged_element]
104105

105106
def __len__(self):
106-
# One more because of the current row which is not yet flushed
107-
return len(self.logger) + 1
107+
return len(self.logger) + len(self.local_cache)
108108

109109
def __setitem__(self, time, value):
110110
raise ValueError('cannot manually change JSON Lines log')

0 commit comments

Comments
 (0)