2025-11-15 00:00:08 [scrapy.utils.log] (PID: 41) INFO: Scrapy 2.12.0 started (bot: catalog_extraction) 2025-11-15 00:00:08 [scrapy.utils.log] (PID: 41) INFO: Versions: lxml 5.3.1.0, libxml2 2.12.9, cssselect 1.3.0, parsel 1.10.0, w3lib 2.3.1, Twisted 24.11.0, Python 3.11.13 (main, Jun 10 2025, 23:54:42) [GCC 12.2.0], pyOpenSSL 25.0.0 (OpenSSL 3.4.1 11 Feb 2025), cryptography 44.0.2, Platform Linux-6.9.12-x86_64-with-glibc2.36 2025-11-15 00:00:09 [grainger] (PID: 41) INFO: Starting extraction spider grainger... 2025-11-15 00:00:09 [scrapy.addons] (PID: 41) INFO: Enabled addons: [] 2025-11-15 00:00:09 [py.warnings] (PID: 41) WARNING: /usr/local/lib/python3.11/site-packages/scrapy/utils/request.py:120: ScrapyDeprecationWarning: 'REQUEST_FINGERPRINTER_IMPLEMENTATION' is a deprecated setting. It will be removed in a future version of Scrapy. return cls(crawler) 2025-11-15 00:00:09 [scrapy.extensions.telnet] (PID: 41) INFO: Telnet Password: 5b5d7cfc7914253a 2025-11-15 00:00:09 [py.warnings] (PID: 41) WARNING: /var/lib/scrapyd/eggs/catalog_extraction/1758126308.egg/catalog_extraction/extensions/bq_feedstorage.py:33: ScrapyDeprecationWarning: scrapy.extensions.feedexport.build_storage() is deprecated, call the builder directly. 2025-11-15 00:00:13 [scrapy.middleware] (PID: 41) INFO: Enabled extensions: ['scrapy.extensions.corestats.CoreStats', 'scrapy.extensions.telnet.TelnetConsole', 'scrapy.extensions.closespider.CloseSpider', 'scrapy.extensions.feedexport.FeedExporter', 'scrapy.extensions.logstats.LogStats', 'scrapy_playwright.memusage.ScrapyPlaywrightMemoryUsageExtension', 'spidermon.contrib.scrapy.extensions.Spidermon'] 2025-11-15 00:00:13 [scrapy.crawler] (PID: 41) INFO: Overridden settings: {'BOT_NAME': 'catalog_extraction', 'CONCURRENT_ITEMS': 250, 'CONCURRENT_REQUESTS': 3, 'FEED_EXPORT_ENCODING': 'utf-8', 'HTTPPROXY_ENABLED': False, 'LOG_FILE': '/var/lib/scrapyd/logs/catalog_extraction/grainger/08912decc1b611f0bfd24200a9fe0102.log', 'LOG_FORMAT': '%(asctime)s [%(name)s] (PID: %(process)d) %(levelname)s: ' '%(message)s', 'LOG_LEVEL': 'INFO', 'NEWSPIDER_MODULE': 'catalog_extraction.spiders', 'REQUEST_FINGERPRINTER_CLASS': 'scrapy_poet.ScrapyPoetRequestFingerprinter', 'REQUEST_FINGERPRINTER_IMPLEMENTATION': '2.7', 'SPIDER_MODULES': ['catalog_extraction.spiders'], 'TWISTED_REACTOR': 'twisted.internet.asyncioreactor.AsyncioSelectorReactor', 'USER_AGENT': None} 2025-11-15 00:00:13 [scrapy-playwright] (PID: 41) WARNING: Connecting to remote browser, ignoring PLAYWRIGHT_LAUNCH_OPTIONS 2025-11-15 00:00:13 [scrapy-playwright] (PID: 41) WARNING: Connecting to remote browser, ignoring PLAYWRIGHT_LAUNCH_OPTIONS 2025-11-15 00:00:13 [scrapy-playwright] (PID: 41) WARNING: Connecting to remote browser, ignoring PLAYWRIGHT_LAUNCH_OPTIONS 2025-11-15 00:00:13 [scrapy-playwright] (PID: 41) WARNING: Connecting to remote browser, ignoring PLAYWRIGHT_LAUNCH_OPTIONS 2025-11-15 00:00:14 [scrapy_poet.injection] (PID: 41) INFO: Loading providers: [, , , , , , ] 2025-11-15 00:00:14 [scrapy.middleware] (PID: 41) INFO: Enabled downloader middlewares: ['scrapy.downloadermiddlewares.offsite.OffsiteMiddleware', 'scrapy.downloadermiddlewares.httpauth.HttpAuthMiddleware', 'scrapy.downloadermiddlewares.downloadtimeout.DownloadTimeoutMiddleware', 'scrapy.downloadermiddlewares.defaultheaders.DefaultHeadersMiddleware', 'scrapy.downloadermiddlewares.useragent.UserAgentMiddleware', 'scraping_utils.middlewares.downloaders.HeadersSpooferDownloaderMiddleware', 'scrapy_poet.InjectionMiddleware', 'scrapy.downloadermiddlewares.retry.RetryMiddleware', 'scrapy.downloadermiddlewares.redirect.MetaRefreshMiddleware', 'scrapy.downloadermiddlewares.httpcompression.HttpCompressionMiddleware', 'scrapy.downloadermiddlewares.redirect.RedirectMiddleware', 'scrapy.downloadermiddlewares.cookies.CookiesMiddleware', 'scrapy_poet.DownloaderStatsMiddleware'] 2025-11-15 00:00:14 [NotFoundHandlerSpiderMiddleware] (PID: 41) INFO: NotFoundHandlerSpiderMiddleware running on PRODUCTION environment. 2025-11-15 00:00:14 [scrapy.middleware] (PID: 41) INFO: Enabled spider middlewares: ['catalog_extraction.middlewares.NotFoundHandlerSpiderMiddleware', 'catalog_extraction.middlewares.FixtureSavingMiddleware', 'scrapy_poet.RetryMiddleware', 'scrapy.spidermiddlewares.referer.RefererMiddleware', 'scrapy.spidermiddlewares.urllength.UrlLengthMiddleware', 'scrapy.spidermiddlewares.depth.DepthMiddleware'] 2025-11-15 00:00:14 [scrapy.middleware] (PID: 41) INFO: Enabled item pipelines: ['catalog_extraction.pipelines.DuplicatedSKUsFilterPipeline', 'catalog_extraction.pipelines.DiscontinuedProductsAdjustmentPipeline', 'catalog_extraction.pipelines.PriceRoundingPipeline', 'scraping_utils.pipelines.AttachSupplierPipeline', 'spidermon.contrib.scrapy.pipelines.ItemValidationPipeline'] 2025-11-15 00:00:14 [scrapy.core.engine] (PID: 41) INFO: Spider opened 2025-11-15 00:00:14 [scrapy.extensions.closespider] (PID: 41) INFO: Spider will stop when no items are produced after 7200 seconds. 2025-11-15 00:00:14 [scrapy.extensions.logstats] (PID: 41) INFO: Crawled 0 pages (at 0 pages/min), scraped 0 items (at 0 items/min) 2025-11-15 00:00:14 [scrapy.extensions.telnet] (PID: 41) INFO: Telnet console listening on 127.0.0.1:6023 2025-11-15 00:00:14 [scrapy-playwright] (PID: 41) INFO: Starting download handler 2025-11-15 00:00:14 [scrapy-playwright] (PID: 41) INFO: Starting download handler 2025-11-15 00:01:01 [scrapy-playwright] (PID: 41) INFO: Connecting using CDP: wss://brd-customer-hl_13cda1e4-zone-main_scraping_browser:l9p73ctebkrc@brd.superproxy.io:9222 2025-11-15 00:01:02 [scrapy-playwright] (PID: 41) INFO: Connected using CDP: wss://brd-customer-hl_13cda1e4-zone-main_scraping_browser:l9p73ctebkrc@brd.superproxy.io:9222 2025-11-15 00:01:03 [grainger] (PID: 41) WARNING: Page from CDP session 0 closed in the errback 2025-11-15 00:01:04 [asyncio] (PID: 41) ERROR: Task was destroyed but it is pending! task: wait_for= cb=[Deferred.fromFuture..adapt() at /usr/local/lib/python3.11/site-packages/twisted/internet/defer.py:1251, <2 more>, ProtocolCallback.__init__..cb() at /usr/local/lib/python3.11/site-packages/playwright/_impl/_connection.py:198]> 2025-11-15 00:01:11 [grainger] (PID: 41) WARNING: Page from CDP session 2 closed in the errback 2025-11-15 00:01:11 [grainger] (PID: 41) WARNING: Page from CDP session 3 closed in the errback 2025-11-15 00:01:14 [scrapy.extensions.logstats] (PID: 41) INFO: Crawled 1 pages (at 1 pages/min), scraped 0 items (at 0 items/min) 2025-11-15 00:01:17 [grainger] (PID: 41) WARNING: Page from CDP session 5 closed in the errback 2025-11-15 00:01:17 [grainger] (PID: 41) WARNING: Page from CDP session 4 closed in the errback 2025-11-15 00:01:25 [grainger] (PID: 41) WARNING: Page from CDP session 6 closed in the errback 2025-11-15 00:01:25 [grainger] (PID: 41) WARNING: Page from CDP session 7 closed in the errback 2025-11-15 00:01:40 [grainger] (PID: 41) WARNING: Page from CDP session 8 closed in the errback 2025-11-15 00:01:52 [grainger] (PID: 41) WARNING: Page from CDP session 9 closed in the errback 2025-11-15 00:02:14 [scrapy.extensions.logstats] (PID: 41) INFO: Crawled 3 pages (at 2 pages/min), scraped 0 items (at 0 items/min) 2025-11-15 00:03:14 [scrapy.extensions.logstats] (PID: 41) INFO: Crawled 3 pages (at 0 pages/min), scraped 0 items (at 0 items/min) 2025-11-15 00:04:14 [scrapy.extensions.logstats] (PID: 41) INFO: Crawled 3 pages (at 0 pages/min), scraped 0 items (at 0 items/min) 2025-11-15 00:05:14 [scrapy.extensions.logstats] (PID: 41) INFO: Crawled 3 pages (at 0 pages/min), scraped 0 items (at 0 items/min) 2025-11-15 00:06:14 [scrapy.extensions.logstats] (PID: 41) INFO: Crawled 3 pages (at 0 pages/min), scraped 0 items (at 0 items/min) 2025-11-15 00:07:14 [scrapy.extensions.logstats] (PID: 41) INFO: Crawled 3 pages (at 0 pages/min), scraped 0 items (at 0 items/min) 2025-11-15 00:08:14 [scrapy.extensions.logstats] (PID: 41) INFO: Crawled 3 pages (at 0 pages/min), scraped 0 items (at 0 items/min) 2025-11-15 00:09:14 [scrapy.extensions.logstats] (PID: 41) INFO: Crawled 3 pages (at 0 pages/min), scraped 0 items (at 0 items/min) 2025-11-15 00:10:14 [scrapy.extensions.logstats] (PID: 41) INFO: Crawled 3 pages (at 0 pages/min), scraped 0 items (at 0 items/min) 2025-11-15 00:11:14 [scrapy.extensions.logstats] (PID: 41) INFO: Crawled 3 pages (at 0 pages/min), scraped 0 items (at 0 items/min) 2025-11-15 00:12:14 [scrapy.extensions.logstats] (PID: 41) INFO: Crawled 3 pages (at 0 pages/min), scraped 0 items (at 0 items/min) 2025-11-15 00:13:14 [scrapy.extensions.logstats] (PID: 41) INFO: Crawled 3 pages (at 0 pages/min), scraped 0 items (at 0 items/min) 2025-11-15 00:14:14 [scrapy.extensions.logstats] (PID: 41) INFO: Crawled 3 pages (at 0 pages/min), scraped 0 items (at 0 items/min) 2025-11-15 00:15:14 [scrapy.extensions.logstats] (PID: 41) INFO: Crawled 3 pages (at 0 pages/min), scraped 0 items (at 0 items/min) 2025-11-15 00:16:14 [scrapy.extensions.logstats] (PID: 41) INFO: Crawled 3 pages (at 0 pages/min), scraped 0 items (at 0 items/min) 2025-11-15 00:17:14 [scrapy.extensions.logstats] (PID: 41) INFO: Crawled 3 pages (at 0 pages/min), scraped 0 items (at 0 items/min) 2025-11-15 00:18:14 [scrapy.extensions.logstats] (PID: 41) INFO: Crawled 3 pages (at 0 pages/min), scraped 0 items (at 0 items/min) 2025-11-15 00:19:14 [scrapy.extensions.logstats] (PID: 41) INFO: Crawled 3 pages (at 0 pages/min), scraped 0 items (at 0 items/min) 2025-11-15 00:20:14 [scrapy.extensions.logstats] (PID: 41) INFO: Crawled 3 pages (at 0 pages/min), scraped 0 items (at 0 items/min) 2025-11-15 00:21:14 [scrapy.extensions.logstats] (PID: 41) INFO: Crawled 3 pages (at 0 pages/min), scraped 0 items (at 0 items/min) 2025-11-15 00:22:14 [scrapy.extensions.logstats] (PID: 41) INFO: Crawled 3 pages (at 0 pages/min), scraped 0 items (at 0 items/min) 2025-11-15 00:23:14 [scrapy.extensions.logstats] (PID: 41) INFO: Crawled 3 pages (at 0 pages/min), scraped 0 items (at 0 items/min) 2025-11-15 00:24:14 [scrapy.extensions.logstats] (PID: 41) INFO: Crawled 3 pages (at 0 pages/min), scraped 0 items (at 0 items/min) 2025-11-15 00:25:14 [scrapy.extensions.logstats] (PID: 41) INFO: Crawled 3 pages (at 0 pages/min), scraped 0 items (at 0 items/min) 2025-11-15 00:26:14 [scrapy.extensions.logstats] (PID: 41) INFO: Crawled 3 pages (at 0 pages/min), scraped 0 items (at 0 items/min) 2025-11-15 00:27:14 [scrapy.extensions.logstats] (PID: 41) INFO: Crawled 3 pages (at 0 pages/min), scraped 0 items (at 0 items/min) 2025-11-15 00:28:14 [scrapy.extensions.logstats] (PID: 41) INFO: Crawled 3 pages (at 0 pages/min), scraped 0 items (at 0 items/min) 2025-11-15 00:29:14 [scrapy.extensions.logstats] (PID: 41) INFO: Crawled 3 pages (at 0 pages/min), scraped 0 items (at 0 items/min) 2025-11-15 00:30:14 [scrapy.extensions.logstats] (PID: 41) INFO: Crawled 3 pages (at 0 pages/min), scraped 0 items (at 0 items/min) 2025-11-15 00:31:14 [scrapy.extensions.logstats] (PID: 41) INFO: Crawled 3 pages (at 0 pages/min), scraped 0 items (at 0 items/min) 2025-11-15 00:32:14 [scrapy.extensions.logstats] (PID: 41) INFO: Crawled 3 pages (at 0 pages/min), scraped 0 items (at 0 items/min) 2025-11-15 00:33:14 [scrapy.extensions.logstats] (PID: 41) INFO: Crawled 3 pages (at 0 pages/min), scraped 0 items (at 0 items/min) 2025-11-15 00:34:14 [scrapy.extensions.logstats] (PID: 41) INFO: Crawled 3 pages (at 0 pages/min), scraped 0 items (at 0 items/min) 2025-11-15 00:35:14 [scrapy.extensions.logstats] (PID: 41) INFO: Crawled 3 pages (at 0 pages/min), scraped 0 items (at 0 items/min) 2025-11-15 00:36:14 [scrapy.extensions.logstats] (PID: 41) INFO: Crawled 3 pages (at 0 pages/min), scraped 0 items (at 0 items/min) 2025-11-15 00:37:14 [scrapy.extensions.logstats] (PID: 41) INFO: Crawled 3 pages (at 0 pages/min), scraped 0 items (at 0 items/min) 2025-11-15 00:38:14 [scrapy.extensions.logstats] (PID: 41) INFO: Crawled 3 pages (at 0 pages/min), scraped 0 items (at 0 items/min) 2025-11-15 00:39:14 [scrapy.extensions.logstats] (PID: 41) INFO: Crawled 3 pages (at 0 pages/min), scraped 0 items (at 0 items/min) 2025-11-15 00:40:14 [scrapy.extensions.logstats] (PID: 41) INFO: Crawled 3 pages (at 0 pages/min), scraped 0 items (at 0 items/min) 2025-11-15 00:41:14 [scrapy.extensions.logstats] (PID: 41) INFO: Crawled 3 pages (at 0 pages/min), scraped 0 items (at 0 items/min) 2025-11-15 00:42:14 [scrapy.extensions.logstats] (PID: 41) INFO: Crawled 3 pages (at 0 pages/min), scraped 0 items (at 0 items/min) 2025-11-15 00:43:14 [scrapy.extensions.logstats] (PID: 41) INFO: Crawled 3 pages (at 0 pages/min), scraped 0 items (at 0 items/min) 2025-11-15 00:44:14 [scrapy.extensions.logstats] (PID: 41) INFO: Crawled 3 pages (at 0 pages/min), scraped 0 items (at 0 items/min) 2025-11-15 00:45:14 [scrapy.extensions.logstats] (PID: 41) INFO: Crawled 3 pages (at 0 pages/min), scraped 0 items (at 0 items/min) 2025-11-15 00:46:14 [scrapy.extensions.logstats] (PID: 41) INFO: Crawled 3 pages (at 0 pages/min), scraped 0 items (at 0 items/min) 2025-11-15 00:47:14 [scrapy.extensions.logstats] (PID: 41) INFO: Crawled 3 pages (at 0 pages/min), scraped 0 items (at 0 items/min)