Skip to content

Commit 9c8d3bb

Browse files
authored
Merge pull request #328 from roveo/master
pass metadata when using LRU too, fixes #327
2 parents fc7e60d + 69e6eaa commit 9c8d3bb

2 files changed

Lines changed: 10 additions & 1 deletion

File tree

streamz/core.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1409,7 +1409,7 @@ def update(self, x, who=None, metadata=None):
14091409
else:
14101410
if self.seen.get(y, '~~not_seen~~') == '~~not_seen~~':
14111411
self.seen[y] = 1
1412-
return self._emit(x)
1412+
return self._emit(x, metadata=metadata)
14131413

14141414

14151415
@Stream.register_api()

streamz/tests/test_core.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -699,6 +699,15 @@ def test_unique_key():
699699
assert L == [1, 2, 3]
700700

701701

702+
def test_unique_metadata():
703+
source = Stream()
704+
L = metadata(source.unique()).flatten().sink_to_list()
705+
for i in range(5):
706+
source.emit(i, metadata=[{'v': i}])
707+
708+
assert L == [{'v': i} for i in range(5)]
709+
710+
702711
def test_unique_history():
703712
source = Stream()
704713
s = source.unique(maxsize=2)

0 commit comments

Comments
 (0)