Skip to content

Commit 7ff9c79

Browse files
committed
fix airspider task queue max size bug
1 parent 6f97e5b commit 7ff9c79

2 files changed

Lines changed: 3 additions & 3 deletions

File tree

feapder/buffer/request_buffer.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,11 +47,11 @@ def is_exist_request(self, request):
4747
return True
4848
return False
4949

50-
def put_request(self, request):
50+
def put_request(self, request, ignore_max_size=True):
5151
if self.is_exist_request(request):
5252
return
5353
else:
54-
self._db.add(request, ignore_max_size=True)
54+
self._db.add(request, ignore_max_size=ignore_max_size)
5555

5656

5757
class RequestBuffer(AirSpiderRequestBuffer, threading.Thread):

feapder/core/spiders/air_spider.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ def distribute_task(self):
5454
raise ValueError("仅支持 yield Request")
5555

5656
request.parser_name = request.parser_name or self.name
57-
self._request_buffer.put_request(request)
57+
self._request_buffer.put_request(request, ignore_max_size=False)
5858

5959
def all_thread_is_done(self):
6060
for i in range(3): # 降低偶然性, 因为各个环节不是并发的,很有可能当时状态为假,但检测下一条时该状态为真。一次检测很有可能遇到这种偶然性

0 commit comments

Comments
 (0)