Skip to content

Commit 246575a

Browse files
committed
2 parents 7b6717d + 0b245ef commit 246575a

File tree

4 files changed

+10
-2
lines changed

4 files changed

+10
-2
lines changed

frontera/contrib/backends/redis_backend/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -258,7 +258,7 @@ def get(obj):
258258

259259
[get(obj) for obj in objs]
260260

261-
def flush(self, force_clear):
261+
def flush(self, force_clear=False):
262262
if len(self._cache) > self._cache_size_limit:
263263
force_clear = True
264264
[self._redis_pipeline.hmset(fprint, {FIELD_STATE: state}) for (fprint, state) in self._cache.items()]

frontera/contrib/messagebus/kafka/offsets_fetcher.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -178,7 +178,7 @@ def offsets(self, partitions, timestamp):
178178

179179
if future.exception.invalid_metadata:
180180
refresh_future = self._client.cluster.request_update()
181-
self._client.poll(future=refresh_future, sleep=True)
181+
self._client.poll(future=refresh_future)
182182
log.warning("Got exception %s and kept the loop", future.exception)
183183
if offsets:
184184
return offsets

frontera/settings/default_settings.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@
4949
REDIS_BACKEND_CODEC = 'frontera.contrib.backends.remote.codecs.msgpack'
5050
REDIS_HOST = 'localhost'
5151
REDIS_PORT = 6379
52+
REDIS_STATE_CACHE_SIZE_LIMIT = 0
5253
REQUEST_MODEL = 'frontera.core.models.Request'
5354
RESPONSE_MODEL = 'frontera.core.models.Response'
5455

tests/contrib/backends/redis_backend/test_redis.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -501,6 +501,13 @@ def test_get_next_request_has_requests(self):
501501
requests = subject.get_next_requests(max_next_requests=10, partitions=['0', '1'])
502502
self.assertEqual(3, len(requests))
503503

504+
def test_close_manager(self):
505+
settings = Settings(module='frontera.settings.default_settings')
506+
settings.set('BACKEND', 'frontera.contrib.backends.redis_backend.RedisBackend')
507+
manager = WorkerFrontierManager.from_settings(settings, strategy_worker=True)
508+
self.assertEqual(RedisBackend, manager.backend.__class__)
509+
manager.close()
510+
504511

505512
if __name__ == '__main__':
506513
main()

0 commit comments

Comments
 (0)