From 68bbe2cac41da7ea3f11cc25826e4a22e0d1d93f Mon Sep 17 00:00:00 2001 From: Pranav Date: Sun, 3 May 2026 13:07:53 -0700 Subject: [PATCH] Test bulk_fetch --- app/services/imap/base_fetch_email_service.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/services/imap/base_fetch_email_service.rb b/app/services/imap/base_fetch_email_service.rb index 09332092c..67c716c23 100644 --- a/app/services/imap/base_fetch_email_service.rb +++ b/app/services/imap/base_fetch_email_service.rb @@ -77,9 +77,10 @@ class Imap::BaseFetchEmailService Rails.logger.info "[IMAP::FETCH_EMAIL_SERVICE] Fetching mails from #{channel.email}, found #{seq_nums.length}." message_ids_with_seq = [] - seq_nums.each_slice(10).each do |batch| + seq_nums.each_slice(1000).each do |batch| # Fetch only message-id only without mail body or contents. batch_message_ids = imap_client.fetch(batch, 'BODY.PEEK[HEADER]') + Rails.logger.info "[IMAP::FETCH_EMAIL_SERVICE] Fetching the batch for #{channel.email}. Found #{batch_message_ids&.length} messages." # .fetch returns an array of Net::IMAP::FetchData or nil # (instead of an empty array) if there is no matching message.